File size: 666 Bytes
3a73985 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from arcgis.features import FeatureLayer
from arcgis.geometry import Geometry
import geopandas as gpd
def get_gdf_from_feature_layer(url):
# Access the ArcGIS feature layer
feature_layer = FeatureLayer(url)
# Use the query() method to get all features where 'Borough' is 'MN'
sdf = feature_layer.query(where="Borough='MN'", out_sr=4326, as_df=True)
# Convert the 'SHAPE' column from ArcGIS's JSON-based format into a Shapely geometry
sdf['geometry'] = sdf['SHAPE'].apply(lambda x: Geometry(x).as_shapely)
# Convert the SpatialDataFrame to a GeoDataFrame
gdf = gpd.GeoDataFrame(sdf, geometry='geometry')
return gdf |