مفيد واحد لاستخراج بيانات البنية التحتية من OpenStreetMap
تنزيلات Earth-OSM ومرشحات وتنظيف وتصدير بيانات البنية التحتية من OpenStreetMap (OSM). يوفر واجهة برمجة تطبيقات Python وواجهة CLI لاستخراج البيانات لأنواع البنية التحتية المختلفة ، مثل خطوط الطاقة ، المحطات الفرعية ، وأكثر من ذلك.
تثبيت Earth-OSM باستخدام PIP (موصى به):
pip install earth-osmأو مع كوندا:
conda install --channel=conda-forge earth-osmاستخراج بيانات OSM باستخدام CLI:
earth_osm extract power --regions benin monaco --features substation line يستخرج هذا الأمر بيانات البنية التحتية للطاقة لـ Benin و Monaco ، مع التركيز على المحطات الفرعية وخطوط الطاقة. بشكل افتراضي ، يتم تخزين ملفات .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 ALPHA-2 أو ISO 3166-2 أو أسماء كاملةنصيحة: قائمة بالمناطق متوفرة في المناطق.
| دعوى | وصف | تقصير |
|---|---|---|
--features | حدد الميزات الفرعية للميزة الأساسية | جميع الميزات |
--update | تحديث البيانات الحالية | خطأ شنيع |
--no_mp | تعطيل المعالجة المتعددة | خطأ (تمكين MP) |
--data_dir | مسار إلى دليل البيانات | './arth_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 ,
)للمساهمة في Earth-OSM ، اتبع هذه الخطوات:
(اختياري) قم بتثبيت إصدار محدد من Earth_OSM:
pip install git+https://github.com/pypsa-meets-earth/earth-osm.git@ < required-commit-hash >(اختياري) إنشاء بيئة افتراضية لبيثون> = 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]اقرأ ملف المساهمة. md للحصول على معلومات أكثر تفصيلاً حول كيفية المساهمة في المشروع.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص للحصول على التفاصيل.
انضم إلى مجتمع Discord للتواصل مع المستخدمين والمساهمين الآخرين ، وطرح الأسئلة ، والحصول على الدعم.
لمزيد من المعلومات التفصيلية ، تحقق من وثائقنا الكاملة.
مصنوع من ❤ من قبل Pypsa Meets Earth Team
