簡體   English   中英

如何按幾何類型過濾地理數據框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM