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

  1. Pronađite preuzetu datoteku ne_10m_railroads_north_america.zip u panelu Pregledač i proširite je. Prevucite datoteku ne_10m_railroads_north_america.shp na platno.

../../_images/130.png
  1. 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 Obrada ‣ Alatke.

../../_images/220.png
  1. Potražite i pronađite algoritam Vektorska geometrija ‣ Dodaj atribute geometrije. Dvaput kliknite da biste ga pokrenuli.

../../_images/318.png
  1. 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. Izaberite Elipsoidno kao opciju Izračunaj koristeći. Kliknite na Pokreni. Kada se proces završi, kliknite na Zatvori.

../../_images/47.png

Белешка

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 Projekat ‣ Svojstva ‣ Opšte.

  1. 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.

../../_images/57.png

Белешка

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.

  1. 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.

../../_images/67.png
  1. 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.

../../_images/77.png
  1. U dijalogu Query Builder unesite sledeći izraz i kliknite na OK.

"sov_a3" = 'USA'
../../_images/87.png
  1. 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.

../../_images/97.png
  1. Otvoriće se novi panel Statistika. Izaberite sloj Dodate informacije o geometriji i kolonu dužina.

../../_images/1010.png
  1. 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.

../../_images/1113.png
  1. Unesite sledeći izraz u Dijalog izraza koji pretvara dužinu u kilometre.

length / 1000
../../_images/1211.png
  1. Prikazana vrednost Sum je ukupna dužina železničkih pruga u SAD.

../../_images/139.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)