Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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_Projection_Matplotlib Basemap - Fatal编程技术网

Python Matplotlib基础地图:地图坐标

Python Matplotlib基础地图:地图坐标,python,projection,matplotlib-basemap,Python,Projection,Matplotlib Basemap,我正在寻找一种简单的方法来确定如何为“lcc”投影提取lon lat坐标。我试图隔离阿拉伯海,如下面的代码所示,但不知何故,我得到的是缩小视图 m = Basemap(projection='lcc', width=12000000, height=9000000, resolution='c', lat_1=47.536042,lat_2=23.878382,lat_0=56.362771,lon_0=30.517389) 这就是我得到的: 这是我想要的(红色框中的区域) 从答案中,我

我正在寻找一种简单的方法来确定如何为“lcc”投影提取lon lat坐标。我试图隔离阿拉伯海,如下面的代码所示,但不知何故,我得到的是缩小视图

m = Basemap(projection='lcc', width=12000000, height=9000000,
resolution='c', lat_1=47.536042,lat_2=23.878382,lat_0=56.362771,lon_0=30.517389)
这就是我得到的:

这是我想要的(红色框中的区域)


从答案中,我得到了我想要的下图,但是现在大陆是像素化的。有没有办法解决这个问题

m = Basemap(projection='lcc', width=1200000, height=900000,
resolution='c', lat_1=47.536042,lat_2=23.878382,lat_0=26.8,lon_0=51.3)
m.drawlsmask(land_color='grey', ocean_color='none', lakes=True, zorder=26)
m.drawcoastlines(linewidth=0.3, color='gray', zorder=25)

不是对你的问题的直接回答,但可能是对你的问题的回答:


lat_0和lon_0参数表示贴图的中心。您当前的值应该在波罗的海地区的某个地方,与您的输出相匹配。此外,宽度和高度值以米为单位,并且似乎与您获得的地图相匹配。从地图上看坐标,阿拉伯海似乎大致位于纬度=26.8经度=51.3,直径约400公里,因此,如果你插入这些值,你可能会得到你想要的。

这确实解决了一个问题,但会导致另一个问题。我现在有了皮克斯化的大陆。我更新了我的问题以反映这一点。看看你是否知道答案