Izračunavanje dužina linija i statistika (QGIS3)¶
QGIS ima ugrađene funkcije i algoritme za izračunavanje različitih svojstava na osnovu geometrije objekta - kao što su dužina, površina, obim itd. Ovaj tutorijal će pokazati kako da koristite alatku Dodaj atribute geometrije da biste dodali kolonu sa vrednošću koja predstavlja dužinu svakog objekta.
Pregled zadatka¶
Ako je dat polilinijski sloj železničkih pruga u Severnoj Americi, odredićemo ukupnu dužinu železničkih pruga u Sjedinjenim Državama.
Druge veštine koje ćete naučiti¶
Korišćenje izraza za filtriranje karakteristika.
Korišćenje panela Statistika za izračunavanje i pregled statistike po kolonama.
Dobijte podatke¶
Natural Earth ima skup podataka o železnicama u javnom vlasništvu.
Preuzmite zip datoteku Severnoameričkog dodatka sa portala.
Radi lakšeg snalaženja, možete direktno preuzeti kopiju skupa podataka sa linka ispod:
ne_10m_railroads_north_america..zip
Izvor podataka [NATURALEARTH]
Procedura¶
Pronađite preuzetu datoteku
ne_10m_railroads_north_america.zip
u panelu Pregledač i proširite je. Prevucite datotekune_10m_railroads_north_america.shp
na platno.
Videćete novi sloj
ne_10m_railroads_north_america
učitan u Panelu Slojevi. Videćete da sloj ima linije koje predstavljaju železnice za celu Severnu Ameriku. Sada, hajde da izračunamo dužine svake linije. Idite na .
Potražite i pronađite algoritam
. Dvaput kliknite da biste ga pokrenuli.
U dijalogu Dodaj geometrijske atribute, izaberite
ne_10m_railroads_north_america
kao Ulazni sloj. Koordinatni referentni sistem (CRS) ulaznog sloja je EPSG:4326 WGS84. Ovo je geografski CRS sa geografskom širinom i dužinom kao koordinatama, WGS84 kao elipsoidom i stepenima kao jedinicama. Pošto geografska širina i dužina nemaju standardnu dužinu, ne možete precizno meriti rastojanja ili površine koristeći funkcije planarne geometrije. Srećom, QGIS pruža bolji način za izračunavanje rastojanja korišćenjem elipsoidne geometrije, što je najtačnija metoda za slojeve koji obuhvataju velike površine kao što je ova. IzaberiteElipsoidno
kao opciju Izračunaj koristeći. Kliknite na Pokreni. Kada se proces završi, kliknite na Zatvori.
Белешка
Ako je vaš ulazni sloj u Projektovanom CRS, možete izabrati opciju „Sloj CRS“ za proračun. Lokalni ili regionalni projektovani koordinatni sistemi su dizajnirani da minimiziraju izobličenja u regionu koji vas zanima i stoga su precizniji za takva proračuna. „Elipsoidni“ je poželjniji za slojeve u Geografskom CRS (tj. geografska širina/dužina). Podrazumevana jedinica za izračunavanje elipsoidne dužine je metri i može se promeniti tako što ćete otići na
.Videćete novi sloj „Dodate informacije o geometriji“ učitan u panelu Slojevi. Ovo je kopija ulaznog sloja sa novom dodatom kolonom za rastojanje. Kliknite desnim tasterom miša na sloj „Dodate informacije o geometriji“ i izaberite Otvori tabelu atributa.
Белешка
Alat Dodaj geometrijski atribut dodaje različite skupove atributa u zavisnosti od toga da li je ulazni sloj tačke, linije ili poligoni. Više detalja potražite u QGIS dokumentaciji.
U Tabeli atributa videćete novu kolonu pod nazivom dužina. Ona sadrži dužinu svakog linijskog objekta u metrima. Takođe imajte na umu atribut sov_a3 koji sadrži kod zemlje za svaki objekat. Zatvorite prozor Tabela atributa.
Sada kada imamo dužine pojedinačnih segmenata železničke pruge, možemo ih sabrati da bismo pronašli ukupnu dužinu železničkih pruga. Ali, pošto formulacija problema zahteva da nam je potrebna ukupna dužina železničke pruge u Sjedinjenim Državama, moramo koristiti samo segmente koji se nalaze unutar SAD. Možemo koristiti vrednost koda zemlje u koloni sov_a3 da bismo filtrirali sloj. Kliknite desnim tasterom miša na sloj
Dodate geom. informacije
i izaberite Filter.
U dijalogu Query Builder unesite sledeći izraz i kliknite na OK.
"sov_a3" = 'USA'![]()
Videćete ikonu Filter pored sloja
Dodate geomske informacije
u panelu Slojevi koja označava da je filter primenjen na sloj. Takođe možete vizuelno potvrditi da sloj sada sadrži linijske segmente samo za Sjedinjene Države. Sada smo spremni da izračunamo zbir. Kliknite na dugme Prikaži statistički rezime na Traci sa alatkama Atributi.
Otvoriće se novi panel Statistika. Izaberite sloj
Dodate informacije o geometriji
i kolonudužina
.
Videćete različite statistike prikazane u panelu. Jedinica statistike je ista kao i jedinice u koloni „dužina“ - metri. Hajde da promenimo izračunavanje da koristimo kilometre umesto toga. Kliknite na ikonu Izraz pored padajućeg menija polja u panelu Statistika.
Unesite sledeći izraz u Dijalog izraza koji pretvara dužinu u kilometre.
length / 1000![]()
Prikazana vrednost Sum je ukupna dužina železničkih pruga u SAD.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)