OpenStreetMapからインフラストラクチャデータを抽出するための1コマンド
OpenStreetMap(OSM)からインフラストラクチャデータをダウンロード、フィルター、クリーニング、エクスポートします。 Python APIとCLIインターフェイスを提供して、電力線、変電所など、さまざまなインフラストラクチャタイプのデータを抽出します。
PIPを使用してEarth-OSMをインストールします(推奨):
pip install earth-osmまたはコンドラと:
conda install --channel=conda-forge earth-osmCLIを使用してOSMデータを抽出します。
earth_osm extract power --regions benin monaco --features substation lineこのコマンドは、変電所と送電線に焦点を当てたベニンとモナコの電源インフラストラクチャデータを抽出します。デフォルトでは、結果の.csvおよび.geojsonファイルは./earth_data/outに保存されます。
抽出されたデータをパンダを使用してロードします。
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> :抽出するプライマリ機能(たとえばパワー) --regions :ISO 3166-1アルファ-2、ISO 3166-2コード、またはフルネームを使用して1つ以上の領域を指定しますヒント:地域のリストは、Regions.mdで入手できます
| 口論 | 説明 | デフォルト |
|---|---|---|
--features | 主な機能のサブ機能を指定します | すべての機能 |
--update | 既存のデータを更新します | 間違い |
--no_mp | マルチプロセッシングを無効にします | false(MPが有効) |
--data_dir | データディレクトリへのパス | './earth_data' |
--out_dir | 出力ディレクトリへのパス | data_dirと同じ |
--out_format | エクスポート形式:CSVおよび/またはGeojson | ['csv'、 'geojson'] |
--agg_feature | 機能ごとの集約出力 | 間違い |
--agg_region | 地域ごとの集約出力 | 間違い |
より高度な使用法のために、Python APIを使用できます。
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 ,
)地球OSMに貢献するには、次の手順に従ってください。
(オプション)earth_osmの特定のバージョンをインストールする:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git@ < required-commit-hash >(オプション)Pythonの仮想環境を作成> = 3.10:
python3 -m venv .venv
source .venv/bin/activate開発依存関係をインストールします。
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git
pip install -e .[dev]プロジェクトへの貢献方法の詳細については、converting.mdファイルをお読みください。
このプロジェクトは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。
Discordコミュニティに参加して、他のユーザーや貢献者とつながり、質問をし、サポートを受けてください。
詳細については、完全なドキュメントをご覧ください。
Pypsa Meets Earth TeamによってYoutryで作られました
