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
Börja med kartan från den senaste modulen, raster_analysis.qgs. Där bör du ha den all_conditions_simple.tif som beräknades under de tidigare övningarna.
Klicka på Raster ► Conversion ► Polygonize (Raster to Vector). Verktygsdialogen kommer att visas.
Ställ upp det så här:
Ändra fältnamnet (som beskriver värdena i rastret) till 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
Öppna Query Builder genom att högerklicka på lagret all_terrain i panelen Layers och välja fliken Properties ► Source.
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:
Du kan spara detta lager genom att högerklicka på lagret all_terrain i panelen Layers och välja Save As… och sedan fortsätta enligt instruktionerna.
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 är all_terrain.
Fältets namn är suitable.
Output raster size units är Pixlar.
Width och Height är 837 respektive 661.
Hämta Output extent från lagret all_terrain.
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.