Matplotlib基础地图:地图坐标

2024-06-16 10:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种简单的方法来确定如何为“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)

这就是我得到的: enter image description here

这是我想要的(红色框中的区域) enter image description here


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

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)

enter image description here


Tags: 方法代码视图widthcolor投影lonbasemap
1条回答
网友
1楼 · 发布于 2024-06-16 10:18:14

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

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

相关问题 更多 >