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.
Descărcați fișierul zip Borough Boundaries folosind opțiunea de Export a portalului.
Descărcați fișierul zip Nursing Homes folosind opțiunea de Export a portalului.
Pentru comoditate, puteți descărca o copie a seturilor de date direct de la adresele de mai jos:
Procedura¶
Mergeți la
. Navigați la fișierul descărcatnybb_12c.zip
și selectați Open.
Selectați stratul
nybb.shp
și efectuați clic pe OK.
Repetați pașii 3 și 4 pentru un alt fișier
OEM_NursingHomes_001.zip
și încărcați stratulOEM_NursingHomes_001.shp
. O dată ce ambele straturi sunt încărcate, faceți clic-dreapta pe stratulOEM_NursingHomes_001
și selectați Open Attribute Table.
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.
Mergeți la
.
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 asistentelorOEM_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 canyc_borough_join.shp
. În Output table selectați Keep all records`.
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 stratuluinybb
, alături de atributele unificate spațial ale stratuluiOEM_NursingHomes_001
. Faceți clic dreapta pe strat și selectați Open Attribute Table.
Veți observa coloana SUMCapacit în tabela de atribute. Aceasta reprezintă suma atributului Capacity, pentru azilele care se încadrează în fiecare entitate sectorială.
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.
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.
În tabela de atribute, faceți clic din nou pe butonul Toggle editing, pentru a salva modificările.
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ă.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)