12.1. Lesson: GRASS instellen

GRASS gebruiken in QGIS vereist dat u op een enigszins andere manier naar de interface kijkt. Onthoud dat u niet direct werkt in QGIS, maar dat u werkt in GRASS via QGIS. Daarom dient u er voor te zorgen dat u QGIS Desktop hebt geïnstalleerd met ondersteuning voor Grass.

win Voor het openen van een sessie van QGIS met GRASS, beschikbaar op Windows, dient u te klikken op het pictogram QGIS Desktop with GRASS.

Het doel voor deze les: Een project in GRASS beginnen in QGIS.

12.1.1. basic Follow Along: Een nieuwe sessie in GRASS beginnen

U moet, net als met elke andere plug-in, het activeren om GRASS te kunnen starten vanuit QGIS:

  1. First, open a new QGIS project.

  2. Schakel, in Plug-ins beheren en installeren… Manager, GRASS in in de lijst:

    ../../../_images/enable_grass.png

    De werkbalk voor GRASS en het paneel GRASS zullen verschijnen:

    ../../../_images/grass_toolbar.png

    Fig. 12.30 GRASS werkbalk

    ../../../_images/grass_panel.png

    Fig. 12.31 Paneel GRASS

Het paneel GRASS is niet actief omdat u, vóórdat u GRASS kunt gebruiken, u een Mapset dient te maken. GRASS werkt altijd in een databaseomgeving, wat betekent dat u alle gegevens die u wilt gebruiken moet importeren in een database van GRASS.

De database voor GRASS heeft een vrij eenvoudige structuur, zelfs als die er op het eerste oog zeer gecompliceerd uitziet. Het meest belangrijke ding dat u zou moeten weten is dat het bovenste niveau van de database de Location is. Elke Location mag meerdere Mapset’s bevatten: in elke Mapset vindt u de Mapset PERMANENT omdat die standaard wordt gemaakt door GRASS. Elke Mapset bevat de gegevens (raster, vector, etc) in een bepaalde structuur, maar geen zorgen, GRASS zal, voor u, daarvoor zorgen.

Onthoud gewoon: Location bevat Mapset dat de gegevens bevat. Voor meer informatie, bezoek de website van GRASS.

../../../_images/grass_database.png

Fig. 12.32 GRASS databasestructuur (uit documenten van GRASS)

12.1.2. basic Follow Along: Een nieuw project in GRASS beginnen

  1. Klik op het menu Plug-ins ► GRASS ► Nieuwe mapset:

    ../../../_images/grass_menu.png

    U zult worden gevraagd naar om de locatie van de database van GRASS te kiezen.

  2. Stel het in als de map die door GRASS zal worden gebruikt om de database ervan in te stellen:

    ../../../_images/grass_folder.png
  3. Klik op Next.

GRASS moet een Location maken, die het maximale bereik beschrijft van het geografische gebied waarin u zult werken, ook wel bekend als Region in Grass.

Notitie

de Region is extreem belangrijk voor GRASS omdat het het gebied beschrijft waarin met alle lagen rekening wordt gehouden voor GRASS. Alles wat er buiten ligt zal niet in overweging worden genomen. Geen zorgen, u kunt altijd het bereik van de Region van GRASS wijzigen, nadat de Location is gemaakt

  1. Noem de nieuwe locatie SouthAfrica:

    ../../../_images/new_location.png
  2. Klik op Next.

  3. We zullen werken met WGS 84, dus zoek naar en selecteer dit CRS:

    ../../../_images/wgs_84_selected.png
  4. Klik op Next.

  5. Selecteer nu de regio South Africa uit de keuzelijst en klik op Toepassen:

    ../../../_images/set_south_africa.png
  6. Klik op Next.

  7. Maak een mapset, wat het bestand met kaarten is waarmee u zult werken.

    ../../../_images/grass_mapset.png

    Als u gereed bent, zult u een dialoogvenster zien dat u een samenvatting geeft van de ingevoerde informatie.

    ../../../_images/grass_final.png
  8. Klik op Finish.

  9. Klik op OK in het dialoogvenster.

U zult zien dat het paneel GRASS actief zal worden en u kunt beginnen met het gebruiken van alle gereedschappen voor GRASS.

12.1.3. basic Follow Along: Vectorgegevens in GRASS laden

U heeft nu een blanco kaart en voordat u van start gaat met het gebruiken van alle gereedschappen van GRASS, dient u gegevens te laden in de database van GRASS database, specifiek in de mapset. U kunt geen gereedschappen van GRASS gebruiken met lagen die niet zijn geladen in een mapset van GRASS.

Er zijn vele manieren om gegevens in de database van GRASS te laden. Laten we beginnen meet de eerste.

basic Follow Along: Gegevens laden met de QGIS Browser

In het gedeelte Het paneel Browser zagen we dat de gemakkelijkste en snelste manier de gegevens in QGIS te laden het paneel Browser is.

Gegevens voor GRASS worden vanuit de QGIS Browser herkend als echte gegevens voor GRASS en u kunt dat zien omdat u het pictogram van GRASS naast de mapset van GRASS zult zien. Meer nog, u zult het pictogram grassMapsetOpen naast de geopende mapset zien staan.

../../../_images/grass_browser.png

Notitie

U zult een replicatie vand GRASS Location als een normale map zien: gegevens van GRASS mapset zijn die in de map grassLogo

U kunt gemakkelijk lagen slepen en laten vallen uit mappen naar de mapset van GRASS.

Laten we de laag roads proberen te importeren in de mapset grass_mapset van de Location SouthAfrica.

Ga naar de Browser en sleep eenvoudigweg de laag roads uit het bestand voor GeoPackage training_data.gpkg in de mapset grass_mapset.

../../../_images/grass_browser_import.png

Dat is alles! Als u de mapset vergroot zult u de geïmporteerde laag roads zien. U kunt nu de geïmporteerde laag in QGIS laden, net als alle andere lagen.

Tip

U kunt ook lagen laden uit het paneel Legenda van de lagen in de mapset in het paneel Browser. Dit zal uw werkstroom enorm versnellen!

basic Follow Along: Gegevens laden met het paneel GRASS

We zullen nu de lange methode gebruiken om de laag rivers.shp in dezelfde mapset te laden.

  1. Laad gegevens zoals gewoonlijk in QGIS. Gebruik de gegevensset rivers.shp (te vinden in de map exercise_data/shapefile/).

  2. Klik, zodra die is geladen, op het vak Filter van het paneel GRASS en zoek naar het gereedschap voor het importeren van vector door de term v.in.ogr.qgis in te voeren:

    Waarschuwing

    Er zijn 2 soortgelijke gereedschappen: v.in.ogr.qgis en v.in.ogr.qgis.loc. We zoeken de eerste.

    ../../../_images/grass_panel_import.png

    De v staat voor vector, in betekent een functie om gegevens te importeren in de database van GRASS, ogr is de softwarebibliotheek die wordt gebruikt om de vectorgegevens te lezen, en qgis betekent dat het gereedschap zal zoeken naar een vector naast de vectoren die al zijn geladen in QGIS.

  3. Als u dit gereedschap eenmaal hebt gevonden, klik er dan op om het gereedschap zelf te activeren. Kies de laag rivers in het van Geladedn laag en typ en noem die g_rivers om verwarring te voorkomen:

    ../../../_images/grass_tool_selected.png

    Notitie

    hard Let op de extra opties voor importeren die worden verschaft onder Geavanceerde opties tonen. Deze omvatten de mogelijkheid om een clausule WHERE toe te voegen aan de SQL-query die wordt gebruikt voor het importeren van de gegevens.

  4. Klik op Uitvoeren om het importeren te starten.

  5. Klik, als het voltooid is, op de knop Uitvoer bekijken om de nieuw geïmporteerde laag voor GRASS in de kaart te bekijken.

  6. Sluit eerst het gereedschap voor het importeren (klik op de knop Close direct rechts naast Uitvoer bekijken), en sluit het venster GRASS-gereedschap.

  7. Verwijder de originele laag rivers.

Nu heeft u alleen nog de geïmporteerde laag van GRASS weergegeven in uw kaart van QGIS.

12.1.4. basic Follow Along: Rastergegevens in GRASS laden

U kunt een rasterlaag op dezelfde manier importeren als hoe we vectorlagen importeerden.

We gaan in de mapset van GRASS de laag srtm_41_19_4326.tif importeren.

Notitie

de rasterlaag staat al in het juiste CRS, WGS 84. Als u lagen in een ander CRS hebt, dient u die eerst opnieuw te projecteren naar hetzelfde CRS als dat van de mapset van GRASS

  1. Laad de laag srtm_41_19_4326.tif in QGIS

  2. Open opnieuw het dialoogvenster GRASS-gereedschap.

  3. Klik op de tab Moduleslijst.

  4. Zoek naar r.in.gdal.qgis en dubbelklik op het gereedschap om het dialoogvenster van het gereedschap te openen.

  5. Stel het zo in dat de invoerlaag srtm_41_19_4326.tif is en de uitvoer g_dem is.

    ../../../_images/g_dem_settings.png
  6. Klik op Uitvoeren.

  7. Als het proces is voltooid, klik op Uitvoer bekijken.

  8. Close de huidige tab en Close dan het gehele dialoogvenster.

    ../../../_images/g_dem_result.png
  9. U kunt nu de originele laag srtm_41_19_4326.tif verwijderen.

12.1.5. basic Try Yourself Lagen toevoegen aan mapset

Probeer in de mapset van GRASS Mapset de vectorlagen water.shp en places.shp uit de map exercise_data/shapefile/ te importeren. Hernoem, zoals we al deden voor rivers, de geïmporteerde laag als g_water en g_places om verwarring te voorkomen

12.1.6. basic Een bestaande maspet van GRASS openen

Als u al een bestaande mapset voor GRASS hebt, kunt u die gemakkelijk heropenen in een andere sessie van QGIS.

U heeft verscheidene methoden om een mapset voor GRASS te openen, laten we enkele daarvan verkennen.

Laten we de mapset sluiten door te klikken op de knop Mapset sluiten van het venster van GRASS-gereedschap.

basic Follow Along: De plug-in GRASS gebruiken

  1. Klik op het menu Plug-ins –> GRASS –> Mapset openen naast het menu Plugeins –> GRASS –> Nieuwe mapset dat we in het vorige gedeelte zagen.

  2. Blader naar de map van de database van GRASS: wees voorzichtig! U moet de oudermap selecteren, niet die van de mapset voor GRASS. GRASS zal inderdaad alle Locations van de database lezen en alle Mapsets van elke Location:

    ../../../_images/grass_open_mapset1.png
  3. Kies de Location SouthAfrica en de mapset grass_mapset die we eerder hebben gemaakt.

Dat is alles! Het paneel GRASS zal actief worden wat betekent dat de mapset correct is geopend.

basic Follow Along: De QGIS Browser gebruiken

Nog sneller en gemakkelijker is het openen van een mapset met de QGIS Browser:

  1. Sluit de mapset (als die geopend is) door te klikken op de knop Mapset sluiten van het venster GRASS-gereedschap.

  2. Blader, in de QGIS Browser, naar de map van de database van GRASS.

  3. Klik met rechts op de mapset (onthoud dat de mapset het pictogram grassLogo GRASS naast zich heeft staan). U zult enkele opties zien.

  4. Klik op Mapset openen:

    ../../../_images/grass_open_mapset_browser.png

De mapset is nu geopend en klaar om te gebruiken!

Tip

Klikken met rechts op een mapset van GRASS biedt u een groot aantal verschillende instellingen. Probeer ze te verkennen en bekijk alle nuttige opties.

12.1.7. In Conclusion

De werkstroom voor GRASS voor het binnenhalen van gegevens is enigszins anders dan de methode van QGIS omdat GRASS zijn gegevens in een ruimtelijke databasestructuur laad. Door echter QGIS als startpunt te gebruiken, kunt u het instellen van een mapset voor GRASS eenvoudiger maken door bestaande lagen in QGIS te gebruiken als gegevensbronnen voor GRASS.

12.1.8. What’s Next?

Nu de gegevens zijn geïmporteerd in GRASS kunen we kijken naar de geavanceerde analysebewerkingen die GRASS bied.