Un comando para extraer datos de infraestructura de OpenStreetMap
Descargas de OSM, filtros, limpiadores y exportaciones de OSM de OpenStreetMap (OSM). Proporciona una API de Python y una interfaz CLI para extraer datos para varios tipos de infraestructura, como líneas eléctricas, subestaciones y más.
Instale Earth-OSM usando PIP (recomendado):
pip install earth-osmO con conda:
conda install --channel=conda-forge earth-osmExtraiga datos de OSM utilizando la CLI:
earth_osm extract power --regions benin monaco --features substation line Este comando extrae datos de infraestructura de potencia para Benin y Mónaco, centrándose en subestaciones y líneas eléctricas. Por defecto, los archivos .csv y .geoJson resultantes se almacenan en ./earth_data/out .
Cargue los datos extraídos usando pandas:
import pandas as pd
import geopandas as gpd
# For Pandas
df_substations = pd . read_csv ( './earth_data/out/BJ_raw_substations.csv' )
# For GeoPandas
gdf_substations = gpd . read_file ( './earth_data/out/BJ_raw_substations.geojson' )earth_osm extract < primary > --regions < region 1> < region 2> ... [options]<primary> : característica primaria para extraer (por ejemplo) --regions : especifique una o más regiones usando códigos ISO 3166-1 Alpha-2, ISO 3166-2 o nombres completosConsejo: una lista de regiones está disponible en regiones.md
| Argumento | Descripción | Por defecto |
|---|---|---|
--features | Especificar subfreaturas de la característica principal | Todas las características |
--update | Actualizar los datos existentes | FALSO |
--no_mp | Deshabilitar el multiprocesamiento | Falso (MP habilitado) |
--data_dir | Directorio de ruta al directorio de datos | './earth_data' |
--out_dir | Directorio de ruta a salida | Igual que data_dir |
--out_format | Formato (s) de exportación: CSV y/o Geojson | ['CSV', 'Geojson'] |
--agg_feature | Salidas agregadas por función | FALSO |
--agg_region | Salidas agregadas por región | FALSO |
Para un uso más avanzado, puede usar la API de Python:
import earth_osm as eo
eo . save_osm_data (
primary_name = 'power' ,
region_list = [ 'benin' , 'monaco' ],
feature_list = [ 'substation' , 'line' ],
update = False ,
mp = True ,
data_dir = './earth_data' ,
out_format = [ 'csv' , 'geojson' ],
out_aggregate = False ,
)Para contribuir a la Tierra-OSM, siga estos pasos:
(Opcional) Instale una versión específica de Earth_osm:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git@ < required-commit-hash >(Opcional) Cree un entorno virtual para Python> = 3.10:
python3 -m venv .venv
source .venv/bin/activateInstale las dependencias de desarrollo:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git
pip install -e .[dev]Lea el archivo contribuyente.md para obtener información más detallada sobre cómo contribuir al proyecto.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.
Únase a nuestra comunidad de Discord para conectarse con otros usuarios y contribuyentes, hacer preguntas y obtener soporte.
Para obtener información más detallada, consulte nuestra documentación completa.
Hecho con ❤️ por el equipo de Pypsa Meets Earth
