- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试加载 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/
我正在创建一个显示世界地图的图形,上面有一些数据(这与这里无关)。现在我希望能够使用平移/缩放按钮或缩放到矩形按钮来放大它,然后在完成放大后将图形保存到图片文件中。问题是轴注释(和 lng-/lat-
我在 Python 2.7 上使用 basemap ,但想使用 Python 3,因此,转向 cartopy。如果您能给我一些如何将我的代码从 basemap 更改为 cartopy 的建议,那就太棒
我在安装 Matplotlib basemap 工具包时真的很难受,谁能帮我解决这个问题... 我已按照以下说明操作: basemap-1.x.x $cd geos-3.3.3 basemap-1.x
我已经安装 basemap 使用 conda install basemap 我可以使用导入 import mpl_toolkits.basemap as bm 但是打电话 bm.Basemap(pr
我想计算地球表面两点之间的距离(以米为单位) 我尝试过同时使用 basemap 和 cartopy,但两者的结果不同。 basemap : import mpl_toolkits.basemap.py
我是 python 和 matplotlib(以及 stackoverflow)的新手。你能告诉我如何用这个椭圆函数扩展我的 basemap 类吗?来自 regeirk 的原始帖子“在 matplot
from mpl_toolkits.basemap import Basemap 给予 ImportError: No module named 'mpl_toolkits.basemap' 我用
我想在开放图层中使用 wmts map 服务。 wmts层应该是基础层,它应该只显示wmts层,没有别的! 开放层的问题是我只能看到 osm 层而根本看不到 wmts 层。 还是应该使用 getCap
我们可以使用 MapBox API 来显示 bing basemap 或 ESRI basemap (例如 ESRI 街道或 ESRI Topo 等)吗?我正在浏览 MapBox API,但似乎没有找
如何在 basemap 库中添加 basemap 。在默认的 BasemapGallery 类中,我们只有 5 个 basemap 图层。但是我们如何向该 BasemapGallery 添加另一个/自
是否可以指定 ESRI basemap 图库 (esri/dijit/BasemapGallery) 使用哪些 ArcGIS basemap ? 将 showArcGISBasemaps 设置为 tr
我使用的是 Mac OS X 10.6.8。我使用 http://www.python.org/ 中的二进制安装程序安装了 Python 2.6。 .自 2011 年 3 月以来,我一直将它与 Sci
简而言之,我需要由传单图层控件控制的图层组,一次两到三个。在此 JSFiddle ,在更改 basemap 时,水力叠加层需要始终位于各种 basemap 之上。 如果您运行并使用右上角的图层控件,您
我对颜色条的文本位置有疑问。我正在使用 matplotlib Basemap 绘制一些图,我使用 colorbar()功能。 现在我需要把我的颜色条放在我的图的左边。所以我使用 location='l
我想在 word 文档中添加一个 basemap 。 在官员包的文档中有一个使用 plot_instr 函数的示例: anyplot <- plot_instr(code = { barplot(
我正在尝试熟悉 matplotlib 和 Basemap。首先,我尝试生成一个与我有数据的特定网格相匹配的格陵兰图像。 下面令人毛骨悚然的细节描述了我的问题:我无法创建大小与所需投影/区域相匹配的图像
我看到一些奇怪的 basemap 行为。它画了一个大圆,里面有一个缺口。 以下是从温哥华到伦敦绘制大圆的代码: from mpl_toolkits.basemap import Basemap imp
map = Basemap(resolution ='c') map.drawcoastlines() map.drawcountries() map.drawmeridian
我正在将代码中的默认 basemap 更改为 mapbox.streets。但它不会再从 baseLayerPicker 小部件更新 baselayer。 var vi
installing basemap 中有一些非常有用的链接对于 python,但是在尝试测试安装是否有效时,我似乎在安装结束时遇到了一个问题。我正在 Mac 上安装。 我看到的错误信息是: Fi
我是一名优秀的程序员,十分优秀!