استفاده از Geofabrik و خروجی HOT

تاریخ بازبینی ۱۳۹۵/۰۶/۱۵

پس از یادگیری نحوه اضافه کردن و ویرایش داده در (OpenStreetMap (OSM، اکنون شاید لازم باشد که اطلاعات را جهت تهیه نسخه پشتیبان به دست آورده یا داده‌ها را با استفاده از نرم‌افزار سیستم اطلاعات جغرافیایی که منبع باز است مانند Quantum GIS) (www.qgis.org فرآوری کنیم.

گرفتن اطلاعات  OSM  در وبسایت  Geofabrik

داده‌های OSM را می‌توان به راحتی با دانلود از http://download.geofabrik.de/openstreetmap/ به دست آورد.

download-geofabrik

داده‌ها به چندین منطقه تقسیم می‌شوند. اندونزی را می‌توان به عنوان بخشی از آسیا با کلیک بر روی منطقه آسیا در جدول آبی، و پس از آن صفحه‌ به شکل زیر پیدا کرد.

geofabrik-asia

بعد از ظاهر شدن در بالای صفحه، ببینید که چگونه این ناحیه به کشورهای آسیا تقسیم شده است. برای دریافت داده‌ها، باید روی کشور اندونزی در جدول آبی کلیک کنید، و سپس چیزی شبیه این دیده می‌شود.

geofabrik-indonesia

سپس اگر میخواهید داده‌های اندونزی را در قالب فایل شیپ (shp.) بدست آورید، روی لینک indonesia-latest.shp.zip کلیک کنید و فایل دانلود می‌شود. چندین فرمت جهت دانلود وجود دارد. یکی از فرمت‌های محبوب، فایل شیپ (shp) با نقاط، خطوط و چندضلعی‌ها است.

می‌توانید آخرین زمان به‌روزرسانی داده را بررسی کنید. لطفاْ توجه داشته باشید که سرور معمولاْ داده‌ها را هر ۲۴ ساعت به‌روز می‌کند، بنابراین اگر شما به تازگی داده‌ای را به OSM آپلود کرده‌اید، آن داده به طور خودکار هنگام دانلود نمایش داده نمی‌شود، و بایست منتظر آخرین به‌روزرسانی سرور بمانید.

گرفتن اطلاعات OSM در وبسایت HOT Export Tool

تیم بشردوستانه (OpenStreetMap (HOT یک سرویس آنلاین را ایجاد کرده است که به کاربران اجازه می‌دهد خروجی‌های خاص OSM را در هر نقطه از جهان با انتخاب یک منطقه مورد علاقه، ویژگی‌های نقشه و قالب فایل ایجاد کنند. در عرض چند دقیقه، اطلاعات به‌روز OSM صادر، فیلتر و تبدیل می‌شود. بخش زیر چگونگی استفاده از ابزار صدور را به شما راهنمایی می‌کند. این اطلاعات را می‌توانید از بخش ‘یادگیری’ در export.hotosm.org نیز پیدا کنید.

hot-export-tool

شروع سریع

هر شخصی می‌تواند با استفاده از ابزار صادرات (Export Tool) یک خروجی سفارشی از OpenStreetMap ایجاد کند - تنها یک حساب کاربری ثبت کنید. می‌توانید با حساب OpenStreetMap از openstreetmap.org نیز ثبت‌نام کنید و یک آدرس ایمیل معتبر ارائه کنید که از آن برای ارسال لینک فایل خروجی‌تان پس از تکمیل، استفاده می‌شود.

شناسایی منطقه مورد علاقه

انتخاب منطقه مورد علاقه (AOI) جهت ابزار صادرات به چندین روش انجام می‌شود. شامل توانایی تایپ و جستجو، مشخص کردن مختصات یک کادر محدوده، کشیدن کادر محدوده، کشیدن ازاد یک چندضلعی، استفاده از نمای فعلی یا آپلود یک فایل geojson از آن موارد است.

export-tool-create

هنگامی که به ابزار HOT Export Tool ‘وارد’ شدید، زبانه ‘ایجاد’ در دسترس قرار خواهد گرفت. زبانه ‘ایجاد’ جایی است که شما خروجی خود را با تشریح آن در سمت چپ و سپس انتخاب AOI از نقشه سمت راست، تنظیم می‌کنید.

export-tool-describe

نوار جستجو

شش روش برای تعریف AOI جهت گرفتن خروجی وجود دارد. اولین و دومین مورد از نوار جستجو استفاده می‌کنند که می‌توان یک محل را با تایپ کردن نام آن و انتخاب آن از گزینه‌های زیرش یا با تعیین مختصات کادر محدوده پیدا کرد. حداقل X، حداقل Y، حداکثر X و حداکثر Y (غرب، جنوب، شرق، شمال) مختصات یک کشور را می‌توان در لیست CSV ارائه شده توسط Humanitarian Data Exchange (HDX) پیدا کرد.

export-tool-search export-tool-coordinates

دیجیتالی کردن

روش سوم و چهارم انتخاب AOI در ابزار صادرات، با کشیدن یک کادر محدوده با انتخاب گزینه ‘کادر’ (Box) از ستون ابزار سمت راست صفحه و یا با انتخاب ابزار ‘کشیدن’ (Draw)، و رسم آزادانه یک چندضلعی مستقیماْ روی نقشه، انجام می‌شود.

export-tool-area-bbox export-tool-area-draw

آپلود چندضلعی

دو روش آخر که در آن یک AOI را می‌توان انتخاب کرد، از طریق ابزار ‘این نما’ (This View) در سمت راست نقشه است که محدوده نمای فعلی نقشه را دریافت می‌کند، یا با ابزار ‘وارد کردن’ (Import) که شما را قادر می‌سازد تا چندضلعی منطقه را آپلود کنید.

export-tool-area-view export-tool-area-import1

چندضلعی وارد شده باید یک فایل GeoJSON در مختصات جغرافیایی WGS84 باشد. یکی از راه‌های ایجاد فایل GeoJSON این است که از سایت geojson.io استفاده کنید. هنگامی که منطقه در geojson.io انتخاب شده است، متن موجود در کادر سمت راست را به یک ویرایشگر انتخابی مانند Atom کپی کنید و فایل GeoJSON خود را ذخیره کنید.

export-tool-geojson-io export-tool-geojson-edit1

فایل GeoJSON به منظور اینکه توسط ابزار Export مورد پذیرش قرار گیرد باید کمی ویرایش شود. لطفاْ توجه داشته باشید که این فایل نمی‌تواند مولتی‌پلگون داشته باشد. این فایل در ساده‌ترین شکل فقط باید بیان می‌کند که یک “type: Polygon” است و مختصات نقاط/گره‌هایی را که منطقه را شناسایی می‌کنند، لیست می‌کند. سپس فایل GeoJSON توسط ابزار تحلیل شده و برای تعیین AOI استفاده می‌شود.

export-tool-geojson-edit2 export-tool-area-import2

انتخاب فرمت‌های فایل

این ابزار اجازه می‌دهد تا داده‌های OSM از طریق Overpass API در قالب فایل بومی (Buffer Binary (PBF قبل از فیلترشدن داده‌ها برای ویژگی‌های نقشه و تگ‌های مرتبط مشخص شده توسط کاربر، استخراج شوند. به محض فیلتر شدن داده‌ها آنها به فرمت‌های فایل انتخاب شده توسط کاربر تبدیل می‌شوند.

در حال حاضر این ابزار می‌تواند داده‌های OSM را به Shapefile .shp, GeoPackage .gpkg, Garmin .img, Google Earth .kml, OSM .pbf, MAPS.ME .mwm, OsmAnd .obf و MBTiles .mbtiles تبدیل کند. باید حداقل یک مورد از فرمت‌های فایل جهت ایجاد خروجی انتخاب شود، اما هیچ محدودیتی برای انتخاب چندگانه وجود ندارد، و می‌تواند با تیک زدن چندین کادر انجام شود.

export-tool-file-formats

Shapefile .shp

Shapefiles یک فرمت جدولی است که توسط Esri ساخته شده است. این قالب محبوب‌ترین فایل برای داده‌های GIS است. یک فایل شیپ در واقع ۳ الی ۴ فایل جداگانه است که معمولاْ در یک آرشیو ZIP با هم جمع شده‌اند. Shapefiles دارای محدودیت‌های خاصی از قبیل اندازه فایل، که حداکثر ۲ گیگابایت (GB) باید باشد و محدودیت طول نام ستون ۱۰ کاراکتری دارند. در مورد Shapefiles .shp در بخش یادگیری بیشتر بخوانید.

export-tool-shapefile

Geopackage .gpkg

OGC Geopackages اطلاعات جغرافیایی را در پایگاه داده منفرد SQLite ذخیره می‌کنند. Geopackages بسیار شبیه به پایگاه داده SQLite شبه Spatialite هستند. آنها باید در بسیاری از برنامه‌های GIS بزرگ قابل استفاده باشند. Geopackages از حجم نامحدود فایل و تعداد ستون در جداول پشتیبانی می‌کنند و دارای پشتیبانی کامل از یونیکد هستند. این فایلها به خصوص چنانچه نیاز به اجرای پرس‌وجوهای SQL بر روی داده‌ها دارید، ایده‌آل هستند. در بخش یادگیری بیشتر درباره Geopackages.gpkg مطالعه کنید.

export-tool-sql

Garmin .img

فایل IMG. شامل تمام اطلاعاتی است که برای رندر نقشه بر روی دستگاه همراه GPS گارمین مورد نیاز است. لطفاْ توجه داشته باشید که سبک کارتوگرافیک img. و گزینه‌های ویژگی نقشه وابسته به انتخاب ویژگی ارائه شده در ابزار Export نیست - به جای آن، یک سبک پیش فرض بر اساس تمام اطلاعات OSM مورد استفاده قرار می‌گیرد. در بخش یادگیری بیشتر درباره Garmin .img بخوانید.

export-tool-garmin

Google Earth .kml

زبان نشانه گذاری (Keyhole (KML یک فرمت مبتنی بر XML برای مدلسازی نقاط، خطوط، چندضلعی‌ها و ویژگی‌های مربوط به جغرافیا است. Google Earth که پلتفرم مشاهده زمین کاملاْ شناخته شده است از KML استفاده می‌کند، که به همین دلیل است که توسعه یافته است. در مورد Google Earth .kml در بخش یادگیری بیشتر بخوانید.

export-tool-google-earth

OSM .pbf

فرمت داده‌های کانونیک OSM یک سند XML از گره‌ها، راه‌ها و روابط است. فرمت دودویی پروتکل بافر (PBF) نمایشی بهینه شده از OSM XML است که در دیسک کم حجمتر و برای خواندن سریعتر است. این فرمت فقط با ابزار خاص OSM مانند نرم‌افزار ویرایش OSM سازگار است. هر فایل PBF. که توسط ابزار صادرات ارائه شده است باید به صورت رونوشت کامل باشد - یعنی هر گره، راه یا رابطه‌ای با یک راه یا رابطه در یک PBF ظاهر می‌شود. درباره OSM .pbf در بخش یادگیری بیشتر بدانید.

export-tool-xml-code

MAPS.ME .mwm

Maps.me یک ناوبری GPS و برنامه نقشه برای گوشی‌های هوشمند و تبلتهای آندرویید و iOS است، که به طور ویژه از نقشه‌برداری و ناوبری آفلاین پشتیبانی می‌کند. در مورد MAPS.ME .mwm در بخش یادگیری بیشتر بخوانید. برای استفاده از یک فایل خروجی سفارشی در Maps.me و بر روی آندرویید، لطفاْ این مراحل را دنبال کنید: Maps.me را باز کنید و به منطقه مورد علاقه خود بروید اعلان Maps.me را پذیرفته و منطقه پیشنهاد شده را دانلود کنید Maps.me را ببندید یک خروجی MWM ایجاد کنید فایل خروجی صادر شده را دانلود کنید، آنرا از حالت فشرده خارج کنید و فایل mwm. را به دستگاه خود کپی کنید با استفاده از مدیر فایل آندرویید، به مکان حاوی فایل mwm. بروید روی آن انگشت خود را نگه دارید تا دکمه “کپی” یا “برش” را انتخاب کنید به MapsWithMe بروید و پوشه با بالاترین رقم را باز کنید (به عنوان مثال 170917) با ضربه زدن بر روی دکمه «چسباندن»، فایل mwm. خود را به این پوشه کپی/انتقال کنید فایل mvm. موجود که حاوی منطقه مورد علاقه بود را حذف کنید و نام فایل آن را یادداشت کنید نام فایل mwm. خود را برای مطابقت با منطقه‌ای که توسط Maps.me دانلود شده (و اکنون شما آنرا حذف کرده‌اید) تغییر دهید. برای اینکار روی نام فایل انگشت را نگه داشته (تا انتخاب کنید) و با زدن دکمه “بیشتر” (سه نقطه عمودی) تغییر نام را انتخاب کنید. Maps.me را باز کنید

export-tool-mapsme

OsmAnd .obf

OsmAnd نیز یک برنامه ناوبری GPS و نقشه برای گوشی‌های آندروید و iOS و همچنین تبلت است، که به خصوص از رندرینگ، مسیریابی و جستجوی آفلاین پشتیبانی می‌کند. اطلاعات بیشتر در مورد برنامه و ویژگی‌های متعدد OsmAnd .obf را از وب سایت اصلی خودش مطالعه کنید.

export-tool-osmand

MBTiles .mbtiles

MBTiles یک فرمت فایل برای ذخیره کاشی نقشه در یک فایل واحد است. ابزار صادرات اجازه می‌دهد تا کاربران فایلهای MBTiles شامل کاشی‌های OSM، که می‌توانند به عنوان منبع محتوای آفلاین در برنامه‌های کاربردی که از آنها پشتیبانی می‌کنند استفاده شوند، ایجاد می‌کند. لطفاْ توجه داشته باشید که MBTiles تمام ویژگی‌های OSM را در منطقه انتخابی مورد علاقه از طریق ابزار Export استخراج می‌کند. در زبانه ‘3 Data’ به طور خودکار به گزینه‌های منبع کشویی و محدوده زوم، به جای درخت تگ استاندارد و انتخاب گزینه ویژگی YAML. در مورد MBTiles .mbtiles در بخش یادگیری بیشتر بخوانید.

export-tool-mbtiles

فرمتهای فایل بیشتری به طور مداوم پیشنهاد می‌شود و به ابزار صادرات اضافه می‌شود. اگر فرمت فایلی وجود دارد که شما می‌خواهید آن را در آینده اضافه کنید، لطفاْ یک نظر در مخزن GitHub بگذارید. برای اطلاعات بیشتر در مورد هر نوع فرمت فایل، لطفاْ از صفحه ‘فرمتهای فایل’ در بخش ‘یادگیری’ در وب سایت ابزار دیدن کنید.

سفارشی کردن ویژگی‌های نقشه

این ابزار به کاربر امکان می‌دهد تا داده‌های انتخاب شده در منطقه تعریف شده مورد علاقه را سفارشی کند. داده‌های OSM با استفاده از فیلتر تگ‌ها و انتخاب کلیدها، با درخت تگ و یا فرم YAML تعریف می‌شوند. درخت تگ معمولترین روش استفاده است، زیرا مجموعه جامعی از فیلترها و انتخابها را ازئه می‌کند، در حالی که پیکربندی YAML، کنترل کامل بر فیلترها و انتخابها را با استفاده از تعریف فیلتر شبه SQL انجام می دهد.

export-tool-treetag-tab export-tool-yaml-tab

OSM یک پایگاه داده جهانی آزاد از ویژگی‌های جغرافیایی برچسب‌گذاری شده با سه نوع عنصر است: گره‌ها، که یک نقطه در سطح زمین را نشان می‌دهند راه‌ها، که مجموعه گره‌هایی هستند که می‌توانند خطوط یا چندضلعی‌ها را تشکیل دهند رابطه‌ها، که مجموعه‌ای از گره‌ها، راه‌ها و یا سایر رابطه‌ها هستند

هر کدام از این عناصر می‌توانند هر تعداد برچسب key=value داشته باشند. به عنوان مثال، یک دفتر پست ممکن است توسط یک مسیر که دارای تگ‌های building=yes و amenity=post_office است، نمایان شود. اجازه دهید ببینیم چگونه این برچسبها را می‌توان در ابزار صادرات با استفاده از درختواره برچسب‌ها و فرم YAML برای فیلتر کردن داده OSM تعریف کرد.

درخت تگ

درخت تگ ساده‌ترین راه برای شروع انتخاب ویژگی‌ها، به آسانی با علامت‌گذاری کادرهای مورد نظر والد یا فرزند است. لطفاْ توجه داشته باشید که انتخاب کادر والد، تگهای اضافی key=value مرتبط با تم و همچنین کادرهای فرزند زیر آن را اضافه خواهد کرد. هر کادر والد پرس‌وجوی متفاوتی برای فیلتر کردن داده‌ها دارد، بنابراین بسیار توصیه می‌شود که عبارت هر تم با نگه داشتن روی کادر، که موجب نشان دادن کادر اطلاعات در سمت راست می‌شود، بررسی شود.

export-tool-treetag-sql

برای مثال انتخاب جعبه «اضطراری» پدر و مادر، به طور خودکار کادرهای «ایستگاه پلیس»، «ایستگاه آمبولانس» و «ایستگاه آتش نشانی» را در زیر آن انتخاب می کند، در عین حال علاوه بر این نیز تمام برچسب هایی را که در آن شرایط اضطراری = بله، آرامش = پلیس و amenity = fire_station در پرس و جو SQL زیر:

اورژانس IS NULL یا دوستانه IN (پلیس، ‘fire_station’) نیست

کادر انتخاب والدین همیشه نشانگر آنچه در دسترس کودکان زیر نیست، برای تگ کردن و تکرار همه تگ های ممکن مرتبط با یک موضوع است. برچسب OSM به طور مداوم در حال تکامل است و ما می خواهیم اطمینان حاصل کنیم که این ابزار می تواند به این تغییرات سازگار شود. تنها علامتهای کلیدی key = value که اغلب استفاده می شوند به عنوان چک های جعبه کودک نمایش داده می شوند و جعبه های پدر و مادر مورد استفاده قرار می گیرند تا سعی کنند که مواردی را که اغلب استفاده نمی شوند، اما در یک موضوع قرار گیرند. اگر پیشنهاداتی برای تغییر در این تم ها و برچسب ها داشته باشید، لطفا در صفحه [spreadsheet] (https://docs.google.com/spreadsheets/d/10e9HrMkAiy0zyLj1l_mfNsAPp0P4Yyh6W7JvnZx6BBA/edit#gid=0) که برای تخت برچسب ترسیم شده است، نظر دهید و ما سعی خواهیم کرد که آن را در جایی مناسب قرار دهیم.

export-tool-treetag-spreadsheet

YAML Form

با استفاده از یک پیکربندی YAML، کنترل کامل بر استفاده از فیلترها برای داده OSM، با استفاده از یک تعریف فیلتر مانند SQL برای اعمال برچسب های key = value انجام می شود. لطفا توجه داشته باشید که برچسب درخت همچنین نحو را در فرم YAML ایجاد می کند، بنابراین هر جعبه انتخاب والدین و فرزند به طور خودکار در جعبه YAML اعمال می شود. این به عنوان نقطه شروع برای پرس و جو است که می تواند بیشتر ویرایش شود.

export-tool-treetag-yaml

استفاده از YAML به دلیل سادگی و سازگاری با SQL انتخاب شد. فرمت انتخاب YAML شبیه به فایل های سبک است که توسط برنامه هایی مانند osm2pgsql و imposm استفاده می شود. این فضای سفید حساس است، با هر عنصر کودک زیر عنصر والدین تضاد دارد و قبل از آن یک تکه است. این فاصله باید پس از آن فاصله داشته باشد. در اینجا یک نمونه اساسی از انتخاب ویژگی با 3 موضوع، ساختمان، آبراه و بیمارستان است:

export-tool-yaml-code1

YAML دارای تم و دو ساختار داده، نقشه برداری و فهرست است تم در مثال فوق: ساختمان ها نقشه‌کشی در مثالهای مثال بالا عبارت است از: types و select لیست در مثال بالا عبارت است از: عناصر فرزند انتخاب و انواع

YAML: تمها تم ها کلید های سطح بالا در سند YAML با کاراکترهای معتبر از جمله حروف، اعداد و حروف زیر است.

YAML: انواع هندسه مقادیر لیست زیر انواع نقشه برداری می تواند یک یا چند نقطه “- نقاط”، “- خطوط”، “- چند ضلعی” باشد. اگر انواع کلید حذف شود، تمام سه نوع هندسه در موضوع گنجانده خواهد شد.

YAML: انتخاب ستون آیتم های فهرست زیر کلید انتخاب کلید تعیین ستون برای هر موضوع است. مثال زیر، ستون های ‘name’ و ‘amenity’ را با مقادیر خود از OSM پر می کند:

export-tool-yaml-code2

YAML: فیلترها فیلترها در زیر قرار دارند: کلید در هر موضوع. آنها تعریف می کنند که چه زیر مجموعه ای از ویژگی های OSM متعلق به آن موضوع است. مثال زیر، موضوع را به تنها ویژگی هایی که کلید طبیعی دارای آبراه ارزش است، فیلتر می کند:

export-tool-yaml-code3

لطفا توجه داشته باشید تقریبا همیشه لازم است نوعی فیلتر کردن داشته باشید، در غیر این صورت تم به سادگی شامل تمام ویژگی های OSM برای انواع هندسه داده شده است. یک فیلتر با استفاده از نحو مشابه SQL مشخص شده است، با کلیدواژه های معتبر IS NOT NULL، AND، OR، IN، =،! =.

export-tool-yaml-code4

پیش تنظیمات JOSM نسخه های قدیمی تر از ابزار صادرات از فایل های JOSM از پیش تعیین شده .XML برای تعریف ویژگی های انتخاب شده استفاده می کنند. نسخه جدید از YAML استفاده می کند، زیرا در نحوه تغییر داده های OSM انعطاف پذیر تر است. ابزار Export جدید، با این حال می تواند با انتخاب «Load from JOSM Preset .XML» دکمه های پیش فرض JOSM را به تنظیمات YAML کمک کند. لطفا توجه داشته باشید اگر از پیش تعیین شده پیچیده تر باشد، ممکن است لازم باشد به عنوان یک پیکربندی YAML جدید بر اساس عناصر ‘item’ موجود در XML نوشته شود.

export-tool-load-preset

پیکربندی

تنظیمات YAML می تواند تعریف شده و برای استفاده در آینده از طریق صفحه “Configs” ذخیره شود. مفید است که یک پیکربندی برای یک پروژه ایجاد کنید که بعدا می تواند در تمام صادرات مربوط به آن پروژه استفاده شود. پیکربندی “نام” و “توضیحات” را که باعث می شود قابل دسترسی توسط سایر کاربران باشد. با حذف علامت کادر «عمومی»، پیکربندی تنها برای کاربر قابل مشاهده است.

export-tool-configuration-saved

لطفا توجه داشته باشید که تنظیمات را می توان ویرایش کرد، که برای تکامل یک انتخاب ویژگی در طی یک پروژه مفیدی است. تنظیمات ذخیره شده YAML را می توان از طریق گزینه “ذخیره سازی پیکربندی” در برگه “3 داده” در هنگام ایجاد یک خروجی انتخاب کرد. از نوار جستجو برای پیدا کردن تنظیمات مرتبط با پروژه خود استفاده کنید.

export-tool-configuration-stored

برای اطلاعات بیشتر در مورد انتخاب ویژگی ها و YAML، لطفا از «ویژگی های انتخاب» و «مشخصات YAML» در بخش «یادگیری» (https://export.hotosm.org/en/v3/learn) در مورد ابزار سایت اینترنتی.

CC0
Official HOT OSM learning materials