Jag har en netCDF-fil. Efter att ha konverterat filen till ett Raster-lager extraherar jag den för mitt studieområde, det vill säga Pakistan. Efter applicering av extraktet med maskverktyget passar det extraherade rasterskiktet inte korrekt i formfilen på gränsen.

Problemet markeras i den bifogade bilden. ange bildbeskrivning här

Kan någon berätta vad som är orsaken till detta ?

Kommentarer

  • Detta beror på att ' -masken ' ställs in på celler som oftast täcks av din polygon, så de som bara delvis täcks utelämnas. Försök att konvertera till raster med snap raster och cellstorlek på din NetCDF och använd MAXIMUM_AREA celltilldelning, om det inte ' t fungerar för att buffra din mask med de flesta av en cellupplösning.
  • Använd klipp istället (datahantering) och välj alternativet att ' behålla klippningsgraden '
  • Var är " snap to raster " verktyget ligger
  • Snap Raster är en miljöinställning resources.arcgis.com/en/help/main/10.2/index.html#//… , det tvingar cellerna att justera exakt. Om du ' öppnar för GDAL tillåter GDALRasterize-verktyget -at (alla berörda) som ett alternativ, vilket betyder vilken cell som helst som berörs av en polygon alls konverteras till raster, med en hybrid Esri-lösning för att skapa ny raster med Snap Raster, Extent och Cellstorlek från din NetCDF, detta skulle ge dig en exakt mask som täcker hela polygonområdet.
  • Försök att sampla din raster till mindre pixlar = högre upplösning och sedan extrahera med mask eller klipp

Svar

Du bör använda klippet verktyg från verktygslådan för datahantering.

När du använder verktyget, välj din polygon som utmatningsområde.

Markera rutan för att använda inmatningsfunktioner för klippgeometri (detta blir tillgängligt när du lägg till polygonen i utmatningsområdet).

Markera rutan för att upprätthålla urklippsutsträckning.

Detta återprover rastern vid klippningsgränsen för att matcha polygongränsen och resulterar i en raster som täcker hela polygonen.

UPPDATERING: Din cellstorlek är mycket stor. Det finns inget sätt att celler som är stora kommer någonsin att matcha din polygongräns. Du kommer antingen att ha överlappning eller luckor.

För att matcha polygongränsen måste du sampla rastern till mindre cellstorlek. Du försöker att montera en fyrkantig pinne i ett runt hål, om det är vettigt (du har stora fyrkantiga block som du försöker passa in i en böjd polygongräns – du måste göra blocket mindre).

ange bildbeskrivning här

Kommentarer

  • Jag försökte använda Clip-verktyget men ' löste inte problemet.
  • Jag tror att problemet är cellstorleken. Det finns inget sätt kommer du att matcha formen på din gräns med celler så stora.

Svar

Jag hade samma problem men jag kunde lösa det genom att ändra ”Processing Extent” i Miljö …, Klicka på Miljöer ...

ingång snap raster Snap raster kan vara din polygon du vill extrahera raster med det. eller så kan du specifikt manua lly genom att välja ”Som specificerat nedan”

Kom ihåg: först och främst definiera Input raster och Input raster eller funktionen maskdata och output raster efter det börjar konfigurera miljö som jag beskrivit här.

Svar

Om du har avancerad licens, försök att konvertera din polygon (t.ex. välj endast Pakistan-funktionen) för att rastra först genom att använda din raster som snap raster och försök sedan extrahera med mask.

Kommentarer

  • Jag försökte men det fungerar inte. Efter att ha använt flera metoder antar jag att problemet beror på cellstorleken på raster. Om cellstorleken är större skulle den inte passa maskens gräns.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *