我正在使用Python3.6绘制一个包含美国大流域的shapefile。我遇到的问题是这个shapefile有很多组件,比如.dbf文件、.prj文件。。。以及其他人。我不确定是否必须单独读取所有文件然后打印,或者是否有一个命令允许我一次读取所有文件然后打印。在
以下是我目前为止的代码:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
mydbf =('filename.dbf')
myprj =('filename.prj')
myqpj =('filename.qpj')
myshp =('filename.shp')
myshx =('filename.shx')
map= Basemap(projection='cyl',
lon_0=180,
lat_0=0,
resolution='l')
map.drawmapboundary(fill_color='aqua')
map.fillcontinents(color='#ddaa66',lake_color='aqua')
map.drawcoastlines()
map.readshapefile(mydbf,myprj,myqpj,myshp,myshx,'Watersheds')
plt.show()
运行此代码时收到的错误消息是:
OSError: cannot locate filename.dbf.shp
在readthedocs上的basemap tutorial中,它清楚地说明了
readshapefile
函数所以你的电话应该是
相关问题 更多 >
编程相关推荐