2017-06-06 71 views
0

我正在使用python 3.6打开底图上的亚马逊河的shapefile文件。然而,我很困惑如何坐标在python中工作。我查了一下亚马逊河的坐标,发现它是lon,lat = -55.126648,-2.163106。但要打开我的地图,我需要拐角的纬度/经度值,我不知道该如何得到。Python底图坐标

这是到目前为止我的代码:

from mpl_toolkits.basemap import Basemap 

import matplotlib.pyplot as plt 

map= Basemap(projection='tmerc', 
      lon_0=180, 
      lat_0=0, 
      resolution='l') 
map.drawmapboundary(fill_color='aqua') 
map.fillcontinents(color='#ddaa66',lake_color='aqua') 
map.drawcoastlines() 

map.readshapefile('filename','Amazon') 
plt.show() 

以下是错误消息我收到的时候我尝试运行它: ValueError异常:必须指定角落 (llcrnrlon,llcrnrlat的纬度/经度值, ucrnrlon,urcrnrlat)以度或宽度和高度(以米为单位)

回答

0

创建地图(map = Basemap(...))时,需要指定这些值。它们是左下角的经度,左下角的纬度,右上角的经度和右上角的纬度。这些定义了地图的范围。你可以绘制整个地球,然后看看你想要的区域,并从中选择新的角落。