如何按几何类型筛选地理数据框?

3
我正在处理Open Street Map数据,通过Overpass下载为GEOJSON格式的dataframe。我可以根据标签和子标签过滤数据,例如: gdf_b = gdf_b.loc[(gdf_b['highway'] != 'service')] 但是,我无法找到确切的命令来删除具有特定几何类型(如点)的geodataframe中的特定行。 因此,我正在寻找类似于以下内容的解决方案: gdf_b = gdf_b.loc[(gdf_b['geometry'].type != 'Point')]。
2个回答

6
这也可以运行:
gdf_b = gdf_b[gdf_b.geom_type != 'Point']

6
您可以使用apply和lambda。
gdf_b = gdf_b[gdf_b['geometry'].apply(lambda x : x.type!='Point' )]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接