محاسبه طول خط و آمار (QGIS3)

QGIS توابع و برنامه های داخلی برای محاسبه خصوصیات مختلف بر اساس هندسه عارضه- مانند طول ، مساحت ، محیط و غیره دارد. این آموزش نحوه استفاده از ابزار Add geometry attributess را برای افزودن ستونی با مقدار اندازه گیری طول هر عارضه نشان می دهد.

نمای کلی تمرین

با توجه به یک لایه چند خطی راه آهن در آمریکای شمالی ، ما طول کل راه آهن در ایالات متحده را تعیین خواهیم کرد.

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

  • استفاده از عبارات برای فیلتر کردن عارضه ها.

  • استفاده از پنل Statistics رای محاسبه و مشاهده آمار ستون ها.

اخذ داده

پایگاه داده های زمبن طبیعی Natural Earth داده خطی مسیر ریلی راه آهن ها را دارد.

Download the North America supplement zip file from the portal.

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

ne_10m_railroads_north_america..zip

Data Source [NATURALEARTH]

مراحل

  1. فایل ne_10m_railroads_north_america.zip را در پنل مرورگر Browser i پیدا کنید و فایل ne_10m_railroads_north_america.shp به محیط پنجره اصلی بکشید و بندازید.

../../_images/130.png
  1. یک لایه جدید ne_10m_railroads_north_america مشاهده خواهید کرد که در پنل فهرست لایه ها ` : guilabel: "Layers" بارگذاری شده است. خواهید دید که این لایه دارای خطوطی است که نشان دهنده مسیر راه آهن برای کل آمریکای شمالی است. حال ، بیایید طول هر ویژگی خط را محاسبه کنیم. به منوی جعبه Processing ‣ Toolbox برویید.

../../_images/220.png
  1. برنامه Vector geometry ‣ Add geometry attributes را جستجو وپیدا کنید. برای راه اندازی آن دوبار کلیک کنید.

../../_images/318.png
  1. در کادر محاوره ای افزودن خصوصیات هندسی Add Geometry Attributes لایه برداری ne_10m_railroads_north_america به عنوان لایه ورودی : guilabel: "Input layer" انتخاب کنید. سیستم مرجع مختصات لایه ورودی (CRS) * EPSG: 4326 WGS84 * است. در این CRS * جغرافیایی است مختصات آن عرض و طول جغرافیایی ، حالت بیضوی WGS84 و واحد اندازه گیری آن نیز درجه ست. از آنجا که طول و عرض جغرافیایی طول استاندارد ندارند ، با استفاده از توابع هندسه مسطحاتی نمی توانید فاصله ها یا مساحت ها را به طور دقیق اندازه بگیرید. خوشبختانه ، QGIS روش بهتری برای محاسبه فواصل با استفاده از هندسه بیضوی ارائه می دهد ، که دقیق ترین روش برای لایه هایی است که مناطق وسیعی مانند این را در بر می گیرد.؛ گزینه Ellipsoidal را به عنوان گزینه محاسبه Calculate using انتخاب کنید. دکمه :guilabel:`Run`کلیک کنیدتا `اجرا شود. پس از پایان فرایند، روی دکمه guilabel:`Close`کلیک کنید.

../../_images/47.png

توجه

If your input layer is in a Projected CRS, you may choose Layer CRS option for calculation. Local or Regional projected coordinate systems are designed to minimize distortions over their region of interest, and thus are more accurate for such computation. Ellipsoidal is preferred for layers in a Geographic CRS (i.e. Lat/Lon). The default unit for ellipsoidal length calculation is **Meters* and can be changed by going to Project ‣ Properties ‣ General.

  1. یک لایه جدید با عنوان`Added geom info`` در پنل فهرست لایه ها : guilabel: "Layers" بارگذاری می شود. این یک کپی از لایه ورودی است که یک ستون جدید برای اندازه طول فاصله اضافه شده است. روی لایه Added geom info` کلیک راست کرده و گزینه :guilabel:`Open Attribute Table`را انتخاب کنید تا جدول توصیفی آن باز شود.

../../_images/57.png

توجه

ابزار * Add Geometry Attribute * بسته به اینکه لایه ورودی نقاط ، چند خط یا چند ضلعی باشد ، ویژگیهای مختلفی را اضافه می کند. برای جزئیات بیشتر به "مستندات " QGIS documentation مراجعه کنید.

  1. In the Attribute Table, you will see a new column called length. This contains the length of each line feature in meters. Also note that the sov_a3 attribute which contains the country code for each feature. Close the Attribute Table window.

../../_images/67.png
  1. اکنون که اندازه طول ه خطوط راه آهن محاسبه شده است ، می توانیم آنها را جمع کنیم تا کل طول راه آهن را پیدا کنیم. اما از آنجا که ما مسئل فقط کل طول راه آهن در ایالات متحده احتیاج داریم ، باید فقط خطوط موجود در ایالات متحده استفاده کنیم. ما می توانیم از مقدار کد کشور در ستون ** sov_a3 ** برای فیلتر کردن لایه استفاده کنیم. روی لایه "Added geom info" کلیک راست کرده و گزینه: guilabel: "Filter" را انتخاب کنید.

../../_images/77.png
  1. در کادر محاوره ای : Query Builder عبارت زیر را وارد کرده و بر دکمه :guilabel:`OK`کلیک کنید.

"sov_a3" = 'USA'
../../_images/87.png
  1. یک آیکون Filter در کنار لایه "Add geom info" در فهرست لایه ها Layers`مشاهده منشان داده که نشان می دهد یک فیلتر به لایه اعمال شده است. همچنین می توانید بصورت بصری تأیید کنید که این لایه اکنون شامل فقط بخشهای خطوط آهن ایالات متحده است. اکنون ما آماده محاسبه مجموع طول هستیم. جهت نمایش خلاصه آماری روی دکمه: :guilabel:`Show statistical summary در ابزار Attributes Toolbar لیک کنید.

../../_images/97.png
  1. A new Statistics panel will open. Select Added geom info layer and length column.

../../_images/1010.png
  1. آمار مختلفی را در صفحه مشاهده خواهید کرد. واحد آماری همان واحدهای ستون``length`` - ** متر ** است. بیایید محاسبه را تغییر دهیم تا به جای آن از ** کیلومتر ** **kilometers**استفاده کنیم. روی نماد:guilabel:Expression`در کنار منوی کشویی فیلدها در پانل: :guilabel:`Statistics کلیک کنید.

../../_images/1113.png
  1. عبارت زیر را در کادر Expression Dialog وارد کنید که اندازه طول را به کیلومتر تبدیل می کند.

length / 1000
../../_images/1211.png
  1. مقدار Sum نمایش داده شده کل طول راه آهن در ایالات متحده است.

../../_images/139.png

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