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
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 .
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.
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.
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.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)