Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用matplotlib绘制小比例尺地形图?_Python_Image_Matplotlib_Plot - Fatal编程技术网

Python 如何使用matplotlib绘制小比例尺地形图?

Python 如何使用matplotlib绘制小比例尺地形图?,python,image,matplotlib,plot,Python,Image,Matplotlib,Plot,我正在绘制一幅insar图像,想给它添加一些地质信息。也就是说,我想将我的图像(我所做的,由matplotlib制作的图片,在纬度和经度坐标下)与地形相结合 首先,我想使用matplotlib工具包中的基础图来绘制地形基础图,因为我使用matplotlib绘制卫星图像。我在basemap模块中找到了一些与我想要的东西类似的东西: 绘制一个etopo浮雕图像: [ (很抱歉,我没有作为初学者发布图片的名声。) 我想我只需要移动中心。所以我只是模仿给定示例中的脚本,并对坐标做了一些更改: from

我正在绘制一幅insar图像,想给它添加一些地质信息。也就是说,我想将我的图像(我所做的,由matplotlib制作的图片,在纬度和经度坐标下)与地形相结合

首先,我想使用matplotlib工具包中的基础图来绘制地形基础图,因为我使用matplotlib绘制卫星图像。我在basemap模块中找到了一些与我想要的东西类似的东西:

绘制一个etopo浮雕图像: [ (很抱歉,我没有作为初学者发布图片的名声。)

我想我只需要移动中心。所以我只是模仿给定示例中的脚本,并对坐标做了一些更改:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# setup Lambert Conformal basemap.
# set resolution=None to skip processing of boundary datasets.
m = Basemap(projection='cyl',llcrnrlon=-118.5,llcrnrlat=33.15,urcrnrlon=-117.15,urcrnrlat=34.5,\
            resolution='f')
m.shadedrelief()
plt.show()
然后我得到了一张丑陋、模糊的照片

后来我通过在线搜索找到了原因。默认图像大小为5400x2700,这使得在小比例地图中绘图速度慢且模糊。因此,这似乎是一种不正确的方法


使用matplotlib获取高分辨率地形底图是否仍然如此?我必须开始学习GMT吗?请帮助我…

尝试类似的方法,但从您的区域更改epsg。这些代码位于

从mpl_toolkits.basemap导入basemap
将matplotlib.pyplot作为plt导入
map=Basemap(llcrnrlon=-76.5,llcrnrlat=7,urcrnlon=-75.9,urcrnlat=7.5,分辨率='h',epsg=3115)
arcgisimage(service='speciality/DeLorme\u World\u Base\u map',xpixels=1500,verbose=True)
#arcgisimage(service='NatGeo\u World\u map',xpixels=2000,verbose=False)
plt.show()
plt.close()