Realizarea uniunilor spațiale

Atenționare

Acest tutorial este învechit. O versiune actualizată este disponibilă la Realizarea Joncțiunilor Tabelare (QGIS3)

Unificarea Spațială este o problemă clasică în GIS - transferul de atribute de la un strat la altul, în funcție de relația lor spațială. În QGIS, această funcționalitate este disponibilă prin intermediul funcției Join Attributes by Location.

Privire de ansamblu asupra activității

Vom folosi 2 straturi - un fișier shape cu limitele sectoarelor orașului New York, și un alt fișier shape, al locațiilor azilelor de bătrâni din oraș. Vom folosi tehnica de unificare spațială, pentru a afla capacitatea azilelor din fiecare sector.

Alte competențe pe care le veți dobândi

  • Ștergerea coloanelor din tabela de atribute a unui strat.

Obținerea datelor

NYC Open Data Portal este o excelentă sursă de date gratuite pentru New York City.

  1. Descărcați fișierul zip Borough Boundaries folosind opțiunea de Export a portalului.

../_images/1193.png
  1. Descărcați fișierul zip Nursing Homes folosind opțiunea de Export a portalului.

../_images/2159.png

Pentru comoditate, puteți descărca o copie a seturilor de date direct de la adresele de mai jos:

nybb_12c.zip

OEM_NursingHomes_001.zip

Procedura

  1. Mergeți la Layer ‣ Add Vector Layer. Navigați la fișierul descărcat nybb_12c.zip și selectați Open.

../_images/3100.png
  1. Selectați stratul nybb.shp și efectuați clic pe OK.

../_images/462.png
  1. Repetați pașii 3 și 4 pentru un alt fișier OEM_NursingHomes_001.zip și încărcați stratul OEM_NursingHomes_001.shp. O dată ce ambele straturi sunt încărcate, faceți clic-dreapta pe stratul OEM_NursingHomes_001 și selectați Open Attribute Table.

../_images/556.png
  1. Examinați atributele disponibile pentru fiecare entitate. Deoarece sarcina noastră este de a calcula, pentru fiecare sector, capacitatea totală a azilelor, putem folosi atributul Capacity, pentru unificarea cu stratul sectoarelor.

../_images/654.png
  1. Mergeți la Vector ‣ Data Mangement Tools ‣ Join attributes by location.

../_images/753.png
  1. Target vector layer este cel pe care ne dorim să-l adaugăm la atribute. În cazul nostru, acesta va fi stratul granițelor sectoarelor, nybb. Join vector layer va fi stratul locațiilor asistentelor OEM_NursingHomes_001. Deoarece ne dorim să însumăm capacitatea de a oferi asistență medicală, selectați Take summary of intersecting features, apoi alegeți Sum. Denumiți fișierul rezultat ca nyc_borough_join.shp. În Output table selectați Keep all records`.

../_images/851.png
  1. O dată ce procesul se termină, selectați Yes atunci când sunteți întrebați dacă doriți să adăugați stratul la Cuprins. Noul strat nyc_borough_join va avea entitățile stratului nybb, alături de atributele unificate spațial ale stratului OEM_NursingHomes_001. Faceți clic dreapta pe strat și selectați Open Attribute Table.

../_images/950.png
  1. Veți observa coloana SUMCapacit în tabela de atribute. Aceasta reprezintă suma atributului Capacity, pentru azilele care se încadrează în fiecare entitate sectorială.

../_images/1058.png
  1. Acesta este răspunsul căutat. Dar există și coloane suplimentare de care nu avem nevoie în rezultatul nostru. Haideți să îl curățăm. Apăsați pe butonul Delete column.

../_images/1194.png
  1. Apăsați Control-A pentru a selecta toate coloanele din fereastra de dialog Delete Attributes. Mai departe, țineți apăsată tasta Control și deselectați coloanele nedorite. Clic OK.

../_images/1260.png
  1. În tabela de atribute, faceți clic din nou pe butonul Toggle editing, pentru a salva modificările.

../_images/1357.png
  1. Revenind în suportul hărții din QGIS, utilizați instrumentul Identify pentru a verifica dacă fișierul de ieșire are atributele dorite pentru fiecare entitate sectorială.

../_images/1454.png

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