【问题标题】:geopandas: how do I merge information only if point is inside a polygon?geopandas:仅当点位于多边形内时,如何合并信息?
【发布时间】:2016-10-13 12:34:21
【问题描述】:

我有一个 geopandas 数据框 A,其几何字段设置为单个 Point (x,y)。然后我有第二个数据框B,其中几何字段设置为一些多边形和一些其他信息。例如:

A 
geometry 
(1,2)
(3,4) 
...

B
info    polygon
ab      <some polygon>
bc      <some other polygon>
...     ...

只有当A 中的点位于B 的多边形内时,如何使用Binfo 字段向A 添加新列?

我想最终得到类似的东西

A
geometry    info
(1,2)       ab
(3,4)       ab
(7,9)       bc
...         ...

【问题讨论】:

  • 您应该发布一些真实数据,以便我们尽力帮助您。

标签: python pandas shapefile geopandas


【解决方案1】:

以防万一其他人需要它,并假设您的几何结构良好,那么您可以这样做:

new_df = gpd.sjoin(A,B,how="inner", op='intersects')

这就够了。

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 2018-06-14
    • 1970-01-01
    • 2022-01-10
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多