[英]How to filter a geodataframe by geometry type?
我正在使用 Open Street Map 數據,我通過 Overpass 作為 GEOJSON 作為數據框下載這些數據。 雖然我能夠根據標簽和子標簽過濾我的數據,如下所示:
gdf_b = gdf_b.loc[(gdf_b['highway'] !='service')]
我無法弄清楚刪除具有特定幾何類型(如點)的地理數據框的特定行的確切命令
所以我正在尋找類似的東西: gdf_b = gdf_b.loc[(gdf_b['geometry'].type != 'Point')]
你可以申請和 lambda
gdf_b = gdf_b[gdf_b['geometry'].apply(lambda x : x.type!='Point' )]
這也有效:
gdf_b = gdf_b[gdf_b.geom_type != 'Point']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.