دیجیتالی کردن داده های نقشه

هشدار

نسخه جدیدی از این آموزش در: DOC: 3/Digitizing_Basics در دسترس است

دیجیتال سازی یکی از رایج ترین کارهایی است که یک متخصص GIS باید انجام دهد. اغلب مقدار زیادی از زمان GIS صرف دیجیتالی کردن داده های شطرنجی برای ایجاد لایه های برداری می شود که در تجزیه و تحلیل خود استفاده می کنید. QGIS دارای قابلیت های دیجیتالی و ویرایش قدرتمند روی صفحه است که در این آموزش به بررسی آنها خواهیم پرداخت.

بررسی اجمالی کار

ما از یک نقشه توپوگرافی شطرنجی استفاده می کنیم و چندین لایه برداری که نمایانگر ویژگی های اطراف یک پارک است ایجاد می کنیم.

مهارت های دیگری که یاد خواهید گرفت

  • ساخت هرم برای مجموعه داده های شطرنجی بزرگ برای سرعت بخشیدن به عملیات زوم و پان.

  • کار با پایگاه داده Spatialite

داده ها را دریافت کنید

اطلاعات زمین نیوزلند (LINZ) نقشه های توپوگرافی شطرنجی را در مقیاس 1:50000 برای سرزمین اصلی نیوزلند و جزایر چتم ارائه می دهد.

"فایل تصویر GeoTIFF <http://topo.linz.govt.nz/Topo50_raster_images/GeoTIFFTopo50/BX24_GeoTifv1-02.tif>"_ را از صفحه دانلود نقشه کریستچرچ Topo50 <http://www.linz.govt دانلود کنید. nz/topography/topo-maps/map-chooser/christchurch/christchurch#digitalfile>`_.

برای راحتی کار، می‌توانید یک نسخه از مجموعه داده را مستقیماً از لینک زیر دانلود کنید:

BX24_GeoTifv1-02-clip.tif

منبع داده [LINZ]

روش

  1. بروید به: انتخاب منو: `لایه -> اضافه کردن لایه شطرنجی. «BX24_GeoTifv1-02.tif» دانلود شده را پیدا کنید و روی :guilabel:'Open' کلیک کنید.

../_images/1178.png
  1. این یک فایل شطرنجی بزرگ است و ممکن است متوجه شوید که وقتی نقشه را بزرگ‌نمایی یا حرکت می‌دهید، نقشه کمی زمان می‌برد تا تصویر را ارائه کند. QGIS یک راه حل ساده برای بارگذاری سریعتر رسترها با استفاده از هرام تصویر ارائه می دهد. QGIS کاشی های از پیش رندر شده را با وضوح های مختلف ایجاد می کند و به جای شطرنجی کامل به شما ارائه می شود. این امر ناوبری نقشه را سریع و پاسخگو می کند. روی لایه "BX24_GeoTifv1-02" کلیک راست کرده و :guilabel:"Properties" را انتخاب کنید.

../_images/2146.png
  1. برگه :guilabel:'Pyramids' را انتخاب کنید. کلید Ctrl را نگه دارید و تمام وضوح های ارائه شده در پنل Resolutions را انتخاب کنید. گزینه های دیگر را به حالت پیش فرض رها کنید و روی :guilabel:`Build pyramids کلیک کنید. پس از اتمام فرآیند، روی :guilabel:`OK کلیک کنید.

../_images/387.png
  1. در پنجره اصلی QGIS، از ابزار :guilabel:`Zoom برای مکان یابی Hagley Park در کرایست چرچ استفاده کنید. این پارکی است که ما آن را دیجیتالی خواهیم کرد.

../_images/454.png
  1. قبل از شروع، باید **گزینه های دیجیتالی ** پیش فرض را تنظیم کنیم. به Settings ‣ Options... بروید.

../_images/547.png
  1. برگه Digitalizing را در گفتگوی Options انتخاب کنید. :guilabel:'Default snap mode' را روی :guilabel:'to vertex and segment' تنظیم کنید. این به شما این امکان را می دهد که به نزدیکترین راس یا بخش خط بچسبید. من همچنین ترجیح می‌دهم :guilabel:'تحمل پیش‌فرض snapping' و :guilabel:'شعاع جستجو برای ویرایش‌های راس را به جای واحدهای نقشه در پیکسل‌ها تنظیم کنم. این تضمین می کند که فاصله گیر کردن بدون توجه به سطح بزرگنمایی ثابت می ماند. بسته به وضوح صفحه نمایش رایانه خود، می توانید مقدار مناسبی را انتخاب کنید. روی :guilabel:`OK کلیک کنید.

../_images/645.png
  1. اکنون آماده شروع دیجیتالی سازی هستیم. ابتدا یک لایه جاده ایجاد می کنیم و جاده های اطراف محوطه پارک را دیجیتالی می کنیم. Layer ‣ New ‣ New Spatialite Layer... را انتخاب کنید. همچنین در صورت تمایل می توانید یک New Shapefile Layer... ایجاد کنید. Spatialite یک قالب پایگاه داده باز است که شبیه به فرمت پایگاه جغرافیایی ESRI است. پایگاه داده Spatialite در یک فایل واحد روی هارد دیسک شما قرار دارد و می تواند شامل انواع مختلفی از لایه های فضایی (نقطه، خط، چندضلعی) و همچنین لایه های غیر فضایی باشد. این باعث می شود که به جای دسته ای از فایل های شکل، جابجایی آن در اطراف بسیار آسان تر باشد. در این آموزش، ما در حال ایجاد چند لایه چند ضلعی و یک لایه خط هستیم، بنابراین پایگاه داده Spatialite مناسب تر خواهد بود. شما همیشه می توانید یک لایه فضایی را بارگذاری کنید و آن را به عنوان یک شکل فایل یا هر فرمت دیگری که می خواهید ذخیره کنید.

../_images/745.png
  1. در گفتگوی New Spatialite Layer, روی دکمه :guilabel:...` کلیک کنید و یک پایگاه داده فضایی جدید به نام nztopo.sqlite ذخیره کنید. نام لایه را به عنوان "جاده ها" انتخاب کنید و "خط" را به عنوان :guilabel:"Type" انتخاب کنید. نقشه توپوگرافی پایه در "EPSG:2193 - NZGD 2000" CRS است، بنابراین ما می توانیم همان را برای لایه جاده های خود انتخاب کنیم. کادر :guilabel:`Create a autoincrementing original key' را علامت بزنید. با این کار فیلدی به نام pkuid در جدول ویژگی ایجاد می شود و به طور خودکار یک شناسه عددی منحصر به فرد به هر ویژگی اختصاص می یابد. هنگام ایجاد یک لایه GIS، باید در مورد ویژگی هایی که هر ویژگی خواهد داشت تصمیم بگیرید. از آنجایی که این یک لایه جاده است، ما 2 ویژگی اساسی خواهیم داشت - Name و Class. "Name" را به عنوان :guilabel:"Name" مشخصه در بخش :guilabel:"ویژگی جدید" وارد کنید و روی :guilabel:"افزودن به لیست ویژگی ها" کلیک کنید.

../_images/844.png
  1. به طور مشابه یک ویژگی جدید "Class" از نوع :guilabel:"Text data" ایجاد کنید. روی :guilabel:'OK' کلیک کنید.

../_images/945.png
  1. پس از بارگذاری لایه، روی دکمه :guilabel:«Toggle Editing» کلیک کنید تا لایه در حالت ویرایش قرار گیرد.

../_images/1052.png
  1. روی دکمه :guilabel:Add feature کلیک کنید. برای افزودن راس جدید روی بوم نقشه کلیک کنید. رئوس جدید در امتداد ویژگی جاده اضافه کنید. هنگامی که یک بخش جاده را دیجیتالی کردید، برای پایان دادن به ویژگی، کلیک راست کنید.

توجه

می توانید از چرخ اسکرول ماوس برای بزرگنمایی یا کوچکنمایی در حین دیجیتالی کردن استفاده کنید. همچنین می توانید دکمه اسکرول را نگه دارید و ماوس را برای حرکت به اطراف حرکت دهید.

../_images/1179.png
  1. پس از کلیک راست برای پایان دادن به ویژگی، یک گفتگوی پاپ آپ به نام Attributes دریافت خواهید کرد. در اینجا می توانید ویژگی های ویژگی جدید ایجاد شده را وارد کنید. از آنجایی که pkuid یک فیلد افزایش خودکار است، نمی توانید مقداری را به صورت دستی وارد کنید. آن را خالی بگذارید و نام جاده را همانطور که در نقشه توپو نشان داده می شود وارد کنید. به صورت اختیاری، یک مقدار Road Class نیز اختصاص دهید. روی :guilabel:'OK' کلیک کنید.

../_images/1254.png
  1. سبک پیش فرض لایه خط جدید یک خط نازک است. بیایید آن را تغییر دهیم تا بتوانیم ویژگی های دیجیتالی شده روی بوم را بهتر ببینیم. روی لایه "Roads" کلیک راست کرده و :guilabel:"Properties" را انتخاب کنید.

../_images/1352.png
  1. برگه Style را در گفتگوی ویژگی های لایه انتخاب کنید. سبک خط ضخیم تری مانند :guilabel:`Primary را از سبک های از پیش تعریف شده انتخاب کنید. روی :guilabel:'OK' کلیک کنید.

../_images/1449.png
  1. اکنون ویژگی جاده دیجیتالی شده را به وضوح خواهید دید. روی :guilabel:'Save Layer Edits' کلیک کنید تا ویژگی جدید روی دیسک اعمال شود.

../_images/1545.png
  1. قبل از اینکه جاده های باقیمانده را دیجیتالی کنیم، مهم است که برخی تنظیمات دیگر را که برای ایجاد یک لایه بدون خطا مهم هستند، به روز کنیم. به Settings ‣ Snapping Options... بروید.

../_images/1642.png
  1. In the Snapping Options dialog, check the Enable topological editing. This option will ensure that the common boundaries are maintained correctly in polygon layers. Also check the Enable snapping on intersection which allows you to snap on an intersection of a background layer.

../_images/1740.png
  1. اکنون می‌توانید روی دکمه :guilabel:'Add feature' کلیک کنید و سایر جاده‌های اطراف پارک را دیجیتالی کنید. پس از افزودن یک ویژگی جدید برای ذخیره کار، حتما روی :guilabel:`ذخیره ویرایش ها کلیک کنید. یک ابزار مفید برای کمک به شما در دیجیتالی کردن، ابزار Node است. روی دکمه :guilabel:'Node Tool' کلیک کنید.

../_images/1837.png
  1. پس از فعال شدن ابزار گره، روی هر ویژگی کلیک کنید تا رئوس نمایش داده شود. برای انتخاب هر راس روی آن کلیک کنید. پس از انتخاب راس، رنگ آن را تغییر می دهد. اکنون می توانید برای جابجایی راس، ماوس خود را کلیک کرده و بکشید. این زمانی مفید است که بخواهید پس از ایجاد ویژگی تنظیمات را انجام دهید. همچنین می توانید یک راس انتخاب شده را با کلیک کردن روی کلید :kbd:`Delete حذف کنید. (:kbd:'Option+Delete' در مک)

../_images/1928.png
  1. پس از پایان دیجیتالی کردن تمام جاده‌ها، روی دکمه :guilabel:«Toggle Editing» کلیک کنید.

../_images/2024.png
  1. اکنون یک لایه چند ضلعی ایجاد خواهیم کرد که نمایانگر مرزهای پارک است. به Layer ‣ New ‣ New Spatialite Layer... بروید. پایگاه داده nztopo.sqlite را از لیست کشویی انتخاب کنید. لایه جدید را "پارک" نامگذاری کنید. "Polygon" را به عنوان :guilabel:"Type" انتخاب کنید. یک ویژگی جدید به نام "Name" ایجاد کنید. روی :guilabel:'OK' کلیک کنید.

../_images/2147.png
  1. روی دکمه :guilabel:'Add feature' کلیک کنید و روی بوم نقشه کلیک کنید تا یک راس چند ضلعی اضافه شود. چند ضلعی که پارک را نشان می دهد دیجیتالی کنید. مطمئن شوید که به رئوس جاده ها ضربه بزنید تا هیچ شکافی بین چند ضلعی های پارک و خطوط جاده وجود نداشته باشد. برای اتمام چند ضلعی کلیک راست کنید.

../_images/2226.png
  1. نام پارک را در پاپ آپ Attributes وارد کنید.

../_images/2323.png
  1. لایه های چند ضلعی تنظیمات بسیار مفید دیگری به نام ** اجتناب از تقاطع چند ضلعی های جدید** را ارائه می دهند. به Settings ‣ Snapping Options... بروید. کادر موجود در ستون :guilabel:'Avoid Int' در ردیف لایه 'Parks' را علامت بزنید. روی :guilabel:'OK' کلیک کنید.

../_images/2423.png
  1. اکنون روی Add feature کلیک کنید تا یک چند ضلعی اضافه شود. با جلوگیری از تقاطع چند ضلعی های جدید، می توانید به سرعت یک چند ضلعی جدید را دیجیتالی کنید بدون اینکه نگران باشید که دقیقاً به چند ضلعی های مجاور متصل شود.

../_images/2521.png
  1. برای اتمام چند ضلعی کلیک راست کرده و ویژگی ها را وارد کنید. به طور جادویی چند ضلعی جدید کوچک شده و دقیقاً به مرز چند ضلعی های همسایه منقبض می شود! این برای دیجیتالی کردن مرزهای پیچیده بسیار مفید است، جایی که لازم نیست خیلی دقیق باشید و هنوز چند ضلعی درست از نظر توپولوژیکی داشته باشید. روی :guilabel:"Toggle Editing" کلیک کنید تا ویرایش لایه "Parks" به پایان برسد.

../_images/2619.png
  1. اکنون زمان دیجیتالی کردن یک لایه ساختمان است. با رفتن به Layer ‣ New ‣ New Spatialite Layer یک لایه چندضلعی جدید به نام "Buildings" ایجاد کنید.

../_images/2718.png
  1. پس از افزودن لایه «ساختمان‌ها»، لایه «پارک‌ها» و «جاده‌ها» را خاموش کنید تا نقشه توپی پایه قابل مشاهده باشد. لایه "Buildings" را انتخاب کنید و روی :guilabel:"Toggle Editing" کلیک کنید.

../_images/2619.png
  1. دیجیتالی کردن ساختمان ها می تواند یک کار دست و پا گیر باشد. همچنین اضافه کردن رئوس به صورت دستی دشوار است به طوری که لبه ها عمود باشند و مستطیل تشکیل دهند. برای کمک به این کار از افزونه ای به نام Rectangles Ovals Digitizing استفاده خواهیم کرد. برای مشاهده نحوه جستجو و نصب افزونه ها به استفاده از پلاگین Plugins مراجعه کنید. پس از نصب افزونه Rectangles Ovals Digitizing، یک نوار ابزار جدید در بالای بوم ظاهر می شود.

../_images/2916.png
  1. روی ناحیه ای با ساختمان ها زوم کنید و روی دکمه :guilabel: «مستطیل با وسعت» کلیک کنید. کلیک کنید و ماوس را بکشید تا یک مستطیل کامل بکشید. به طور مشابه، ساختمان های باقی مانده را اضافه کنید.

../_images/3015.png
  1. متوجه خواهید شد که برخی از ساختمان ها عمودی نیستند. ما باید یک مستطیل با زاویه ای بکشیم که با ردپای ساختمان مطابقت داشته باشد. روی :guilabel:«مستطیل از مرکز» کلیک کنید.

../_images/3118.png
  1. در مرکز ساختمان کلیک کنید و ماوس را بکشید تا یک مستطیل عمودی بکشید.

../_images/3214.png
  1. ما باید این مستطیل را بچرخانیم تا با تصویر روی نقشه توپو مطابقت داشته باشد. ابزار چرخش در نوار ابزار Digitizing Advanced موجود است. روی یک قسمت خالی در قسمت نوار ابزار کلیک راست کرده و نوار ابزار Digitizing Advanced را فعال کنید.

../_images/3312.png
  1. روی دکمه چرخش ویژگی(های) کلیک کنید.

../_images/3411.png
  1. برای انتخاب چند ضلعی که می خواهید بچرخانید از ابزار Select Single feature استفاده کنید. هنگامی که ابزار :guilabel:`Rotate Feature(s) فعال شد، در مرکز چند ضلعی خطوط متقاطع را مشاهده خواهید کرد. دقیقاً روی آن چهارراه کلیک کنید و در حالی که دکمه چپ کلیک را نگه داشته اید، ماوس را بکشید. پیش نمایشی از ویژگی چرخانده شده ظاهر می شود. وقتی چند ضلعی با ردپای ساختمان تراز شد، دکمه ماوس را رها کنید.

../_images/3510.png
  1. ویرایش‌های لایه را ذخیره کنید و پس از پایان دیجیتالی کردن تمام ساختمان‌ها، روی :guilabel:`Toggle Editing کلیک کنید. می توانید لایه ها را بکشید تا ترتیب ظاهر آنها را تغییر دهید.

../_images/3610.png
  1. کار دیجیتالی اکنون کامل شده است. می‌توانید با گزینه‌های استایل‌گذاری و برچسب‌گذاری در ویژگی‌های لایه بازی کنید تا از داده‌هایی که ایجاد کرده‌اید، یک نقشه زیبا با ظاهر ایجاد کنید.

../_images/3710.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)