آموزش pyQGIS

آموزش pyQGIS

آموزش pyqgis

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

Pyqgis  اسکریپت نویسی عملیات های نرم افزار QGIS با استفاده از زبان برنامه نویسی پایتون می باشد. اگر بخواهیم معادلی برای pyqgis بیان کنیم میتوانیم از ArcPy شرکت esri یاد کنیم.

حال این سوال پیش می آید که چرا ما باید از نرم افزار QGIS و ابزار اسکریپت نویسی آن استفاده کنیم. در زیر 5 دلیل کلی برای این موضوع بیان میکنیم

  1. آزاد بودن نرم افزار QGIS
  2. چند سکویی بودن نرم افزار ، به این معنی که بر روی سیستم عامل های مختلف با معماری های متفاوت قابل اجرا میباشد
  3. رشد روز افزون و زیاد استفاده از نرم افزار های GIS متن باز
  4. منابع زیاد آموزشی و کاربردی موجود برای این نرم افزار
  5. ساخت رزومه قوی در خصوص تخصص GIS

برای دانلود آخرین نسخه نرم افزار QGIS می توانید به سایت qgis.org  مراجعه نمایید. آخرین نسخه این نرم افزار در زمان تهیه این آموزش نسخه 3.12.1 می باشد

حال برای اجرای کد های Pyqgis  پس از نصب نرم افزار QGIS  از سربرگ Plugins  گزینه ی PythonConsole  را انتخاب می کنیم تا محیط کنسول پایتون نمایش داده شود. در این پنجره مربوط به کنسول پایتون می توانیم کدهایpyqgis  را تایپ کنیم و اجرا بگیریم. همچنین برای نوشتن و ذخیره سازی اسکریپت می توانیم با استفاده از منوی های فوقانی پنجره کنسول پایتون ادیتور کدها را فعال کنیم.

در این آموزش، افزودن دو نوع لایه مختلف (Vector,Raster) را توضیح خواهیم داد:

افزودن لایه وکتور Vector

لایه های وکتور انواع مختلف دارند که ما در اینجا فقط نوع فایل (ShapeFile) را آموزش می دهیم برای افزودن لایه وکتور از فایل، از کد زیر استفاده می کنیم.

uri = “File Path”h”

Vector_layer=  iface.addVectorLayer(uri, “LayerName”, “ogr”)

if not Vector_layer:r:

   print(“Layer failed to load!”)

در این کد به جای File Path مسیر فایل خود را مینویسیم و به جای LayerName  هم نامی که می خواهیم برای لایه نمایش داده شود را می نویسیم.

افزودن لایه رستر

در این بخش ما افزودن لایه ی رستری wms  را آموزش می دهیم. افزودن لایه wms از قطعه کد زیر استفاده می کنیم

urlWithParams = ‘url=https://MyMapserverWmsUrl’l’

raster_layer= iface.addRasterLayer(urlWithParams, ‘LayerName’, ‘wms’)

if not raster_layer.isValid():d:

print(“Layer failed to load!”)

در این کد به جای MyMapserverWmsUrl آدرس سرور نقشه مورد نظر را وارد می کنیم و به جای LayerName هم نامی که می خواهیم برای لایه نمایش داده شود را می نویسیم.

معرفی نرم افزار کیو جی آی اس

اگر با نرم افزار QGIS یا Quantum GIS آشنا نیستید ویدیوی زیر را مشاهده کنید:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *