使用 Geopandas 将 NYC shapefile 子集化为曼哈顿
Subsetting NYC shapefile to Manhattan using Geopandas
我有一个纽约市的 shapefile,我想使用 geopandas 将其缩小以仅覆盖曼哈顿。 (来源:https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page)。
感谢任何建议!!!
已经尝试 https://mygeodata.cloud/ 但无法正常工作...
我的总体目标是稍后检查某些 lat/lon 点是否在曼哈顿的 shapefile 内,但目前,它会为纽约市执行此操作,因此包括实际上在曼哈顿以外的点。
假设您正在使用以下 shapefile:
除了 GeoDataFrame
中的几何列外,它的作用与 Pandas DataFrame
相同。因此,您可以像使用 Pandas.
那样对 GeoDataFrame
进行子集化
import geopandas as gpd
gdf = gpd.read_file('taxi_zones.shp')
# only keep Manhattan
gdf = gdf[gdf.borough == 'Manhattan']
# you can check it:
gdf.borough.value_counts()
我有一个纽约市的 shapefile,我想使用 geopandas 将其缩小以仅覆盖曼哈顿。 (来源:https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page)。
感谢任何建议!!!
已经尝试 https://mygeodata.cloud/ 但无法正常工作...
我的总体目标是稍后检查某些 lat/lon 点是否在曼哈顿的 shapefile 内,但目前,它会为纽约市执行此操作,因此包括实际上在曼哈顿以外的点。
假设您正在使用以下 shapefile:
除了 GeoDataFrame
中的几何列外,它的作用与 Pandas DataFrame
相同。因此,您可以像使用 Pandas.
GeoDataFrame
进行子集化
import geopandas as gpd
gdf = gpd.read_file('taxi_zones.shp')
# only keep Manhattan
gdf = gdf[gdf.borough == 'Manhattan']
# you can check it:
gdf.borough.value_counts()