如何按几何类型过滤地理数据框?

You*_*Dev 3 python openstreetmap geojson dataframe

我正在使用开放街道地图数据,我通过立交桥将其下载为 GEOJSON 数据框。虽然我可以根据标签和子标签过滤数据,如下所示:

gdf_b = gdf_b.loc[(gdf_b['高速公路'] != '服务')]

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

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

小智 6

你可以申请 lambda

gdf_b = gdf_b[gdf_b['geometry'].apply(lambda x : x.type!='Point' )]
Run Code Online (Sandbox Code Playgroud)


gui*_*bar 6

这也有效:

gdf_b = gdf_b[gdf_b.geom_type != 'Point']
Run Code Online (Sandbox Code Playgroud)