ما إن كنت بحاجة للحصول على مجموعة فرعية نظيفة من المدينة من بيانات 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 أو استيرادها إلى مشروع شخصي!

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 هي أداة قوية ومريحة للغاية ومفيدة وسهلة الاستخدام.