Izračunavanje dolžin in statistike linij (QGIS3)¶
QGIS ima vgrajene funkcije in algoritme za izračun različnih lastnosti na podlagi geometrije elementa, kot so dolžina, površina, obod itd. V tem priročniku bo prikazano, kako z orodjem Add geometry attributess dodati stolpec z vrednostjo, ki predstavlja dolžino vsakega elementa.
Pregled naloge¶
Če imamo na voljo poligonski sloj železnic v Severni Ameriki, določimo skupno dolžino železnic v Združenih državah Amerike.
Česa se bomo še naučili¶
Uporabe izrazov za filtriranje funkcij.
Uporabe plošče Statistika za izračunavanje in prikaz statistik stolpcev.
Pridobivanje podatkov¶
Natural Earth ima nabor podatkov o železnicah v javni domeni.
Download the North America supplement zip file from the portal.
Kopijo nabora podatkov lahko prenesete neposredno s spodnje povezave:
ne_10m_railroads_north_america..zip
Vir podatkov [NATURALEARTH]
Postopek¶
Poiščite preneseno datoteko
ne_10m_railroads_north_america.zip
na plošči Browser in jo razširite. Datotekone_10m_railroads_north_america.shp
povlecite na delovno površino.
Na plošči Layers se bo naložil nov sloj
ne_10m_railroads_north_america
. Videli boste, da so v sloju črte, ki predstavljajo železnice za celotno Severno Ameriko. Zdaj izračunajmo dolžine posameznih elementov prog. Pojdite v .
Poiščite in najdite algoritem
. Z dvojnim klikom ga zaženite.
V pogovornem oknu Add Geometry Attributes (dodaj atribute geometrije) izberite
ne_10m_railroads_north_america
kot Input layer (vhodni sloj). Koordinatni referenčni sistem (CRS) vhodne plasti je EPSG:4326 WGS84. To je geografski CRS s koordinatama zemljepisne širine in dolžine, elipsoidom WGS84 in stopinjami kot enotami. Ker zemljepisna širina in dolžina nimata standardne dolžine, s funkcijami ravninske geometrije ne morete natančno izmeriti razdalj ali površin. Na srečo QGIS ponuja boljši način za izračun razdalj z uporabo elipsoidne geometrije, ki je najbolj natančna metoda za sloje, ki obsegajo velike površine, kot je ta. Kot možnost Calculate using izberiteEllipsoidal
. Kliknite Run. Ko se postopek konča, kliknite Close.
Opomba
Če je vaš vhodni sloj v projiciranem CRS, lahko za izračun izberete možnost Layer CRS
. Lokalni ali regionalni projicirani koordinatni sistemi so zasnovani tako, da čim bolj zmanjšajo popačenja na območju, ki jih zanimajo, zato so za tak izračun natančnejši.
Na plošči Layers boste videli naloženo novo plast
Added geom info
. To je kopija vhodnega sloja z dodanim novim stolpcem za razdaljo. Z desno tipko miške kliknite slojAdded geom info
in izberite Open Attribute Table.
Opomba
Orodje Add Geometry Attribute doda različne atribute, odvisno od tega, ali so vhodni sloj točke, črte ali poligoni. Za več podrobnosti glejte dokumentacijo QGIS.
V Attribute Table boste videli nov stolpec z imenom distance. Ta vsebuje dolžino vsake funkcije linije v metrih. Opazite tudi atribut sov_a3, ki vsebuje kodo države za vsak element. Zaprite okno Attribute Table.
Zdaj, ko imamo na voljo dolžine posameznih odsekov železniških prog, jih lahko seštejemo in ugotovimo skupno dolžino železnic. Ker pa v nalogi zahtevamo skupno dolžino železnic v Združenih državah Amerike, moramo uporabiti samo odseke, ki so znotraj ZDA. Za filtriranje sloja lahko uporabimo kodo države v stolpcu sov_a3. Z desno tipko miške kliknite sloj
Added geom info
in izberite Filter.
V pogovornem oknu Query Builder vnesite naslednji izraz in kliknite OK.
"sov_a3" = 'USA'![]()
Na plošči Layers se bo ob sloju
Added geom info
pojavila ikona Filter`, ki označuje, da je na sloju uporabljen filter. Prav tako lahko vizualno potrdite, da plast zdaj vsebuje linijske odseke samo za Združene države Amerike. Zdaj smo pripravljeni na izračun vsote. Kliknite gumb Show statistical summary (Pokaži statistični povzetek) v orodni vrstici Attributes Toolbar (Orodna vrstica Atributi).
Odpre se nova plošča Statistics. Izberite sloj
Added geom info
in stolpeclength
.
Na plošči se prikažejo različni statistični podatki. Enota statistike je enaka kot enota stolpca
length
- meters. Izračun spremenimo tako, da namesto tega uporabimo kilometers. Kliknite ikono Expression poleg spustnega menija Polja na plošči Statistics.
V Expression Dialog vnesite naslednji izraz, ki dolžino pretvori v kilometre.
length / 1000![]()
Prikazana vrednost Sum je skupna dolžina železnic v ZDA.