问题标签 [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 数据框指向多边形
我有一个由 id 和几何列组成的 geopandas 数据框,该列由 2D 点填充。我想加入每个唯一 id 的点以创建一个多边形,以便我的新数据框将多边形作为其几何形状。我的代码目前看起来像这样:
它创建了一个多边形,但是当我分配新变量poly
时,它说
这是有道理的,因为它仍然只是一个坐标列表,而不是一个实际的多边形对象。有谁知道如何使它成为一个实际的多边形对象,我可以将其添加到 geopandas 的列中df
?
提前致谢 :)
python-3.x - MatPlotLib + GeoPandas:绘制多个图层,控制 Figsize
鉴于此处提供的形状文件:我知道可以使用县标签甚至地图上的某些点生成我需要的基本地图(见下文)。我遇到的问题是我似乎无法用 figsize 控制图形的大小。这是我所拥有的:
如您所见,我选择通过轴名称调用绘图,因为我需要控制轴的属性,例如 tick_params。我不确定是否有更好的方法。这似乎是“不费吹灰之力”,但我似乎无法弄清楚为什么我无法控制图形大小。
提前致谢!
python - 如何在 GeoPandas 中导入 .e00 ArcGIS 文件
我正在尝试使用来自该站点的文件:
文件是.e00
格式的。当我尝试使用 GeoPandas 打开它们时,我收到一条消息,它们似乎已被压缩。
如果我尝试使用 e00conv 或 AVCE00 解压缩文件,然后用 GeoPandas 打开它们,我会得到一个FionaValueError
,表明没有找到数据集。
关于如何打开这些文件以便我可以将它们放入我可以使用的格式的任何建议?
我可以使用加载解压缩的文件,np.fromfile
但我所拥有的只是一个向量。
python - 如何在熊猫中转换纬度/经度点并查看它们是否落在某些边界多边形中?
我有一个像这样的 Pandas 数据框df
:
poly
我还有一个带有一些多边形的 Geopandas 数据框。现在,我只想绘制某个多边形df
内的点。所以我应该能够做类似的事情,Shapelypoly.intersects(p)
在哪里。但我做错了什么;p
Point
传递带有纬度/经度点的数据框并将它们叠加到的最佳方法是poly
什么?请注意,我可以定义一个最小/最大纬度/经度范围,但这也会poly
在(更大)边界框的外部但内部打印点。
python - 如何在 python2 中使用 geopandas 移动多面体
我是 Python 中 GIS 世界的新手(geopandas、shapely 等)。我需要向上“移动”一个多面体,但我不知道该怎么做。
问题
输出:
如您所见,“加那利群岛”远离西班牙其他地区,我想要一个较小的数字,并且考虑到颜色很重要,它代表每个县的收入平均值。
如果有帮助:
注意:是否缺少县,这就是为什么我没有该县的数据。
我的第一次尝试是尝试更改多边形的坐标,例如,我尝试找到如何做这样的事情:canarias.coords + (-3,-4) 但我没有找到如何访问多多边形的坐标来做那。
我很感激任何帮助。
PS:对不起我的英语:-/
python - geopandas AttributeError:“MultiPolygon”对象没有属性“exterior”
我有两个 GeoDataFrame。一个是爱荷华州,另一个是预测未来 72 小时北美的降雨。我想创建一个覆盖爱荷华州的降雨预报的 GeoDataFrame。但我得到一个错误。
我检查了 type == 'MultiPolygon',但 GeoDataFrame 都不包含任何内容。
如果我执行以下操作,则交叉点有效。
我的问题是双重的:1.为什么没有任何 MultiPolygons 出现在我的 NA_rain GeoDataFrame 中,以及 2.除了将每个 Polygon 变成一个 convex_hull 之外,这会破坏 Polygon 的详细轮廓,您建议如何处理 MultiPolygon 问题。
python - 如果点和多边形具有相同的最小边界框,则在多边形内查找点的空间索引
我有一个形状匀称的多边形,代表洛杉矶市的边界。我还在geopandas GeoDataFrame 中有一组约 100 万个经纬度点,所有这些点都在该多边形的最小边界框中。其中一些点位于多边形本身内,而其他点则不在。我只想保留洛杉矶边界内的那些点,并且由于洛杉矶的不规则形状,其最小边界框中只有大约 1/3 的点在多边形本身内。
鉴于点和多边形具有相同的最小边界框,使用 Python 识别这些点中哪些点位于多边形内的最快方法是什么?
我尝试使用 geopandas 及其 r-tree 空间索引:
这使用 GeoDataFrame 的 r-tree 空间索引来快速找到可能的匹配项,然后找到多边形和那些可能的匹配项的确切交集。但是,由于多边形的最小边界框与点集的最小边界框相同,因此 r-tree 认为每个点都是可能的匹配项。因此,使用 r-tree 空间索引使交叉点的运行速度不会比没有空间索引的情况快。这种方法很慢:大约需要 30 分钟才能完成。
我还尝试将我的多边形划分为小的子多边形,然后使用空间索引来查找哪些点可能与这些子多边形中的每一个相交。该方法成功地找到了更少的可能匹配项,因为每个子多边形的最小边界框都远小于点的最小边界框集。然而,将这组可能的匹配与我的多边形相交仍然只减少了大约 25% 的计算时间,所以它仍然是一个非常缓慢的过程。
我应该使用更好的空间索引方法吗?如果点和多边形具有相同的最小边界框,那么找到多边形内哪些点的最快方法是什么?
python-3.x - 使用 .merge GeoPandas 时为空 GeoDataFrame
我正在尝试通过使用属性连接来合并 pandas 数据框和 geopandas 地理数据框。我正在使用美国县形状文件(https://geonet.esri.com/thread/24614第一响应)和 csv 文件(http://water.usgs.gov/watuse/data/2010/index.html然后将第一个 Excel 格式保存为 csv)。通过使用 FIPS 连接数据帧后,我会尝试打印新的地理数据帧,但只有标题会打印上面的 Empty GeoDataFrame 消息。这是我正在使用的代码
GeoDataFrame 不应该合并来自两个对象的数据吗?我想为新鲜的地表水提取制作一个 Choropleth 地图。
抱歉,如果我们不打算列出我们使用的数据,我想尽可能具体。我是 python 新手,所以如果这是一个简单的问题,我深表歉意,但是谷歌和在这个网站上的搜索没有显示已经回答的类似问题
python - 在 python Geopandas 安装中找不到错误 MSVCP140.dll
我已经安装了 Geopandas(一个没有用于 Windows 的特定轮子的库)。pip 安装运行没有问题,但是当我执行脚本时,它显示了“未找到 MSVCP140.dll”错误。
dll 似乎在那里,并且完全控制的临时权限也可以(正如本网站上的另一篇文章所建议的那样)。
另一方面,我在 Python 论坛上读到,这个 dll 会导致问题,因为有许多不兼容的版本。
更多信息:这个错误现在正在发生,在具有 py 3.5 32 位的 win 7 64 位机器中,但在我的最后一个机器中它工作得很好(win7 - 32 位 // python 3.4 - 32 位)。
我不知道我错过了什么。
在此先感谢您的帮助 :)