Um comando para extrair dados de infraestrutura do OpenStreetMap
Downloads da Earth-OSM, filtros, limpam e exporta dados de infraestrutura do OpenStreetMap (OSM). Ele fornece uma API Python e uma interface CLI para extrair dados para vários tipos de infraestrutura, como linhas de energia, subestações e muito mais.
Instale o Earth-OSM usando PIP (recomendado):
pip install earth-osmOu com conda:
conda install --channel=conda-forge earth-osmExtraia os dados do OSM usando a CLI:
earth_osm extract power --regions benin monaco --features substation line Este comando extrai dados de infraestrutura de energia para Benin e Mônaco, com foco em subestações e linhas de energia. Por padrão, os arquivos .CSV e .Geojson resultantes são armazenados em ./earth_data/out .
Carregue os dados 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> : Recurso primário para extrair (por exemplo, poder) --regions : especifique uma ou mais regiões usando os códigos ISO 3166-1 alfa-2, ISO 3166-2 ou nomes completosDica: uma lista de regiões está disponível em regiões.md
| Argumento | Descrição | Padrão |
|---|---|---|
--features | Especifique sub-fumantes do recurso primário | Todos os recursos |
--update | Atualizar dados existentes | Falso |
--no_mp | Desativar o multiprocessamento | Falso (MP ativado) |
--data_dir | Caminho para diretório de dados | './earth_data' |
--out_dir | Diretório de caminho para saída | O mesmo que data_dir |
--out_format | Formato (s) de exportação: CSV e/ou Geojson | ['CSV', 'Geojson'] |
--agg_feature | Saídas agregadas por recurso | Falso |
--agg_region | Saídas agregadas por região | Falso |
Para um uso mais avançado, você pode usar a API do 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 com o Earth-OSM, siga estas etapas:
(Opcional) Instale uma versão específica de Earth_OSM:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git@ < required-commit-hash >(Opcional) Crie um ambiente virtual para Python> = 3.10:
python3 -m venv .venv
source .venv/bin/activateInstale as dependências de desenvolvimento:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git
pip install -e .[dev]Leia o arquivo contribuinte.md para obter informações mais detalhadas sobre como contribuir para o projeto.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.
Junte -se à nossa comunidade Discord para se conectar com outros usuários e colaboradores, fazer perguntas e obter suporte.
Para obter informações mais detalhadas, consulte nossa documentação completa.
Feito com ❤️ pelo Pypaes Meets Earth Team
