Skip to main content
 首页 » 编程设计

python之basemap 中的点绘制不正确

2024年10月25日35lori

31.238993  ,  121.490515 
30.19777778  , 71.47416667 
25.617214  ,  85.1446954 
5.316667  ,  -4.033333 

我想简化在 map 上绘制上述点。

使用的代码:

map = Basemap() 
map.drawcoastlines() 
map.drawcoastlines() 
map.drawcountries() 
map.fillcontinents(color='coral') 
x, y = map(lat_list[:5], long_list[:5]) 
map.scatter(x, y, marker='D',color='m') 
plt.show() 

它给了我这个输出:

这似乎不正确。点放错了。它应该类似于 - http://www.darrinward.com/lat-long/?id=560996

我可能在指定不正确的参数时犯了错误,但无法理解在哪里。根据我从文档中阅读的内容, map() 应该将坐标映射到所使用的 map 系统。请帮助我找出错误。

请您参考如下方法:

根据坐标和示例,您可能需要更改 map 中的顺序。

x, y = map(long_list[:5], lat_list[:5]) 

因为在地理中纬度是 Y 坐标,经度是 X 坐标。