جستجو و دانلود داده های OpenStreetMap¶
هشدار
این آموزش در حال حاضر منسوخ شده است. نسخه جدید و به روز شده در حستجو و دانلود داده های OpenStreetMap (QGIS3) موجود است
دریافت داده های با کیفیت بالا برای هر کار GIS ضروری است. یکی از منابع عالی برای داده های رایگان و با مجوز آزاد، «OpenStreetMap(OSM) <http://www.openstreetmap.org/>`_ است. پایگاه داده OSM از خیابان ها، داده های محلی و همچنین چند ضلعی ساختمان تشکیل شده است. دسترسی به داده های OSM در قالب GIS در QGIS یکپارچه شده است. این آموزش فرآیند جستجو، دانلود و استفاده از داده های OSM در QGIS را توضیح می دهد.
بررسی اجمالی کار¶
London را در پایگاه داده OSM جستجو کنید، قسمتی از شهر را مرور و انتخاب کنید، و تمام مکانهای میخانه را به عنوان فایل شکل استخراج کنید.
روش¶
ما از 2 افزونه برای انجام کار استفاده خواهیم کرد. مطمئن شوید که پلاگین های OSM Place Search و OpenLayers را نصب کرده اید. برای دستورالعمل های دانلود افزونه ها به استفاده از پلاگین Plugins مراجعه کنید.
افزونه OSM Place Search خود را به عنوان یک پانل در QGIS نصب می کند. یک پنل جدید با عنوان جستجوی مکان OSM... در QGIS خواهید دید.
افزونه OpenLayers در منوی Plugin نصب می شود. این افزونه به شما امکان دسترسی به نقشه های پایه از ارائه دهندگان مختلف در QGIS را می دهد. بیایید نقشه پایه OpenStreetMap را در QGIS با رفتن به
بارگذاری کنیم.
شما یک نقشه جهانی را خواهید دید که در QGIS بارگذاری شده است.
توجه
اگر هیچ داده ای نمی بینید - مطمئن شوید که آنلاین هستید - زیرا کاشی های نقشه پایه از اینترنت واکشی شده اند. همچنین میتوانید از ابزار Pan برای جابجایی کمی بوم نقشه استفاده کنید، که باعث بهروزرسانی نقشه پایه میشود.
حالا بیایید London را جستجو کنیم. پرس و جو را در کادر Name contain... در پنل OSM Place Search تایپ کنید. می توانید ماوس را روی نتایج ببرید و مکان مناسب روی نقشه برجسته می شود. اولین نتیجه - که شهر لندن در انگلستان است - را انتخاب کنید و روی دکمه Zoom کلیک کنید.
شما خواهید دید که لایه پایه در اطراف شهر لندن حرکت می کند و مرکز آن است. می توانید از ابزار Zoom برای بزرگنمایی و انتخاب ناحیه دقیق مورد علاقه خود استفاده کنید. برای این آموزش می توانید مطابق تصویر در مرکز شهر زوم کنید.
اکنون می توانیم داده های نمایش داده شده روی بوم نقشه را دانلود کنیم. به
بروید.
در گفتگوی Download OpenStreetMap data، :guilabel:`از بوم نقشه را به عنوان :guilabel:`Extent انتخاب کنید. مسیر را انتخاب کنید و نام فایل خروجی را "london.osm" بگذارید.
فایل دانلود شده با پسوند
.osm
یک فایل متنی با فرمت OSM XML <http://wiki.openstreetmap.org/wiki/OSM_XML>`_ است. ابتدا باید آن را به یک فرمت مناسب تبدیل کنیم که به راحتی در QGIS مصرف شود. به بروید.
توجه
اکنون که به قابلیت OSM Place Search نیاز نداریم، میتوانید روی دکمه بستن کلیک کنید تا آن را از پنجره اصلی حذف کنید. اگر نیاز به استفاده مجدد از آن دارید، می توانید آن را از
(ویندوز) یا (لینوکس).«london.osm» دانلود شده را به عنوان :guilabel:«فایل XML ورودی» انتخاب کنید. :guilabel:'Output SpatiaLite DB file' را به عنوان 'london.osm.db' نامگذاری کنید. مطمئن شوید که دکمه Create connection (SpatiaLite) پس از وارد کردن علامت زده شده است.
حالا آخرین مرحله ما باید لایههای هندسی SpatialLite ایجاد کنیم که در QGIS قابل مشاهده و تجزیه و تحلیل باشد. این کار با استفاده از :menuselection:`Vector --> OpenStreetMap --> صادرات توپولوژی به SpatialLite انجام می شود.
فایل "london.osm.db" حاوی تمام انواع ویژگی ها در پایگاه داده OSM - نقاط، خطوط و چند ضلعی ها است. لایههای GIS معمولاً فقط یک نوع ویژگی دارند، بنابراین باید یکی را انتخاب کنید. از آنجایی که ما به مکان های نقطه ای میخانه ها علاقه مندیم، در اینجا باید Point (nodes) را به عنوان نوع صادراتی انتخاب کنید. اگر میخواهید شبکه جادهای را دریافت کنید، :guilabel:`Polylines (راههای باز) را انتخاب میکنید. نام :guilabel:`نام لایه خروجی را به عنوان
london_points
نامگذاری کنید. داده های GIS دارای 2 بخش است - مکان و ویژگی ها. ما همچنین به **نام ** میخانه علاقه مند هستیم - نه فقط مکان آن، بنابراین باید آن اطلاعات را نیز صادر کنیم. بر روی :guilabel:'Load from DB' در قسمت :guilabel:'Exported Tags' کلیک کنید. این همه ویژگیها را از فایل «london.osm.db» دریافت میکند. برچسب های name و :guilabel:`amenity را بررسی کنید. برای اطلاعات بیشتر در مورد معنای هر ویژگی به «تگ های OSM <http://wiki.openstreetmap.org/wiki/Tags>» مراجعه کنید. اطمینان حاصل کنید که :guilabel:`Load into canvas when finished' علامت زده شده است و روی :guilabel:`OK کلیک کنید.
یک لایه نقطه جدید به نام "london_points" را خواهید دید که در QGIS بارگذاری شده است. توجه داشته باشید که این شامل ALL نقاط در پایگاه داده OSM برای viewport است. از آنجایی که ما فقط به میخانه ها علاقه مندیم، باید یک پرس و جو بنویسیم تا فقط آن ها را انتخاب کنیم. روی لایه "london_points" کلیک راست کرده و :guilabel:"Open Attribute Table" را انتخاب کنید.
توجه داشته باشید که برخی از ویژگی ها دارای مقدار ویژگی pubs هستند که در زیر ستون :guilabel:`amenity فهرست شده است. روی دکمه :guilabel:`انتخاب ویژگی ها با استفاده از عبارت کلیک کنید.
عبارت "amenity" = "pub" را وارد کنید و روی :guilabel:"Select" کلیک کنید.
در بوم QGIS، برخی از نقاط را با رنگ زرد برجسته میبینید. اینها نتیجه پرس و جو ما هستند. روی لایه
london_points
کلیک راست کرده و Save Selection As... را انتخاب کنید.
در گفتگوی ذخیره لایه برداری به عنوان...، نام فایل خروجی را به صورت ``london_pubs.shp` وارد کنید. همه گزینه های دیگر را همانطور که هستند رها کنید و مطمئن شوید که گزینه Add saved file to map تیک خورده است. روی :guilabel:`OK کلیک کنید.
یک لایه جدید به نام "london_pubs" را در بوم QGIS خواهید دید. تیک لایه
london_points
را بردارید زیرا دیگر به آن نیاز نداریم.
استخراج لایه شکل فایل pubs اکنون کامل شده است. میتوانید از ابزار :guilabel:`Identify برای کلیک بر روی هر یک از نقطهها، همانطور که ویژگیهای آن را ببینید، استفاده کنید.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)