คำสั่งเดียวในการแยกข้อมูลโครงสร้างพื้นฐานจาก OpenStreetMap
การดาวน์โหลด Earth-OSM ตัวกรองทำความสะอาดและข้อมูลโครงสร้างพื้นฐานจาก OpenStreetMap (OSM) มันมี Python API และอินเทอร์เฟซ CLI เพื่อแยกข้อมูลสำหรับโครงสร้างพื้นฐานที่หลากหลายเช่นสายไฟสถานีย่อยและอื่น ๆ
ติดตั้ง Earth-OSM โดยใช้ PIP (แนะนำ):
pip install earth-osmหรือกับ conda:
conda install --channel=conda-forge earth-osmแยกข้อมูล OSM โดยใช้ CLI:
earth_osm extract power --regions benin monaco --features substation line คำสั่งนี้แยกข้อมูลโครงสร้างพื้นฐานพลังงานสำหรับเบนินและโมนาโกโดยมุ่งเน้นไปที่สถานีย่อยและสายไฟ โดยค่าเริ่มต้นไฟล์. csv และ. geojson ที่ได้จะถูกเก็บไว้ใน ./earth_data/out 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 หรือชื่อเต็มเคล็ดลับ: รายการภูมิภาคมีอยู่ที่ region.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 ,
)เพื่อมีส่วนร่วมใน Earth-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]อ่านไฟล์ที่มีส่วนร่วม MD สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วมในโครงการ
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
เข้าร่วมชุมชน Discord ของเราเพื่อเชื่อมต่อกับผู้ใช้และผู้สนับสนุนคนอื่น ๆ ถามคำถามและรับการสนับสนุน
สำหรับข้อมูลรายละเอียดเพิ่มเติมตรวจสอบเอกสารฉบับเต็มของเรา
ทำด้วย❤โดย pypsa พบกับทีมโลก
