Картопный штрихованный рельеф

Я боролся с созданием затененного рельефа, чтобы подкладывать мои картографические карты. Этот пример srtm_shading очень медленный для загрузки данных из новых областей. Можно ли вместо этого использовать закрашенное рельефное изображение?

Эта мозаика изображений кажется многообещающей, но я не мог понять как получить только затемненный рельеф в оттенках серого, а не на местности.


person jsignell    schedule 24.05.2016    source источник


Ответы (1)


Я нашел плитку с затененным рельефом ESRI и реализовал класс, который вызывает плиточку. Я отправил запрос, но пока что:

from cartopy.io.img_tiles import GoogleTiles
class ShadedReliefESRI(GoogleTiles):
    # shaded relief
    def _image_url(self, tile):
        x, y, z = tile
        url = ('https://server.arcgisonline.com/ArcGIS/rest/services/' \
               'World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}.jpg').format(
               z=z, y=y, x=x)
        return url

В качестве примера:

import matplotlib.pyplot as plt
ax = plt.axes(projection=ShadedReliefESRI().crs)
ax.set_extent([-22, -15, 63, 65])
ax.add_image(ShadedReliefESRI(), 8)

затемненный рельеф

Просто убедитесь, что вы соблюдаете правила использования ESRI.

person jsignell    schedule 22.07.2016
comment
Как сделать цвет земли «серым»? TIA - person BML; 10.01.2021