问题标签 [geopandas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Geopandas / Fiona read_file IndexError,适用于某些文件
尝试使用时,geopandas.read_file('xyz.shp')
我会经常(但不总是)得到一个错误IndexError: list index out of range
。它也出现在 Fiona 中,在这两种情况下都是在尝试迭代功能时。(见这里,还有这个 Github 问题)。
有趣的是,这并不总是发生。geopandas 成功加载了一些 shapefile,但通常情况下,它会因 IndexError 而失败。
先前的讨论集中在库依赖上,但它有时在这里起作用的事实使我相信它与 shapefile 本身有关,尽管我不确定是什么。我正在使用新版本的 Geopandas (2.0)。
python-2.7 - 通过 geopandas 将 OSM 建筑物 geojson 数据读入 Python
我在将 OpenStreetMap 建筑物 (IMPOSM GEOJSON) 文件读取到 geopandas 数据框对象 (Python 2.7) 时遇到问题。这是在 MAC OS X 10.11.3 上。以下是我收到的消息:
奇怪的是,我可以使用 geopandas 加载 OSM 道路数据 IMPOSM GEOJSON 文件。我在这里遗漏了一些明显的东西吗?非常感谢。
编辑 - 链接到以下数据: 来自 mapzen 的 OSM 数据
python - 将 GeoDataFrame 写入 SQL 数据库
我希望我的问题不是荒谬的,因为令人惊讶的是,这个问题显然还没有在流行的网站上被问到(据我所知)。
情况是我有几个 csv 文件,总共包含超过 1 个 Mio 观察结果。除其他外,每个观察都包含一个邮政地址。我计划将所有文件读入一个 GeoDataFrame,对地址进行地理编码,在给定 shapefile 的情况下执行空间连接,并为每一行保存多边形中的一些信息。相当标准,我想。这是一次性数据清理过程的一部分。
我的目标是用这个最终数据集建立一个数据库。这是因为它允许我很容易地共享和搜索数据,以及在网站上绘制一些观察结果。此外,它可以很容易地根据一些标准选择观察结果,然后运行一些分析。
我的问题是,将 GeoDataFrame 插入数据库的功能似乎尚未实现 - 显然是因为 GeoPandas 应该是数据库的替代品(“GeoPandas 使您能够轻松地在 python 中进行操作,否则这些操作需要空间数据库,例如作为 PostGIS”)。
当然,我可以遍历每一行并“手动”插入每个数据点,但我在这里寻找最佳解决方案。对于任何解决方法,我也会担心数据类型可能与数据库的数据类型冲突。有没有“最好的方式”来这里?
谢谢你的帮助。
python - 如何在我的情节中为“Nan”设置特殊颜色?
这是我试图可视化的数据示例
我想通过根据与之关联的数字为每个省着色来可视化数据。当我这样做时,Nan 的颜色就像颜色图的最小值一样。有没有一种简单的方法可以将 Nan 映射到白色?
这是我的代码:
python-3.x - GeoPandas,MatPlotLib 绘制自定义颜色
鉴于此处提供的形状文件:我想用自定义颜色绘制下面指定的一组县;Wayne 和 Washtenaw 县为“蓝色”,其他县为“灰色”。
我更愿意先将颜色指定为数据框中的一列,然后在以某种方式绘制时调用它们。这可能吗?
更新
我已经尝试传递一个列表并像使用散点图一样在循环中绘图,但它的工作方式似乎与它只是绘制单独的县地图而不是将它们全部一起绘制在一个图中的方式不同。
这是我尝试过的:
提前致谢!
python-3.x - GeoPandas 标签多边形
鉴于此处提供的形状文件:我想在地图中标记每个多边形(县)。GeoPandas 可以做到这一点吗?
提前致谢!
python-3.x - GeoPandas 在点上设置 CRS
给定以下 GeoDataFrame:
我需要像使用另一个 GeoDataFrame 一样设置 CRS(像这样):
我试过这个:
和这个:
...但没有运气。
一些重要的注意事项:
上述 .to_crs 方法适用的另一个 GeoDataFrame 来自形状文件,而几何列用于多边形,而不是点。应用 .to_crs 方法后,它的“几何”值如下所示:
POLYGON ((-5973.005380655156 3399.646267693398 ... 当我使用 hg GeoDataFrame 尝试上述操作时,它们看起来仍然像常规的纬度/经度坐标。
如果/当这可行时,我会将这些点与多边形 GeoDataFrame 连接以绘制两者(多边形顶部的点)。
当我尝试在使用 .to_crs 方法之前先连接 GeoDataFrames,然后我同时在点行和多边形行上使用该方法时,出现以下错误:
ValueError:无法转换幼稚的几何图形。请先在对象上设置 crs。
提前致谢!
python - 在 GeoPandas 中向 Chloropleth 地图添加图例
我正在尝试在 GeoPandas 中为我的 chrloropleth 地图添加一个图例,并且有一个选项可以设置 : legend = True
,但出现以下错误:
这似乎是说该功能尚未编写。问题是我在互联网上看到人们使用它的例子,所以我想知道是否有一个我不知道的通用解决方案?
python - geopandas contains 方法不返回多边形
我最近开始使用 geopandas 来处理我所在城市的 shapefile。最近我使用 geopandas 的 contains 方法发现了一个问题。问题如下:
我得到了 2 个具有相同 crs 投影的不同 shapefile:区域和部分。我需要获取一个区域内的所有截面多边形。我阅读了 contains 方法,它看起来正是我所需要的,但在运行它时,其中返回的多边形是空的。这里奇怪的是,当我使用 intersects 方法而不是包含它时,它会返回区域内的部分以及所有相邻的部分。
以下是我的代码:
我尝试获取它的方式有什么问题,还是方法本身有问题?
这里有重复我的问题的shapefile:
问候。
python - 使用 geopandas 生成形状文件时引发 ValueError
我最近才开始使用 shapefile。我有一个 shapefile,其中每个对象都是一个多边形。我想生成一个新的 shapefile,其中每个多边形的几何形状都被它的质心替换。有我的代码。
当我运行脚本时,我最终raise ValueError("Geometry column cannot contain mutiple " ValueError: Geometry column cannot contain mutiple geometry types when writing to file.
无法理解出了什么问题。有什么帮助吗?