كيفية قص المدينة الفرعية (أي علاقة) من بيانات OSM

ما إن كنت بحاجة للحصول على مجموعة فرعية نظيفة من المدينة من بيانات OSM الخام (لأنها مريحة للغاية وصغيرة وجميلة). لدهشتي ، لم أجد وصفة جاهزة ، ولهذا السبب استغرق الأمر مني بعض الشيء لإكمال هذه المهمة.

في ضوء ما تقدم ، أعتبر أنه من واجبي أن أشارك تجربتي.

كيشيناو OSM

لنفترض أنني أريد الحصول على مجموعة فرعية من Chisinau (لماذا؟ ... الجو دافئ هناك ، منزلي هناك ، والدتي موجودة)

بالطبع ، نحن لسنا مهتمين بلانيت بلوسوم ، ولكن هناك geofabrik ، ولكن هناك الكوكب يقتطع شماتكا كبيرة إلى حد ما - http://download.geofabrik.de/europe/moldova.html

لذلك ، فإن حدود المدينة في البيانات الخام .

من السهل الحصول على مكب نفايات من العلاقة ، فنحن نقوم بذلك إما باليد أو باستخدام أي أداة مناسبة ، على سبيل المثال ، هذه الأداة.

ثالثا ... الآن التناضح يأتي في اللعب .

لدينا نظام التشغيل في جميع مولدوفا ونطاق الحد من Chisinau ، وهذا يكفي للحصول على موقع المدينة من ملف XML (OSM) الخام:

osmosis --read-xml file="moldova.osm" --bounding-polygon file="kishinev.poly" --write-xml file="kishinev.osm" 

وبالمثل ، يمكنك استخراج البيانات من ملف PBF (Protocolbuffer Binary Format):

 osmosis --read-pbf file="moldova.osm.pbf" --bounding-polygon file="kishinev.poly" --write-xml file="kishinev.osm" 

يمكنك قراءة المزيد عن التناضح هنا .

حسنًا ، يجب فتح المجموعة الفرعية النهائية بشكل عاجل في JOSM أو استيرادها إلى مشروع شخصي!

كيشيناو JOSM

UPD:


كما لاحظ zverik ، سيكون كل ما سبق أسهل بكثير في استخدام * osmium-tool * ( للأرصفة )
1. قم بتنزيل مجموعة بيانات البلد
2. استخراج حدود المدينة منه
 osmium getid -r -t moldova-latest.osm.pbf r1691801 -o kishinev-boundary.osm 

3. استخراج المدينة من مجموعة البيانات
 osmium extract -p kishinev-boundary-with-tags.osm moldova-latest.osm.pbf -s simple -o kishinev.osm 


إيلاء الاهتمام لقشعريرة بسيطة
هذه هي استراتيجية استخراج ، وهناك ثلاثة منهم فقط:
1. -s بسيط - تقليم الطرق على طول الحدود
2. -s Complete_ways - لا تقص الطرق الحدودية ( الافتراضي )
3. -s الذكية - استخراج تبعيات الطريق الحدودية

يتم تحديد تنسيق ملف الإخراج بواسطة امتداده في الأمر.

OSMIUM هي أداة قوية ومريحة للغاية ومفيدة وسهلة الاستخدام.

Source: https://habr.com/ru/post/ar463251/


All Articles