25
Efectuarea interogărilor spațiale QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+UjavalGandhi Translations by Sorin Călinică This work is licensed under a Creative Commons Attribution 4.0 International License.

Performing Spatial Queries using QGIS

Embed Size (px)

DESCRIPTION

For those interested in working with QGIS.

Citation preview

  • Efectuarea interogrilor spaialeQGIS Tutorials and Tips

    AuthorUjaval Gandhi

    http://google.com/+UjavalGandhi

    Translations bySorin Clinic

    This work is licensed under a Creative Commons Attribution 4.0 International License.

  • Efectuarea Interogrilor SpaialeInterogrile spaiale stau la baza mai multor tipuri de analize GIS. n QGIS, aceastfuncionalitate este disponibil prin intermediul plugin-ului Spatial Query.

    Privire de ansamblu asupra activitiiVom lucra cu 2 seturi de date - un strat de linii reprezentnd rurile i un strat depuncte reprezentnd oraele. Sarcina este de a rula o interogare spaial pentru a gsitoate oraele, care sunt situate la cel mult 10 km de un ru.

    Alte competenne pe care le veni dobndi

    Deschiderea fiierelor .zip direct n QGIS. Alegerea unei proiecii corespunztoare i reproiectarea datelor vectoriale. Crearea zonelor tampon. Selectarea entitilor, folosind expresii similare SQL. Conversia unui fiier shape n KML. Validarea rezultatelor cu ajutorul Google Earth.

    Obinerea datelorVom folosi seturile de date ne_10m_rivers_lake_centerlines i10m_populated_places_simple de la Natural Earth.Descrcai Rivers and Lake CenterlinesDescrcai Populated Places.Sursa de date [NATURALEARTH]

    Procedura

    1. O dat ce ai descrcat datele, deschidei QGIS. Mergei la Layer Add Vector Layer.

  • 2. Clic pe Browse i navigai la folderul unde ai descrcat datele.

    3. inei apsat tasta Shift i efectuai clic pe ambele fiiere zip, pentru a le selecta.Clic pe Open.

  • 4. Vi se va cere s alegei un strat din arhiva zip. Selectaine_10m_rivers_lake_centerlines.shp i facei clic pe OK.

    5. Din moment ce ai selectat mai multe fiiere, repetai procesul pentru fiierulurmtor. Selectai 10m_populated_places_simple.shp i facei clic pe OK.

  • 6. Vei vedea ambele fiiere shape ncrcate n QGIS.

    7. S-au creat zonele tampon n jurul straturilor de tip punct i de tip linie.Instrumentul de geoprocesare din QGIS, Buffer, folosete unitnnile stratului pentrua calcula distanele tampon. Straturile pe care le avem sunt ntr-un Sistem deCoordonate de Referinnn (CRS) Geografic, avnd unitile n grade. Acest lucru nueste adecvat att timp ct vrem ca analiza noastr s foloseasc metri sau kilometri.Pentru acest lucru, trebuie s reproiectm straturile ntr-un Sistem de Coordonatede Referinnn (CRS) Proiectat. Facei clic dreapta pe10m_populated_places_simple layer apoi alegei Save As.

  • 8. n fereastra de dialog Save vector layer as..., apsai Browse de lng Save as iselectai locatia fiierului de ieire. Denumii fiierul de ieire capopulated_places_reprojected.shp. Apoi, efectuai clic pe butonul Browse delng CRS.

  • 9. Acum trebuie s alegem un CRS adecvat scopului nostru. Pentru crearea unor zonetampon, o proiecie echidistant azimutal ar fi cea mai potrivit, att timp ctdistanele radiale din jurul centrului de proiecie sunt corecte. n cazul nostru,deoarece setul de date este global, vom alege o proiecie a lumii. n fereastra dedialog Coordinate Reference System Selector, lansai cutarea world az.., apoi veiobserva rezultatele aprnd. Selectai World_Azimuthal_Equidistant i facei clic peOK.

    Note

    Proiecia World_Azimuthal_Equidistant se ntinde pn la 90 de grade, porninddinspre origine. Deoarece originea are longitudinea de 0 grade, numai dateleconinute n interiorul longitudinii de +/- 90 grade vor fi convertite.

  • 10. napoi, n fereastra de dialog Save vector layer as ..., bifai caseta de lng Addsaved file to map si apsai OK.

  • 11. Repetai procesul de reproiectare pentru stratulne_10m_rivers_lake_centerlines i salvai noul strat carivers_lake_reprojected.shp .

  • 12. Acum, vei avea 4 straturi n Layers Panel dvs. Debifai casetele de lng straturileoriginale pentru a afia doar straturile reproiectate. Straturile reproiectate vor fiartate ca fiind nc n CRS Geografic din cauza unei setri. S corectm acestlucru. Apsai pe butonul Project Properties. Aceast setare poate fi accesat, deasemenea, din Project Project Properties.

  • 13. n fila CRS a ferestrei de dialog Project Properties, debifai caseta de lng Enableon-the-fly CRS transformation. Facei clic pe OK.

  • 14. napoi, n fereastra principal QGIS, facei clic dreapta pe oricare dintre straturilereproiectate i selectai Zoom to Layer Extent.

  • 15. Acum, vei vedea datele din CRS-ul stratului. Vom crea zone tampon pentruambele seturi de date. Clic Vector Geoprocessing Tools Buffer.

  • 16. n instrumentul Buffer, selectai ca ieire stratul populated_places_reprojected.Introducei 10000 ca distan tampon. Reinei c ne dorim un tampon de 10 kmpi deoarece unitile CRS-ului sunt n metri, trebuie s introducem 10,000.Denumii fiierul de ieire ca populated_places_buffer.shp. Clic pe OK.

    17. Dup ce s-a ncheiat procesarea zonei tampon, facei clic pe Yes pentru a aduganoul strat creat n Cuprins.

    18. Repetai acelai proces de creare a zonelor tampon pentru stratulrivers_lake_reprojected i generai un fiier de ieire numitrivers_lake_buffer.shp.

  • 19. rivers_lake_buffer conine entiti care sunt att ruri ct i lacuri. Analizanoastr cere folosirea doar a entitilor de tip ru, aa c vom rula o interogarepentru a selecta entitile de tip ru. Facei clic dreapta pe stratulrivers_lake_buffer i selectai Open Attribute Table.

  • 20. Vei vedea c atributul featurecla conine informaii pe care le putem folosi pentrua selecta entitile de tipul ru. Facei clic pe butonul Selectani entitnnile folosind oexpresie.

  • 21. Introducei expresia "featurecla" = "River" i facei clic pe Select apoi pe Closepentru a reveni la fereastra principal QGIS.

  • 22. Acum suntem gata pentru a efectua interogarea spaial. Trebuie s activaiPlugin-ul de Interogare Spanialn pentru a utiliza aceast funcionalitate. VedeiUtilizarea Plugin-urilor pentru mai multe detalii. O dat activat, mergei la Vector Spatial Query Spatial Query.

  • 23. Pentru interogarea noastr, vrem s selectm entitile din zonele tampon care seintersecteaz cu zonele tampon ale liniilor de ru. Asigurai-v c ai bifat casetade lng geometrii selectate. Acest lucru l facem pentru a ne asigura cinterogarea utilizeaz doar entitile de tip ru pe care le-am selectat anterior. ClicApply.

  • 24. O dat ce interogarea este complet, vei vedea o nou seciune numit Selectedfeatures. Facei clic pe butonul Create layer with selected. Un nou strat va fiadugat n Layers Panel. Clic pe Close.

  • 25. Mrii orice zon i comparai rezultatele. Vei observa c noul strat conine doarentitile care se intersecteaz cu zonele tampon ale rurilor.

  • 26. Ar trebui s verificm ntotdeauna rezultatele pentru a ne asigura c analiza nueste eronat. O modalitate de a verifica rezultatele este de a exporta acest strat caun fiier KML i s-l ncrcm n Google Earth. Putei verifica dac zonele se gsescntr-adevr la maximum 10 kmp de un ru. Facei clic dreapta pe layer i apsaiSave As....

  • 27. n Save vector layer as..., alegei WGS84 ca CRS. Acest lucru este necesar deoarece,pentru a fi n acest CRS, formatul KML are nevoie de coordonate. Denumii KML-ulcities_near_river.kml.

  • 28. Deschidei Google Earth i verificai dac oraele reprezentate de aceste zonetampon sunt situate, ntr-adevr, n apropiere de ruri.

  • Efectuarea Interogrilor SpaialePrivire de ansamblu asupra activitiiAlte competene pe care le vei dobndi

    Obinerea datelorProcedura