Konvertering mellan raster- och vektorformat gör att du kan använda både raster- och vektordata när du löser ett GIS-problem, samt använda de olika analysmetoder som är unika för dessa två former av geografiska data. Detta ökar flexibiliteten när du överväger datakällor och bearbetningsmetoder för att lösa ett GIS-problem.
För att kombinera en raster- och vektoranalys måste du konvertera den ena typen av data till den andra. Låt oss konvertera rasterresultatet från föregående lektion till en vektor.
Målet för den här lektionen: Att omvandla rasterresultatet till en vektor som kan användas för att slutföra analysen.
8.1.1. ★★☆ Följ med: Verktyget Raster till vektor
Start with the map from the last module, raster_analysis.qgs. There you
should have the all_conditions_simple.tif calculated during the previous
exercises.
Klicka på Raster ► Conversion ► Polygonize (Raster to Vector). Verktygsdialogen kommer att visas.
Ställ upp det så här:
Change the field name (describing the values of the raster) to
suitable.
Spara lagret under exercise_data/residential_development som all_terrain.shp.
Nu har du en vektorfil som innehåller alla värden i rastret, men de enda områden du är intresserad av är de som är lämpliga, dvs. de polygoner där värdet på suitable är 1. Du kan ändra stilen på det här lagret om du vill ha en tydligare visualisering av det.
Skapa en ny vektorfil som endast innehåller de polygoner där suitable har värdet 1.
Spara den nya filen under exercise_data/residential_development/ som suitable_terrain.shp.
Svar
Open the Query Builder by right-clicking on the
all_terrain layer in the Layers panel, and selecting
the Properties ► Source tab.
Skapa sedan frågan "lämplig"=1.
Klicka på OK för att filtrera bort alla polygoner där detta villkor inte är uppfyllt. När man tittar på originalrastret bör områdena överlappa varandra perfekt:
You can save this layer by right-clicking on the all_terrain
layer in the Layers panel and choosing Save As…,
then continue as per the instructions.
8.1.3. ★★☆ Följ med: Verktyget Vektor till Raster
Även om det inte är nödvändigt för vårt nuvarande problem, är det användbart att känna till den motsatta konverteringen från den som utfördes ovan. Konvertera vektorfilen suitable_terrain.shp som du just skapade i föregående steg till raster.
Klicka på Raster ► Conversion ► Rasterize (Vector to Raster) för att starta det här verktyget och ställ sedan in det som på skärmdumpen nedan:
Input layer is all_terrain.
Fältets namn är suitable.
Output raster size units är Pixlar.
Width och Height är 837 respektive 661.
Get the Output extent from the all_terrain layer.
Sätt utdatafilen Rasterized till exercise_data/residential_development/raster_conversion.tif.
Observera
Storleken på utdatabilden anges här till att vara densamma som den ursprungliga rasterbilden som vektoriserades. Om du vill visa dimensionerna för en bild öppnar du dess metadata (fliken Metadata i Lageregenskaper).
Klicka på OK i dialogrutan för att påbörja konverteringen.
När det är klart kan du mäta hur det har gått genom att jämföra det nya rastret med det ursprungliga. De bör matcha varandra exakt, pixel för pixel.
Nu när vi har resultaten av terränganalysen tillgängliga i vektorformat kan de användas för att lösa problemet med vilka byggnader vi bör överväga för bostadsutvecklingen.