Daha çox

Python ilə bir QGIS kompozisiyasında iki xəritə maddəsi necə idarə olunur?


Tək bir piton skripti ilə eyni xəritə tərkibində iki fərqli xəritə elementini idarə etməliyəm.

Hər bəstəkar xəritəsinə belə istinad edilmişdir:

composerMap1 = kompozisiya.getComposerMapById (0) composerMap2 = kompozisiya.getComposerMapById (1)

Sonra, alternativ olaraq təyin etməli olduğumu düşünürəm DoğruYalan the keepLayerSet funksiyanı istifadə edərək dəyişən setKeepLayerSet ()və hər dəfə Map Renderer-a funksiyası ilə birlikdə yeni bir qat əlavə etməliyəm setLayerSet (qat siyahısı).

Heç olmasa, düşündüyüm budur ... bunun masa üstü QGIS proqramı üçün prosedur olduğunu gördüm. Ancaq düzgün işləmir: ixrac edilən görüntüdə həmişə boş bir xəritə var, digəri isə eyni təbəqə dəstini göstərir. Kimsə eyni şeyi etməyə çalışdı və bölüşmək üçün bir işarə varmı? Təşəkkürlər!


hələ də bununla əlaqədar problem yaşadığınızdan əmin deyiləm, amma həqiqətən Python API vasitəsilə QGIS bəstəkar funksiyasından istifadə edərək xəritələr istehsal etmək üçün bir quraşdırma qurdum.

Ümumi strategiyam bunlardır: -

1) Bəstəkar tərəfindən istifadə olunan bir paylaşılan xəritə kətanını və bütün xəritələri və s. Yaradın, əvvəlcə QgsComposition yaratmaq üçün kod belə görünür:

ms = canvas.mapSettings () comp = QgsComposition (ms)

2) Kompozisiyamın həqiqətən 2 ayrı xəritəsi var. Bəstəkar şablonum XML-də oxuduqdan sonra sizə oxşar şəkildə onlara müraciət edirəm, məs. istifadə etmək

comp.getComposerItemById (map_name)

3) John Suttonun aşağıda göstərilən blog yazısındakı təlimatları izləyərək: - faktiki xəritələr yaratmadan əvvəl, xəritələrin kətana düzgün bir şəkildə bağlandığına əminəm:

map_item.setMapCanvas (kətan) map_item.zoomToExtent (canvas.extent ())

4) Çıxış PDF yaratmadan əvvəl zəng edin

tərkibi.refreshItems ()

Mənim vəziyyətimdə XML sənədindəki hər bir xəritə üçün istifadə etmək istədiyim təbəqələri artıq təyin etmişdim, buna görə Python skriptində bunları daha da dəyişdirməyim lazım deyildi. Həqiqətən, hər birini 'kilid qatını təyin etmə rejimində' kilidlədim. Ancaq Python-da xəritə qatlarını dəyişdirərək bunları dəyişdirməyi də sınadım və işə yaradı. Məs. xəritələrdən birinin 2-ci (dolayısı ilə indeks # 1) qatının dəyişdirilməsi üçün bir nümunə:

layerSet = map_item.layerSet () layerSet [1] = ptua_iso_layer_id map_item.setLayerSet (layerSet)

Qeyd: - ümumiyyətlə, xaricdən QGIS-ə keçmək üçün bir QGIS skriptini yaratmaq üçün müxtəlif 'ən yaxşı tətbiqetmələr' hazırlamağa qədər QGIS-i qurmağı bacaran layihələrə qatlar yüklənərkən boş xəritələrin yaranması ilə bağlı bir çox problem yaşadım. yol, QgsApplication.initQgis (), və s. Paylaşılan bir kətan yaratmaq və QgsLayerTreeMapCanvasBridge vasitəsilə yüklənmiş layihəyə bağlamaq yaxşı bir yanaşma kimi görünür, Richard Sutton'un bu lazımlı blog yazısına və kod nümunəsinə baxın: - http://kartoza.com / python-az-sətirləri ilə bir-qgis-pdf-hesabatı necə yaradılır /

Ümid edirəm kömək edər!


QGIS-ə giriş


Coğrafi informasiya sistemləri (CİS) akademik və tətbiqi sahələrdə geniş istifadə olunur. Sadəcə olaraq, GIS cədvəl məlumatlarını (məs. Cədvəl vərəqəsi) coğrafi sərhədlərlə (məs. Xəritələr) birləşdirməyə imkan verir. QGIS (və ya Quantum GIS) açıq mənbəli bir coğrafi məlumat sistemidir, yəni masaüstünüzə pulsuz yüklənə və quraşdırıla bilər. Windows, Mac OS X və Linux-da işləyir. Əvvəllər ArcGIS istifadə etmişsinizsə, QGIS çox oxşardır, ancaq daha az funksionallığı var, lakin pulsuzdur.


18.2.2.1. Toolbar¶

Xəritə Maddəsinin Xüsusiyyətləri paneli aşağıdakı funksiyaları olan bir alət çubuğunu birləşdirir:

Xəritə kətanını əsas kətan dərəcəsinə uyğunlaşdırın

Əsas kətandakı cari xəritə dərəcəsinə baxın

Əsas kətan miqyasına uyğun olaraq xəritə ölçüsünü seçin

Əsas kətanı cari xəritə miqyasına uyğunlaşdırın

Əlfəcinlər: xəritə elementinin miqyasını mövcud məkan işarəsinə uyğunlaşdırın

Xəritə ölçüsünü interaktiv şəkildə redaktə edin: xəritə elementi daxilində interaktiv olaraq pan və yaxınlaşdırın

Etiketləmə parametrləri: tənzimləmə xəritəsi maddəsi dərəcəsində idarəetmə xüsusiyyət etiket davranışını (yerləşdirmə, görünürlük ...):

xəritə kənarlarından bir haşiyə təyin edin, içərisində heç bir etiket göstərilməməli olan xəritə elementinin hüdudlarından müəyyən edilmiş bir məsafə

Xəritənin kənarındakı kəsilmiş etiketlərə icazə verin: Xəritə elementinin icazə verilən dərəcədə xaricində düşən etiketlərin göstərilib-göstərilməməsinə nəzarət edir. Yoxlanarsa, bu etiketlər göstəriləcək (onları görünən əraziyə tam yerləşdirməyiniz mümkün olmadıqda). Yoxlanılmasa, qismən görünən etiketlər atlanacaq.

Etiket bloklama maddələri: digər tərtibat elementlərinin (məsafələr, şimal oxları, daxil xəritələri və s.) Xəritədəki xəritə etiketləri üçün bloklayıcı kimi qeyd olunmasına imkan verir. aktivdir xəritə elementi. Bu, hər hansı bir xəritə etiketinin həmin əşyaların altına qoyulmasının qarşısını alır - etiket mühərrikinin ya bu etiketlər üçün alternativ yerləşdirmə cəhd etməsinə və ya tamamilə ləğv etməsinə səbəb olur.

Xəritənin kənarından bir haşiyə təyin olunarsa, xəritə etiketləri yoxlanılan düzən maddələrindən müəyyən olunmuş məsafədən daha yaxın yerləşdirilmir.

Yerləşdirilməmiş etiketləri göstərin: etiketlərin tərtib xəritəsində itkin olub olmadığını müəyyənləşdirmək üçün istifadə oluna bilər (məsələn, digər xəritə etiketləri ilə ziddiyyətlər və ya etiketi yerləşdirmək üçün yer az olduğundan) əvvəlcədən təyin olunmuş bir rəngdə vurğulayaraq.

Kırpma parametrləri: xəritə elementini atlas xüsusiyyətinə çəkməyə və çoxbucaqlı elementləri formalaşdırmağa və düzəltməyə imkan verir:

Atlas xüsusiyyətinə klip: cədvəl xəritəsi elementinin avtomatik olaraq cari atlas xüsusiyyətinə kəsiləcəyini təyin edə bilərsiniz.

Müxtəlif kəsmə rejimləri mövcuddur:

Yalnız Render zamanı Klip: Rəssam əsaslı klip tətbiq edir, beləliklə atlas xüsusiyyətindən kənarda olan vektor xüsusiyyətlərinin hissələri görünməz olur.

Göstərilmədən əvvəl klip xüsusiyyəti: klipi göstərmədən əvvəl tətbiq edir, buna görə qismən atlas xüsusiyyətinin xaricinə düşən xüsusiyyətlərin sərhədləri atlas xüsusiyyətinin sərhədində görünəcəkdir

Kəsişmə Xüsusiyyətlərini Dəyişdirmədən Göstərin: cari atlas xüsusiyyətini kəsən, lakin həndəsələrini kəsmədən bütün xüsusiyyətləri göstərir.

Atlas xüsusiyyətindəki etiketləri məcbur edə bilərsiniz. Bütün təbəqələri atlas xüsusiyyətinə çəkmək istəmirsinizsə, seçilmiş təbəqələri çək seçimindən istifadə edə bilərsiniz.

Maddəyə keçin: çap şəklindən bir forma və ya çoxbucaqlı maddə istifadə edərək xəritə elementinin şəklini dəyişdirmək mümkündür. Bu seçimi aktivləşdirdiyiniz zaman xəritə avtomatik olaraq qutuda seçilmiş forma kəsiləcək. Yenə də yuxarıda göstərilən kəsmə rejimləri mövcuddur və etiketlər yalnız kəsmə şəklinin içərisində göstərilməyə məcbur edilə bilər.


Siz istifadə edəcəksiniz geopandalar vektor məlumatları ilə işləmək üçün kitabxana Piton. Məlumatlarınızı qurmaq üçün matplotlib.pyplot istifadə edəcəksiniz.

İdxal edəcəyiniz şəkillər:

  • Sahə sərhədimizi təmsil edən bir çoxbucaqlı shapefile,
  • Yolları təmsil edən bir xətt şəkli və
  • San Joachin sahə sahəsindəki tarla sahələrinin yerini göstərən bir nöqtə shapefile.

Açacağınız ilk shapefile ağacların ölçüldüyü sahələrin nöqtə yerlərini ehtiva edir. Formalı sənədləri idxal etmək üçün geopandas read_file () funksiyasından istifadə edirsiniz. Python'a geopandas kitabxanasındakı funksiyanı axtarmasını söyləmək üçün gpd.read_file () istifadə edərək read_file () funksiyasını çağırdığınıza diqqət yetirin.


QGIS ilə statik xəritələrin hazırlanması və geodatların işlənməsi

GQIS aparıcı pulsuz, açıq mənbəli Coğrafi İnformasiya Sistemləri (CİS) tətbiqidir. İnkişaf etmiş bir geodata emalı və təhlilinə qadirdir və eyni zamanda nəşr keyfiyyətli məlumatlara əsaslanan xəritələrin dizaynı üçün də istifadə edilə bilər.

İmkanlar demək olar ki, sonsuzdur, lakin həm coğrafi məlumatların statik xəritələrdə göstərilməsi, həm də interaktiv onlayn xəritələrin hazırlanmasında istifadə edilməsi üçün effektiv istifadəyə verilməsi üçün bir CİS mütəxəssisi olmanıza ehtiyac yoxdur.

QGIS-i işə salın və belə bir ekran görməlisiniz:

İstifadə edəcəyimiz məlumatlar

Bu iclasdakı məlumatları buradan yükləyin, qovluğu açın və masaüstünüzə qoyun. Aşağıdakı fayllarla bir neçə alt qovluğu ehtiva edir:

Zəlzələlər

quakes_1964_2013_5 + .csv ABŞ-ın qitə coğrafi mərkəzindən 6000 kilometr radiusda baş verən, 5 və daha böyük bal gücündə zəlzələlər. ABŞ Geoloji Tədqiqat məlumatlarından.

seismic_risk Shapefile, ABŞ Geoloji Araşdırmalar Mərkəzindən, ABŞ-ın kontinental bölgəsinə yönəlmiş bir coğrafi bölgə üçün yerləşməsinə görə zərərli bir zəlzələ yaşama riskini izah edir.

seysmik_risk_clip ABŞ-ın kontinental sərhədlərinə qədər eyni məlumatlar.

Ümumi
  • ne_50m_admin_0_countries ne_50m_lakes Təbii Yerdən qlobal formalı şəkillər, sırasıyla millətlər və göllər üçün sərhədlər verir.
  • gdp_pc_2013.csv gdp_pc_2013, csvt CSV faylı, Dünya Bankının 2013-cü ildə dünya ölkələri üçün adambaşına düşən Ümumi Daxili Məhsula dair cari beynəlxalq dollarla, fərqli bölgələrdə alıcılıq qabiliyyəti üçün düzəldildiyi. İkinci sənəd, QGIS-də bir məlumat "birləşdirmək" üçün lazımdır.
  • sf_test_addresses bu səhər sessiyasında coğrafi kodlaşdırdığımız eyni ünvanlar üçün coğrafi yerləri olan Shapefile.

Fırtına

ABŞ Milli Okean və Atmosfer İdarəsi (NOAA) tərəfindən tərtib edilmiş Şimali Atlantikdəki tropik fırtınalar və qasırğalar haqqında məlumatlarla birlikdə storms.csv Shapefile. 1990-cı ildən bəri fırtına üçün aşağıdakı sahələri vermək üçün xam məlumatları işlətdim:

  • ad Hər bir fırtına üçün rəsmi ad, adsız fırtına adsız olaraq sıralanır və ayrıca nömrələnir.
  • il ay gün saat dəqiqə hər müşahidə üçün tarix və vaxt sahələri.
  • zaman damgası YYYY-MM-DD HH: MM formatında hər müşahidə üçün tam zaman damgasına birləşdirilən tarix və vaxt sahələri.
  • record_ident L girişi, 1991-ci ildən etibarən sahil xəttini keçən sistemin mərkəzi olaraq təyin olunan fırtınanın düşdüyü vaxtı göstərir.
  • status Seçimlərinə qasırğa üçün HU, tropik fırtına üçün TS və tropik depressiya üçün TD daxildir.
  • enlem boyu hər müşahidə zamanı sistemin mərkəzi üçün coğrafi koordinatlar.
  • max_wind_kts max_wind_kph max_wind_mph müxtəlif vahidlərdə hər müşahidə üçün maksimum davamlı külək.
  • min_press Milbarlarda hər müşahidə üçün sistemin mərkəzindəki minimum hava təzyiqi.

newhurdat-format.pdf Fırtına statusu kodlarının tam siyahısı da daxil olmaqla NOAA-dan xam fırtına məlumatlarının daha çox izahı.

Suriya
  • 2013_Q1 2013-cü ilin birinci rübündən etibarən Suriyadakı vətəndaş müharibəsindəki şiddətli hadisələrə dair məlumatlarla birlikdə Shapefile, GDELT layihə məlumatlarından əldə edilmişdir. Bu hadisələrin necə təsnif edildiyi barədə daha çox məlumat üçün buraya baxın.

ABŞ-da kontinental seysmik risk və tarixi zəlzələlərin xəritəsi

Seysmik riski göstərən bir choropleth xəritəsi hazırlayın

Əvvəlcə ABŞ-ın Geoloji Tədqiqat Mərkəzinin məlumatlarına əsasən, aşağı 48 əyalət üçün zərərli bir zəlzələ yaşama riskini izah edən bir formalı sənəd idxal edəcəyik. Fayl seismic_risk_clip alt qovluğundadır.

Layer & gtAd vektor qatını seçin və ya bu işarəni vurun:

Dialoq qutusunda, Browse düyməsini basın və seismic_risk_clip.shp faylına gedin. Dosyayı .shp uzantısı ilə seçməyiniz vacibdir. Sonra aç düyməsini vurun və təsadüfi bir rənglə doldurulmuş aşağıdakı ABŞ kontinental xəritəsi görünəcək:

Hər hansı bir təbəqənin Layers panelindəki qutusunun işarəsini götürərək görmə qabiliyyətini söndürə bilərsiniz. Bu, əks halda qaranlıq qalacaq təbəqələrin vəziyyətini görmək üçün faydalı ola bilər.

Bu idarəetmələr ekranı pan və yaxınlaşdırmağa imkan verir:

Layerlər panelində sağ kliklə və qat üçün Zoom seçərək ekranı istənilən qatın tam həcminə yönəldə bilərsiniz.

EPSG bildirişi: sağ altda 4326. Bu təbəqənin proyeksiyasını təyin edir. Soldakı Qatlar panelindəki seismic_risk_clip düyməsini sağ vurun və Properties & gtGeneral seçin. Koordinat istinad sistemi altında aşağıdakıları görməlisiniz:

EPSG: 4326 və WGS 84, açılış sessiyasında gördüyümüz, proqnozlaşdırılmamış bərabərbucaqlı görünüşün iki adıdır. Qəti şəkildə desək, proyeksiyaya deyil, datuma aiddir. Daha sonra işimiz üçün bir proyeksiya seçəcəyik. Bu təbəqə üçün Xüsusiyyətləri bağlamaq üçün Ləğv et və ya Tamam vurun.

İndi bu layihə üçün bir əsas xəritə idxal edək. Bunu etmək üçün ne_50m_admin_0_countries və ne_50m_lakes alt qovluqlarında iki Natural Earth formalı şəkillərdən istifadə edəcəyik. Formalı şəkilləri əvvəlki kimi idxal edin, sonra sürətləndirərək Qatlar panelində aşağıda göstərilən qaydada görünməsi üçün buraxın:

Bütün təbəqələri idxal etdikdən sonra yuxarı menyudan Project & gtSave seçərək layihənizi qeyd edin. Layihələrinizi müəyyən aralıqlarla saxlamağa davam edin.

İndi əsas xəritəni tərtib edəcəyik. Layers panelindəki ne_50m_admin_0_countries düyməsini sağ vurun və Properties & gtStyle seçin. Torpağa bir rəng verəcəyik, buna görə yuxarı açılan menyudan standart Tək Symbol seçimi düzgündür. Aşağıdakı seçimlərə zəng etmək üçün Sadə doldurma düyməsini vurun:

Doldurma seçin rəng seçicisini çağırmaq üçün Rənglər Doldur vurun. Bir sıra seçimlər var. Varsayılan nişanda neytral boz rəng seçmək üçün HTML qeyd qutusuna HEX dəyərini #cccccc daxil edin:

Tamam'ı vurun, sonra Sərhəd üçün prosesi təkrarlayın, ağ üçün #ffffff rəngini verin. Dəyişiklikləri qəbul edərək Xüsusiyyətlər pəncərələrini bağlamaq üçün OK düyməsini basın:

Böyük gölləri xəritəyə daxil etmək üçün, daha kiçik gölləri göstərmək üçün deyil, ne_50_m_lakes idxal etdik, buna görə göllər qatını tərtib edərkən daha kiçik gölləri süzməliyik. Bu, məlumat dəyərlərinə görə tərtib etmək deməkdir, buna görə bu shapefile əlavə edilmiş məlumat cədvəlinə baxmaq lazımdır.

Layers panelində ne_50_m_lakes seçin, sağ vurun və Atribut Cədvəlini Aç seçin və ya yuxarıdakı alətlər panelindəki bu işarəni vurun:

Diqqət yetirin ki, cədvəldə ən böyük göllərin - Böyük Göllər də daxil olmaqla - 0 dəyərinin olduğu scalerank adlı bir sahə var.

Layers panelindəki ne_50_m_lakes düyməsini sağ vurun və Properties & gtStyle seçin. Yuxarıdakı açılan menyudan Kateqoriyalara və Sütun altında miqyaslı əlaqə seçin. Təsnif düyməsini vurun, sonra 0 dəyəri olan simvoldan başqa hər şeyi seçin:

Digər simvolları silmək üçün Sil düyməsini vurun və qalan simvolu iki dəfə vurun. Növbəti informasiya qutusundan Sadə dolğu seçin və Doldurma rəngini # 4c4c4c, Sərhəd üslubunu isə Qələm yoxdur olaraq dəyişdirin:

Arxa plan okean rəngini böyük göllərə uyğunlaşdırmaq üçün yuxarı menyudan Project & gtProject Properties & gtGeneral seçin və Arxa plan rəngini # 4c4c4c olaraq dəyişdirin:

İndi xəritə belə olmalıdır:

İndi seysmik_risk_clip qatının sahələrini rəngləndirməliyik. Atribut cədvəlini açın və ACC_VAL adlı bir sahəni ehtiva etdiyinə diqqət yetirin. Bu rəqəmlər, yüzdə 2 ilə ifadə edilən, 50% -də meydana gəlmə ehtimalı% 2 olan böyük bir zəlzələ üçün təxmin edilən torpaq sürətlənməsinə istinad edir. g, cazibə qüvvəsinə düşən bir cismin sürətlənməsi. Rəqəmlər 200-ə qədər çıxır, yəni iki dəfə sürətlənmə ilə zəlzələ deməkdir g. Bölmələrin təfərrüatları əksər insanlar üçün əhəmiyyətsizdir, buna görə məlumatları yalnız zəlzələ ilə üzləşmə riskinin aşağı səviyyəsindən başlayaraq beş kateqoriyaya böləcəyik.

Bunu etmək üçün atribut cədvəlini bağlayın və seismic_risk_clip təbəqəsi üçün Properties & gtStyle çağırın. Davamlı dəyişənin dəyərlərinə görə məlumatları rəngləndirmək üçün seçim olan yuxarıdakı açılan menyudan Bitirmə seçin. Dərslər altında 5-i seçin, sonra isə Yeni rəng rampası. rəngli rampanın altında. QGIS-də bir çox mövcud rəng rampası olmasına baxmayaraq, bu fürsətdən istifadə edərək ColorBrewer ardıcıl rəng sxeminə müraciət edəcəyik. Dialoq qutusundan ColorBrewer və sonra Reds seçin və sonra OK düyməsini basın:

Rəng rampasına bir ad verməlisiniz - standart Reds5 yaxşıdır. Sütun altında ACC_VAL seçin və sonra aşağıdakı ekranı yaratmaq üçün Təsnif düyməsini basın:

Nəzərə alın ki, Rejim açılır menyusu, bərabər aralıq və kvantil (bərabər say) seçimlərini əhatə edən beş sinif və ya qutu arasındakı sərhədləri avtomatik olaraq təyin etmək üçün müxtəlif seçimlər verir.

Lakin, bu halda seçimin əhəmiyyəti yoxdur, çünki ən yüksək seysmik riski olan əraziləri vurğulamaq üçün USGS-in öz xəritəsinə baxdıqdan sonra seçdiyim dəyərlərdən istifadə edərək zibil qutularını əl ilə təyin edəcəyik.

İlk simvolu iki dəfə vurun və Yuxarı dəyər üçün 19 seçin və Tamam düyməsini basın. Sonra bu simvol üçün Etiketi iki dəfə vurun və mətni Düşük olaraq düzəldin. Ekran belə görünənə qədər dəyərləri və etiketləri düzəltməyə davam edin:

(ACC_VAL sahəsinin yalnız tam ədədi ehtiva etdiyini nəzərə alsaq, 19 ilə 20 arasındakı rəqəmləri istisna etmirik və sair. Əhəmiyyətli məlumatları istisna etməmək üçün məlumat qutuları üçün dəyərlər təyin edərkən diqqət yetirin!)

Dəyişdir vurun. , sonra Sadə doldurma seçin və Sərhəd üslubunu Qələm yoxdur olaraq dəyişdirin və Tamam düyməsini basın. Bu rəng sahələri arasındakı qara sərhədləri aradan qaldıracaq.

Gələcəkdə eyni formatda məlumatları eyni şəkildə tərtib etmək istəsəniz, sağ altdakı Stili Saxla düyməsini vurub XML-in bir variantı olan QGIS Layer Style File olaraq qeyd etmək yaxşıdır. Yük stilindən istifadə edilərkən yükləndikdə. sol altdakı düymə, avtomatik olaraq qeyd olunan stili eyni şəkildə tərtib etmək istədiyiniz oxşar məlumatların gələcək xəritələrinə tətbiq edəcəkdir.

İndi seismic_risk_clip təbəqəsi üçün üslubda dəyişiklikləri qəbul etmək üçün Properties & gtStyle pəncərəsini bağlamaq üçün Tamam düyməsini basın. Xəritə belə olmalıdır:

İndi layihəyə proyeksiya vermək üçün yaxşı zamandır. Xəritəmiz ABŞ üçün yüksək seysmik riski olan bölgələri göstərdiyindən, Albers Equal Area Conic proyeksiyası yaxşı seçimdir.

Üst menyudan Project & gtProject Properties & gtCRS (Koordinat Referans Sistemi üçün) seçin və 'Enable' on 'CRS transformasiyası seçimini edin. Bu, Albers proyeksiyasına idxal etdiyimiz növbəti qatları da çevirəcəkdir.

Filtre qutusuna Albers yazın və EPSG: 102003 koduna malik USA_Contiguous_Albers_Equal_Area_Conic seçin.

OK düyməsini vurun və xəritə yenidən tərtib olunmalıdır. EPSG: 102003 indi sağ altda necə göründüyünə diqqət yetirin:

Son 50 ildə orta və böyük zəlzələləri göstərən bir qat əlavə edin

Bu təbəqənin məlumatları bu səhər iclasında USGS zəlzələlər API istifadə edərək yaratdığınız quakes_1964_2013_5 + .csv faylındadır. Xatırladığınız kimi, ABŞ-ın qitə mərkəzindən 6000 kilometr radiusda olan bir dairədə, 1964-cü ildən 2013-cü ilədək 5 bal gücündə və daha yüksək olan bütün zəlzələləri əhatə edir.

Enlem və Boylam koordinatları ilə təsvir olunan nöqtələri olan bir CSV və ya digər ayrılmış mətn sənədini idxal etmək üçün yuxarı menyudan Layer & gtAdd Delimited Text Layer seçin və ya bu işarəni vurun:

Zəlzələ məlumatları olan fayla baxın və informasiya qutusunun belə doldurulduğundan əmin olun:

(Əgər dosyanız bir CSV deyilsə, düzgün ayırıcı seçməli olacaqsınız və enlem və boylam sahələrinizdə başqa adlar varsa, əl ilə X sahəsi (uzunluq) və Y sahəsi (en)) seçməlisiniz.)

Tamam'ı tıkladığınızda məlumatlar üçün bir proyeksiya və ya CRS seçməyiniz istənəcəkdir. Layihə üçün qoyduğumuz eyni Albers proyeksiyasını seçməyə cəsarət edə bilərsiniz, ancaq bu bir səhvə səbəb olacaq. QGIS bu proyeksiyaya çevrilməni idarə edəcəkdir: Bu məlumatlar hələ proqnozlaşdırılmadığına görə bunun əvəzinə WGS 84 EPSG: 4326:

Tamam'ı vurun və xəritəyə çox sayda nöqtə əlavə olunacaq:

İndi bu nöqtələri tərtib edəcəyik, onlara tək bir rəng verəcəyik, ancaq hər birinin zəlzələyə səbəb olduğu sarsıntı miqdarına görə ölçüsünü təyin edəcəyik. Zəlzələ təbəqəsi üçün atribut cədvəlini açın və zəlzələ böyüklüyündə mag adlı bir sahə olduğunu unutmayın. Bu bir loqaritmik miqyasdır, beləliklə 1 bal gücündə bir fərq, bu kalkulyatorun göstərdiyi kimi, seysmoqramda qeyd olunduğu kimi, yerdəki hərəkətdəki 10 qat fərqə uyğun gəlir:

Bu o deməkdir ki, seysmoqramda qeyd olunduğu kimi böyüklüyü titrəmənin amplitüdünə çevirmək üçün tənlik belədir: Genlik = 10 ^ Böyüklük.

Zəlzələ təbəqəsi üçün Properties & gtStyle seçin və yuxarıdakı açılan menyudan Single Symbol-u qəbul edin, çünki məlumatdakı dəyərlərə görə nöqtələri rəngləndirməyəcəyik.

Sadə işarəni seçin, Doldurmanı Qara və Sərhəddi Dəmir olaraq dəyişdirin.

Sonra İşarəni seçin və şəffaflığı 50% -ə qədər tənzimləyin:

İndi sağdakı Qabaqcıl düyməni vurun və Ölçək sahəsini seçin, Miqyas sahəsinin yoxlanıldığından əmin olun (bu, sahələrə görə tərəzi düzgün çəkəcəyimiz dairələri təmin edəcəkdir). Sonra - ifadə - seçin və informasiya qutusunu aşağıdakı kimi doldurun:

Bu, yuxarıdakı formulu birləşdirir və sonra 200.000-ə bölünür - sınaq və səhv nəticəsində tapdığım məqbul bir görüntü verir.

Son xəritə belə olmalıdır:

Bitmiş xəritəni vektor qrafiki və ya raster görüntü formatlarında ixrac edin

Bitmiş xəritəmizi rəngləri izah edən bir əfsanə ilə ixrac edəcəyik, buna görə həmin sahənin adını gözəl göstərəcək şəkildə dəyişdirək. Layers panelindəki seismic_risk_clip düyməsini sağ vurun, adını dəyişin və Seysmik risk adlandırın.

Xəritəni ixrac etmək üçün Project & gtNew Print Composer seçin, bəstəkara uyğun bir ad verin və Tamam düyməsini basın. Çap bəstəkarı pəncərəsində Kompozisiya sekmesinde aşağıdakı variantları seçin:

İndi Yeni xəritə əlavə et simgesini vurun:

Səhifə sahəsinə düzbucaqlı çəkin və xəritə görünməlidir:

Ekrandan razı deyilsinizsə, əlavə edilmiş xəritəni silin və pan və zoom funksiyalarından istifadə edərək əsas ekranı uyğun olaraq tənzimləyin. Çap bəstəkarında xəritənizin görünüşü ilə razı qaldıqdan sonra Əfsanə əlavə et düyməsini vurun:

Əfsanənin görünməsini istədiyiniz xəritənin üstünə bir düzbucaqlı çəkin. Hələlik ölçüsünü dəyişdirməkdən narahat olmayın, çünki görünən yazıları düzəldəcəyik:

Maddə xüsusiyyətləri nişanında əvvəlcə Başlıq amdını silin, sonra yanındakı kiçik üçbucağa basaraq Əfsanə elementlərini açın:

Seysmik risk xaricindəki maddələrin hər birini qırmızı mənfi işarəsindən istifadə edərək seçin və silin. Sonra kiçik üçbucağa basaraq Əfsanə elementlərini bağlayın.

Şriftləri açın və Yazı rəngini dəyişdirin. Qar üçün. Diqqət yetirin ki, şrift növü və ölçüləri digər düymələrə basmaqla fərdiləşdirilə bilər.

Arxa planın işarəsini götürün və ağ kvadratları süründürərək əfsanəni lazım olduqda dəyişdirin:

Sonda dairələri izah etmək üçün bir neçə mətn əlavə edəcəyik. Yeni etiket əlavə et simgesini vurun və mətnin görünməsini istədiyiniz bir düzbucaqlı çəkin:

Maddə xüsusiyyətləri nişanının altından Əsas xassələr qutusuna mətni daxil edin və arxa planı yenidən götürün və şrift ölçüsünü tələb olunduğu kimi tənzimləyin.

Nəhayət, xəritə bu ixrac nişanlarına tıklayaraq SVG və PDF vektor formatında ixrac edilə bilər:

SVG ixracının xəritəni səhifəyə tam olaraq kəsməyəcəyini unutmayın. Bununla birlikdə, bu, Adobe Illustrator və ya Inkscape kimi bir vektor qrafik redaktorunda düzəldilə bilər və sonra PDF olaraq qeyd edilə bilər. Bu, birbaşa PDF ixracı ilə müqayisədə xəritənin daha yaxşı göstərilməsini təmin edə bilər.

Son xəritə belə olmalıdır:

Xəritələrinizi Rast şəkil şəkillərində (JPG, PNG və s.) Çəkmə Bəstəkarından Şəkli Saxla simgesini vuraraq saxlaya bilərsiniz:

Üst menyudan Project & gtSave Image şəkillərini seçərək əsas xəritə ekranından bir şəkil olaraq da (Çap Bəstəkarına heç bir əfsanə və əlavə əlavə edilmədən) saxlaya bilərsiniz.

QGIS layihəsini qeyd edin və sonra yeni bir layihə açmaq üçün Project & gtNew seçin.

QGIS ilə geodatanın işlənməsi

Coğrafi məlumatları göstərməklə yanaşı, QGIS, proqramın özündə və ya digər Xəritəçəkmə tətbiqetmələrində istifadə üçün məlumatların işlənməsi üçün güclü bir vasitədir. Məsələn, bu seminarın 2-ci günündə edəcəyimiz kimi onlayn xəritələr etmək istəyirsinizsə, QGIS məlumatlarınızı düzgün formaya gətirməyə kömək edə bilər. Bu iclasın qalan hissəsi QGIS-in bəzi məlumatların işlənməsi funksiyalarını təqdim edir, lakin araşdırılması lazım olan daha çox şey var - daha dərindən araşdırmaq üçün əlavə oxuya baxın.

Xarici məlumatları bir şəkil şəklinə qoşun

Yeni layihənizdə ne_50m_admin_0_countries shapefile idxal edin. Layers panelində üzərinə sağ vurun və Farklı Saxla. Varsayılan WGS 84 CRS-i saxlayan bir ESRI şəkli. İşləyən qovluğunuza baxın, yeni gpd_pc sənədini axtarın və Xəritəyə qeyd edilmiş fayl əlavə etmək seçimini yoxlayın.

Yeni shapefile öz atribut cədvəlini açın və hər bir ölkə üçün Beynəlxalq Standartlaşdırma Təşkilatı tərəfindən təyin olunmuş üç hərfli bir kod olan iso_a3 adlı bir sahəni ehtiva etdiyinə diqqət yetirin.

İndi gdp_pc_2013.csv faylını idxal etmək üçün Vector Layer əlavə et istifadə edin. (Bir CSV sənədindəki xarici məlumatları bir shapefile qoşarkən unutmayın yox əvvəlcədən məlumatları xəritədə göstərmək üçün etdiyimiz kimi ayrılmış mətn faylı olaraq faylı idxal edin.)

İdxal edildikdən sonra bu fayl Qatlar panelində təcrid olunmuş cədvəl kimi görünür. Bunu seçin və ölkə adlarını, üç hərfli ölkə kodlarını və 2013-cü ildə adambaşına düşən ÜDM-ə dair məlumatları ehtiva edən məlumatları görmək üçün atribut cədvəlini açın:

Diqqət yetirin ki, bəzi hüceyrələr burada heç bir məlumat olmadığı halda sıfır dəyərlər təyin etmək üçün istifadə olunan -99 dəyərini ehtiva edir.

Faylla eyni alt qovluqda gdp_pc_2013.csvt faylı da var. Bu, CSV sənədinin hər bir sahəsindəki məlumat növü haqqında məlumat ehtiva edir, bu halda:

Qoşulduğumuz zaman, bu QGIS-ə CSV sənədinin hər sahəsində hansı məlumatların olduğunu izah edəcəkdir. Sətir bir mətn sətrini, Həqiqi onluları daxil edə bilən rəqəmləri, Tamsayı isə tam rəqəmləri göstərir. Bu məlumat olmadan QGIS, fayldakı bütün sahələri mətn kimi qəbul edəcəkdir.

Atribut cədvəlini bir dəfə daha bağlayın, gdp_pc shapefile düyməsini sağ vurun və Properties & gtJoins seçin. CSV sənədini iso_a3 üç hərfli ölkə kodları ilə shapefile qoşmaq üçün yaşıl artı işarəsini vurun və aşağıdakı kimi informasiya qutusunu doldurun:

Qoşulmanı tamamladıqdan sonra CSV sənədindəki məlumatların göründüyünü təsdiqləmək üçün shapefile atribut cədvəlini bir daha açın.

Qoşulmuş məlumatları başqa bir geodata formatında saxlayın

Qoşulmuş shapefile-yə sağ vurun, Farklı Saxla seçin. və Format seçimlərinə ESRI shapefile, GeoJSON və KML daxildir. Yeni forma şəkli üçün bir proyeksiya (CRS) seçə və genişliyini enlem və boylam koordinatları ilə məhdudlaşdıra bilərsiniz.

Varsayılan WGS 84 CRS-i saxlayaraq bu faylı uyğun bir adla GeoJSON olaraq qeyd edin.

Qoşulmuş məlumatları sadələşdirin və yenidən qeyd edin

Geodatanı onlayn olaraq göstərərkən bəzən daha kiçik bir fayl ölçüsü vermək üçün sərhəd məlumatlarını sadələşdirmək lazımdır, bu da bir veb brauzerdə daha sürətli yüklənməyə imkan verir.

Qoşulmuş shapefile seçin, sonra Vector & gtGeometry Tools & gtSymplify geometrics seçin və yeni bir adla bir shapefile olaraq qeyd edərək informasiya qutusunu aşağıdakı kimi doldurun:

Təcrübədə, fayl ölçüsü və görünüşü yüksək zoom səviyyələrində qəbul edilə bilən bir qarşılıqlı əlaqəni təmin etmək üçün tolerantlığı sadələşdirmək üçün fərqli dəyərlər ilə sınaqdan keçirmək istəyəcəksiniz.

Sadələşdirilmiş faylı GeoJSON olaraq qeyd edin və əvvəllər qeyd edilmiş versiya ilə fayl ölçüsünü müqayisə edin.

Alternativ olaraq, QGIS xaricindəki geodatanı da istifadə edərək sadələşdirə bilərsiniz xəritə şəkli veb tətbiqetmə. Bunun üstünlüyü odur ki, sadələşdirmə miqdarını idarə etmək üçün sürgü sürüşdürə bilərsiniz və sadələşdirilmiş faylı ixrac etmədən əvvəl bunun təsirini görə bilərsiniz.

QGIS-in vektorlu geo-işləmə vasitələrindən istifadə edin

Yeni bir layihəyə başlayın və həm ne_50m_admin_0_countries shapefile, həm də seysmik_risk shapefile idxal edin. Bu, ABŞ-ın hüdudlarından və sahil xəttindən kənara çıxaraq seysmik risk xəritəsini hazırlamaq üçün istifadə etdiyimiz sənədin orijinal versiyasıdır:

Ölkələr üçün sənəd cədvəlini açın və ABŞ-ı seçin:

Atribut cədvəlini bir dəfə daha bağlayın və ABŞ-ın indi vurğulandığını təsdiqləmək üçün qısa müddətdə seysmik risk qatının görünürlüğünü söndürün.

Vector & gtGeoprocessing Tools & gtClip seçin və informasiya qutusunu aşağıdakı kimi doldurun, yalnız seçilmiş xüsusiyyətlərdən istifadə etmək üçün Clip qatına baxıldığından əmin olun:

Tamam'ı vurun və ABŞ-ın sərhədlərinə və sahil şeridinə kəsilmiş yeni bir shapefile yaradılacaq. İlk xəritəni hazırladığımız şəkli düzəltməyimi belə etdim.

Bəzən mövcud geodatanı istifadə etmək əvəzinə öz şəklinizi çəkmək üçün öz şəklinizi çəkməyə ehtiyac ola bilər. Şəhər küçələrinə əsaslanan şəkillər çəkərkən bu veb tətbiq faydalı bir vasitə ola bilər. Açılan menyudan Çoxbucaqlı və KML seçimlərini seçin və əsas xəritənin üzərində şəklinizi çəkin.

Nəticədə kodu mətn sənədinə yapışdırın və .kml uzantısı ilə saxlayın. Daha sonra bu KML sənədini QGIS-də klip təbəqəsi kimi istifadə edə bilərsiniz.

Vector & gtGeoprocessing Tools menyusundakı digər seçimlərə baxın. Onların ikonaları tam bir izahat üçün burada gördükləri barədə yaxşı bir fikir verir. (İntersect, yeni atribut cədvəlinə hər iki qatdakı məlumatları daxil etməsi istisna olmaqla, Klipə bənzəyir.)

İndi yeni bir layihə açın və shapefile sf_test_addresses idxal edin. Bu formanı bu səhərki seansda coğrafi kodlaşdırdığımız ünvanlardan hazırladım. Google və digər onlayn xəritələr üçün istifadə olunan EPSG: 900913 olaraq da bilinən bir Google Mercator proyeksiyasında saxladım.

Bu vacibdir, çünki ən yaxın nöqtədən 1000 fut məsafədə əraziləri müəyyənləşdirən “tampon” yaradacağıq. Bunun üçün WGS 84 datum üçün vahid olan dərəcələrdən çox məsafədə təyin olunmuş vahidləri olan bir proyeksiyaya ehtiyacımız var.

Tampon shapefile yaratmaq, məsələn, yaşayış sahəsindəki məhdudiyyətlər altında cinsi cinayətkarlar üçün hansı sahələrin qadağan olunduğunu araşdırmaq üçün yerinə yetirə biləcəyiniz bir işdir.

Vector & gtGeoprocessing Tools & gtBuffer (s) seçin. və informasiya qutusunu aşağıdakı kimi doldurun:

Təxmini olaraq Seqmentlər altında maksimum 99 dəyərinin seçilməsi, nəticələnən formaların mümkün qədər hamar olmasını təmin edir. Tampon məsafəsi 304.8 olaraq təyin olundu, çünki proyeksiyanın vahidləri metrdir, bu dəyər bizə lazım olan 1000 fut verir. Dissolve tampon nəticələrinin yoxlanılması üst-üstə düşən tamponları eyni poliqona birləşdirir.

OK düyməsini vurun və nəticə belə olmalıdır:

QGIS plaginlərini quraşdırın

QGIS, inkişaf etmiş bir açıq mənbə inkişaf etdiricilər cəmiyyətinə malikdir
xüsusi tapşırıqları yerinə yetirən bir çox plagin. Geodata emalı təlimimizi başa çatdırmaq üçün üç faydalı plagin quraşdıracağıq.

Üst menyudan Plugins & gtManage və Install Plugins seçin. və MMQGIS axtarın. Eklentini seçin və Quraşdırma düyməsini basın. Points2One üçün əməliyyatı təkrarlayın.

Artıq yuxarıda bir MMQGIS menyusu olmalıdır və sol alətlər çubuğunda aşağıdakı simvol görünməli idi:

Xalları Şimali Atlantika fırtına məlumatları üçün xətlərə çevirin

Yeni bir layihə açın və fırtına şəklini idxal edin. Points2One plaginindən istifadə edərək hər fırtına üçün parçalara çevirməyimiz lazım olan hər bir fırtınanın tək bir müşahidəsinə cavab verən nöqtələrdən ibarətdir.

Bunu etmək üçün hər fırtınanı özünəməxsus şəkildə müəyyənləşdirmək üçün bir sahəyə ehtiyacımız var, buna görə atribut cədvəlini açaq və verilənlərə baxaq. Fırtına adları fərqli illərdə yenidən istifadə edilə bildiyindən bu mövcud deyil. Ancaq ili və adı birləşdirsək, hər fırtına üçün bənzərsiz bir identifikator olacaqdır. (Əslində, 2005-ci ilin dekabrında başlayan və 2006-cı ilin yanvarında davam edən “Zeta” adlı bir fırtınanı ikiyə böləcək, amma bundan narahat olmayacağıq.)

Bunu etmək üçün sol üstdəki bir qələmə bənzəyən Dəyişdirmə Düyməsini seçin:

Sonra yuxarıdakı abakusa bənzəyən üst alətlər çubuğundan Açıq Sahə Kalkulyatorunu vurun:

Dialoq qutusunu aşağıdakı kimi doldurun:

Yeni bir sahə yaratmaq üçün istifadə etdiyimiz düstur:

Burada iki sahəni bir mətn sətirinə “birləşdiririk”, onları tire ilə ayırırıq. QGIS’in Sahə kalkulyatorunda, məlumatdakı mövcud sahələr ikiqat təyinat, mətn sətri isə tək tırnakla təyin olunur. Nəzərə alın ki, Çıxış sahəsi növü üçün Mətn (sətir) seçməlisiniz, çünki birləşmə yalnız mətn sətirləri üçün etibarlı bir funksiyadır. Çıxış sahəsi genişliyinin 50-yə qoyulması, dəyərlərin heç birinin kəsilməməsini təmin edir.

Click OK , then click the Toggle Editing icon again and Save the change. Open the attribute table to confirm that the new field has been created.

Now click on the Points2One icon, and fill in the dialog box as follows:

Accept the option to display on the map, which should now look like this:

Note that most of the entries in the attribute table for the new shapefile will not be valid, as they come from just one of the points used to make each line. If you were to use this file, I suggest editing the attribute table: Use the Delete column option to remove all fields apart from year and name . You can access Delete column with the following icon:

Use hexagonal binning to summarize data on the Syrian conflict

Open a new project and import the 2013_Q1 shapefile from the syria_violence subfolder. This displays violent events in Syria’s civil war from the first quarter of 2013, as displayed on this interactive, and is in a Google Mercator projection.

If you open the attribute table for this shapefile, you will see it contains more than 10,000 entries — so clearly many of the points are lying over the top of one another.

We will use the MMQGIS plugin to create a hexagonal grid over the map, and then count the number of points in each grid cell, to get a better picture of the intensity of the conflict by location.

First use the zoom and pan controls to ensure that there is a little space around the points in the displayed area, giving a view something like this:

Select MMQGIS>Create>Create Grid Layer and fill in the dialog box as follows:

Center X and Middle Y will by default be the longitude and latitutude for the center of the displayed area. Make sure to select Hexagon (polygon) , and then set the H Spacing V Spacing will adjust automatically. Because we are working with a shapefile in Google Mercator projection, the units will be in meters, so here we have set a horizonatal spacing for the hexagons of 20 kilometers if we were working with an unprojected file in the WGS 84 datum, the units would be in degrees.

Click OK to create the grid layer, giving it the same Google Mercator projection. Drag the new grid layer under the points in the Layers panel and the map should look like this:

Now select Vector>Analysis Tools>Points in Polygon and fill in the dialog box as follows:

This will create a new shapefile with a field PNTCNT , giving the number of points in each cell in the grid. Again, give this a Google Mercator projection. Save this file in your working folder in GeoJSON format.

Save the project, as you will need it for the assignment.

Assignment

Use your GeoJSON file of 2013 GDP per capita for the world’s nations to replicate this map:

You will need to change to a World_Robinson EPSG:54030 projection. When you do so, you may find the map transforms to a strange series of geometric shapes. If this happens, right-click on the layer, select Properties>Rendering and uncheck Simplify geometry .

When styling the map, use a ColorBrewer sequential color scheme with 5 classes. Then use the Add class button to add a class/bin for the countries with no data. Remember that these will have the value -99 , so you can then set the values and labels for each bin in the data manually. Use a neutral gray for the countries with no data.

You will find that Antarctica disappears from the map, as it had no value for GDP per capita. But you can add it to the map by importing the world shapefile and moving this layer beneath your styled map.


Computers in the library managed by Penn State Information Technology offer a variety of software applications. A list of software is available through the IT Computer Lab Software webpage. A number of software programs also are available via remote access, so that you have access to the tools you need, no matter your location.

All student computers on library computers at all campuses have access to ArcGIS software (100 concurrent users).

Accessing the current desktop version of ArcGIS
ArcGIS software is available on all windows ITS computers. Some departments provide access to ArcGIS software. AcrGIS Online Basemap and streaming data is accessible via ArcGIS Desktop.

On MAC computers, ArcGIS software is accessible through using the WebApps.

Accessing ArcGIS through WebApps

From other computers (such as your home computer or a computer without the Desktop version), ArcGIS software is available through:

To upload and download files to your pass space (maximum of 10GB) or U drive (maximum storage of 500MB), access:

It is important to consider your data storage options while working with GIS data. A Penn State member may use pass space. To increase your PASS space storage to 10GB, this is the ITS Secure Server&rsquos Directory Quota utility. Pass and U drives are accessible from any Penn State computer.

For assistance using this guide, or to schedule a consultation with a subject-matter expert on the use of GIS in your research, please visit the Request a Consultation page:


Introduction to QGIS¶

Get started with QGIS with this introduction covering everything needed to get you going.

Authors: Professor Scott Madry

QGIS for Hydrological applications¶

Recipes for Catchment Hydrology and Water management

Authors: Hans van der Kwast, Kurt Menke

Discover QGIS 3.x¶

A workbook for Classroom or Independent Study

Hands-On Geospatial Analysis with R and QGIS¶

Practical examples with real-world projects in GIS, Remote sensing, Geospatial data management and Analysis using the R programming language


Qt Creator¶

Qt is a software development framework that is used to develop applications that run on Windows, Mac, Linux as well as various mobile operating systems. QGIS itself is written using the Qt framework. For plugin development, we will use an application called Qt Creator to design the interface for our plugin.

Download and install the Qt Creator installer from Qt Offline Installers. Make sure you select Qt Creator on the download page. Note that you will have to create a free Qt account to install the package.

OSGeo4w installer for QGIS on Windows include a copy of Qt Designer program which is a lightweight version of Qt Creator and perfectly suitable for building plugins. You may skip downloading Qt Creator and use it instead from C:OSGeo4W64inqgis-designer .

Python Bindings for Qt¶

Since we are developing the plugin in Python, we need to install the python bindings for Qt. The method for installing these will depend on the platform you are using. For building plugins we need the pyrcc5 command-line tool.

Relevant pyhon bindings are included in the QGIS install on Windows. But to use them from the plugin folder, we need to indicate the path to the QGIS install.

Create a Windows Batch file (.bat extension) with the following content and save it on your computer as compile.bat . We will later copy this file to the plugin folder. If you installed QGIS at a different path, replace the C:OSGeo4W64in with your path.

Install the Homebrew package manager. Install PyQt package by running the following command:

Depending on your distribution, find and install the python-qt5 package. On Ubuntu and Debian-based distributions, you can run the following command:

You may find that QGIS has already installed this package.

A Text Editor or a Python IDE¶

Any kind of software development requires a good text editor. If you already have a favorite text editor or an IDE (Integrated Development Environment), you may use it for this tutorial. Otherwise, each platform offers a wide variety of free or paid options for text editors. Choose the one that fits your needs.

This tutorial uses Notepad++ editor on Windows.

Notepad++ is a good free editor for windows. Download and install the Notepad++ editor.

If you are using Notepad++, makes sure to go to Settings ‣ Preferences ‣ Tab Settings and enable Replace by space . Python is very sensitive about whitespace and this setting will ensure tabs and spaces are treated properly.

Plugin Builder plugin¶

There is a helpful QGIS plugin named Plugin Builder which creates all the necessary files and the boilerplate code for a plugin. Find and install the Plugin Builder plugin. See Using Plugins for more details on how to install plugins.

Plugins Reloader plugin¶

This is another helper plugin which allows iterative development of plugins. Using this plugin, you can change your plugin code and have it reflected in QGIS without having to restart QGIS every time. Find and install the Plugin Reloader plugin. See Using Plugins for more details on how to install plugins.

Plugin Reloader is an experimental plugin. Make sure you have checked Show also experimental plugins in Plugin Manager settings if you cannot find it.


Geographical database

PostGIS is an extension of the PostgreSQL Database Management System (DBMS), which enables the manipulation of geographic (spatial) information in the form of geometries (points, lines, polygons), in accordance with the standards established by the Open Geospatial Consortium , and RASTER data. It allows PostgreSQL to be a spatial DBMS for use by geographic information systems.

The PostgreSQL / PostGIS database has a proven track record as a geographic data management system capable of supporting large volumes of data as well as meeting a significant query load. This database management system is for example used by the IGN to manage all the data produced and marketed by the Institute and by Mappy to exploit all the geographic data necessary for web services (map, traffic information, point of interest, course, etc).


Videoya baxın: Consume your Field Collected Data Directly in QGIS Using a Plugin for Map Publishing (Oktyabr 2021).