Matplotlib 底图:地图坐标
Matplotlib Basemap: Map Coordinates
我正在寻找简单的方法来确定如何为 'lcc' 投影提取经纬度坐标。我正在尝试隔离阿拉伯海,如以下代码所示,但不知何故我得到的是缩小视图。
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 公里,所以如果你插入这些值,你可能会得到你想要的。
我正在寻找简单的方法来确定如何为 'lcc' 投影提取经纬度坐标。我正在尝试隔离阿拉伯海,如以下代码所示,但不知何故我得到的是缩小视图。
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 公里,所以如果你插入这些值,你可能会得到你想要的。