我试图加载一个shapefile并使用basemap来打印它,但是每次我试图加载shapefile basemap都会抛出一个错误,即它无法访问.shp文件,即使.shp文件位于我给它路径的文件夹中。谁能告诉我我做错了什么吗?在
我的代码:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap(llcrnrlon=-86.637575,llcrnrlat=41.855400,urcrnrlon=-82.946169,urcrnrlat=45.116972,
resolution='l', projection='tmerc', lat_0 = 43.513523, lon_0 = -84.660036)
map.drawmapboundary(fill_color='aqua')
map.fillcontinents(color='#ddaa66',lake_color='aqua')
map.drawcoastlines()
# Shape file location
map.readshapefile('../Desktop/Neighborhoods-MI', 'Neighborhoods')
邻里关系MI文件夹有个邻居-米沙普,社区-密苏里州,社区-密苏里州,和社区-英里/加仑里面有文件。我也尝试过只使用'neighbources MI'来代替文件的整个路径,但是没有任何效果。在
注意:我也收到了一个弃用的警告,但我不认为这是问题所在
^{pr2}$
您必须指向实际shapefile的名称,而不是包含它的文件夹,因此在您的示例中,它将是“../Desktop/Neighbors MI/Neighbors MI”
您当前指向的只是包含文件的文件夹。在
相关问题 更多 >
编程相关推荐