我一直在努力生成阴影浮雕以覆盖我的Cartopy map 。从新区域下载数据时,此srtm_shading example非常慢。有什么方法可以代替使用阴影浮雕图像吗?

这个image tiling看起来很有希望,但是我不知道如何只获得灰度的阴影浮雕而不是地形。

最佳答案

我找到了一个ESRI阴影浮雕图块并实现了一个调用该图块的类。我提交了pull request,但与此同时:

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)

python - Cartopy阴影浮雕-LMLPHP

只要确保您遵守ESRI use guidelines即可。

关于python - Cartopy阴影浮雕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37423997/

10-09 01:52