Open trinipeters opened 3 weeks ago
Hola! Puedes importar una librería que se llama fiona, y agregar el formato KML dentro de los formatos que soporta! Avísame si tienes dudas.
Hola! he intentado hacerlo con fiona pero me dice esto: unsupported driver: 'KML', no se si podrían explicar cómo se podría abrir el archivo
Hola @trinipeters y @renisepulveda, espero que estén bien. Pueden utilizar Fiona con lo siguiente:
import geopandas as gpd
import fiona
fiona.drvsupport.supported_drivers['KML'] = 'rw'
ciclovias_2024 = gpd.read_file("Data L5/Ciclovias 2024/ciclovias_santiago_2024.kml", driver='KML')
Con eso les debería funcionar Saludos :)
Hola! empezando la segunda parte del laboratorio, se requiere usar el archivo de ciclovías. Usé estos paths:
seguridad = pd.read_csv("/content/Data L5/Seguridad/seguridad_santiago.csv") distritos = gpd.read_file('/content/Data L5/Distritos Censales/Distritos Censales RM.shp') ac_bicicletas = gpd.read_file('/content/Data L5/Accidentes/Bicicletas_2019.geojson') ac_motocicletas = gpd.read_file('/content/Data L5/Accidentes/Motocicletas_2019.geojson') ac_atropellos = gpd.read_file('/content/Data L5/Accidentes/Atropellos_2020.geojson') ac_puntos_criticos = gpd.read_file('/content/Data L5/Accidentes/Puntos_criticos_2019.geojson') metro = gpd.read_file('/content/Data L5/Metro 2020/Estaciones_2020/Estaciones_2020.shp') ciclovias = gpd.read_file('/content/Data L5/Ciclovias 2024/ciclovias_santiago_2024.kml')
Y cuando corro el código me sale este error:
DriverError Traceback (most recent call last) in <cell line: 17>()
15 ac_puntos_criticos = gpd.read_file('/content/Data L5/Accidentes/Puntos_criticos_2019.geojson')
16 metro = gpd.read_file('/content/Data L5/Metro 2020/Estaciones_2020/Estaciones_2020.shp')
---> 17 ciclovias = gpd.read_file('/content/Data L5/Ciclovias 2024/ciclovias_santiago_2024.kml')
18
19
5 frames /usr/local/lib/python3.10/dist-packages/fiona/collection.py in guard_driver_mode(self) 254 driver = self.session.get_driver() 255 if driver not in supported_drivers: --> 256 raise DriverError(f"unsupported driver: {driver!r}") 257 if self.mode not in supported_drivers[driver]: 258 raise DriverError(f"unsupported mode: {self.mode!r}")
DriverError: unsupported driver: 'KML'
De que otra forma puedo abrir el archivo? Cuando le pregunté a chat gpt me dijo que podía usar PyKML o fastkml para convertir el archivo KML a un formato compatible o intentar leerlo directamente utilizando fiona. Puedo usar algo de eso? Gracias de antemano!