2 votos

¿Convertir Fiona Collection en Geopandas GeoDataFrame?

Tengo una feature class en una geodatabase de archivos que he intentado abrir con Geopandas, pero me ha dado el error "índice de lista fuera de rango". Para evitar este error, estoy leyendo la feature class directamente con Fiona. Esto funcionó sin problemas, y ahora tengo una colección de Fiona. Lo que no consigo averiguar es cómo seguir procesando este fichero en Geopandas. No he podido encontrar nada en las respectivas documentaciones sobre cómo procesar un objeto existente.

También presenté un problema de errores en github/geopandas.

5voto

Federico Perez Puntos 126

Encontré una solución replicando la función read_file() en geopandas/file.py:

# Build the GeoDataFrame from Fiona Collection
gdf = gdp.GeoDataFrame.from_features([feature for feature in fiona_collection], crs=crs)
# Get the order of the fields in the Fiona Collection; add geometry to the end
columns = list(fiona_collection.meta["schema"]["properties"]) + ["geometry"]
# Re-order columns in the correct order
gdf = gdf[columns]

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X