Python在基础地图上绘制形状文件

2024-09-28 03:13:33 发布

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

我正在使用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


Tags: 文件代码importmappltfilenamecolorshapefile
1条回答
网友
1楼 · 发布于 2024-09-28 03:13:33

在readthedocs上的basemap tutorial中,它清楚地说明了readshapefile函数

The first parameter shapefile name must go without the shp extension. The library assumes that all shp, sbf and shx files will exist with this given name

所以你的电话应该是

map.readshapefile("filename",'Watersheds')

相关问题 更多 >

    热门问题