gpt4 book ai didi

python - 我可以在空间上连接 Python Geopandas 上几何以外的列吗?

转载 作者:行者123 更新时间:2023-11-28 22:13:07 25 4
gpt4 key购买 nike

GeoDataFrame 中,我有一列包含多边形的几何形状(Polygon 对象),另一列包含 Point 对象,代表多边形的质心。现在,我想要做的是能够在质心列上加入空间,例如,而不是做

test = gpd.sjoin(M, Gsq, op="within")

我可以做类似的事情

test = gpd.sjoin(M["centroid"], Gsq, op="within")

到目前为止,如果我用质心覆盖整个几何字段,sjoin 就可以工作,但这太丑陋了。那么,我可以通过什么方式加入给定的专栏?

最佳答案

据官方documentationgeopandas.sjoin 命令中,没有选择不同列作为操作几何的选项。

但是,您可以在地理数据框中包含两列几何数据(例如,geometry_pg 用于多边形几何,geometry_pt 用于质心点几何。然后您可以设置地理数据框的“事件”几何到一个或另一列。这样你就可以在不丢弃任何数据的情况下进行空间连接。也很容易识别任何时刻处于事件状态的几何。有关如何操作,只需检查geodataframe 的官方 documentation,它很清楚并且有一个简单的示例。

希望对您有所帮助。

关于python - 我可以在空间上连接 Python Geopandas 上几何以外的列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228326/

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