【问题标题】:How to filter a geodataframe by geometry type?如何按几何类型过滤地理数据框?
【发布时间】:2020-03-20 20:05:02
【问题描述】:

我正在处理通过 Overpass 作为 GEOJSON 下载的开放街道地图数据。 虽然我可以像这样根据标签和子标签过滤我的数据:

gdf_b = gdf_b.loc[(gdf_b['highway'] != 'service')]

我无法确定删除具有特定几何类型(如点)的地理数据框的特定行的确切命令

所以我正在寻找类似的东西: gdf_b = gdf_b.loc[(gdf_b['geometry'].type != 'Point')]

【问题讨论】:

    标签: python dataframe openstreetmap geojson


    【解决方案1】:

    你可以申请和 lambda

    gdf_b = gdf_b[gdf_b['geometry'].apply(lambda x : x.type!='Point' )]
    

    【讨论】:

      【解决方案2】:

      这也有效:

      gdf_b = gdf_b[gdf_b.geom_type != 'Point']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-05
        • 2023-01-24
        • 2013-01-19
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        相关资源
        最近更新 更多