gpt4 book ai didi

python - basemap 找不到 .shp 文件

转载 作者:行者123 更新时间:2023-11-30 22:12:36 30 4
gpt4 key购买 nike

我正在尝试加载 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')

Neighborhoods-MI 文件夹中包含 Neighborhoods-MI.shp、Neighborhoods-MI.shx、Neighborhoods-MI.prj 和 Neighborhoods-MI.dbf 文件。我也尝试过仅使用“Neighborhoods-MI”而不是文件的整个路径,但没有任何效果。

注意:我也收到了已弃用的警告,但我认为这不是问题

/anaconda3/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py:1708: MatplotlibDeprecationWarning: The axesPatch function was deprecated in version 2.1. Use Axes.patch instead.
limb = ax.axesPatch
/anaconda3/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py:1711: MatplotlibDeprecationWarning: The axesPatch function was deprecated in version 2.1. Use Axes.patch instead.
if limb is not ax.axesPatch:

最佳答案

您必须指向实际形状文件的名称,而不是包含它的文件夹,因此在您的情况下它将是“../Desktop/Neighborhoods-MI/Neighborhoods-MI”

您当前指向的只是包含该文件的文件夹。

关于python - basemap 找不到 .shp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51048648/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com