Jeg har en netCDF-fil. Etter å ha konvertert filen til et Raster-lag, trekker jeg den ut for studieområdet mitt, dvs. Pakistan. Etter påføring av ekstraktet med maskeverktøyet passer ikke det ekstraherte rasterlaget til formfilen på grensen.

Problemet er fremhevet i det vedlagte bildet. skriv inn bildebeskrivelse her

Kan noen fortelle meg hva som er årsaken til dette ?

Kommentarer

  • Dette er fordi ' masken ' er angitt på celler som for det meste er dekket av polygonet ditt, så de som bare er delvis dekket er utelatt. Prøv å konvertere til raster med snap raster og cellestørrelse på NetCDF og bruk MAXIMUM_AREA celleoppgave, hvis det ikke ' t fungerer til å buffere masken din med det meste av en celleoppløsning.
  • Bruk klippet i stedet (dataadministrasjon) og velg alternativet for å ' opprettholde utklippsgrad '
  • Hvor er " snap to raster " verktøy lokalisert
  • Snap Raster er en miljøinnstilling resources.arcgis.com/en/help/main/10.2/index.html#//… , tvinger det cellene til å justere nøyaktig. Hvis du ' åpner for GDAL, tillater GDALRasterize-verktøyet -at (alle berørt) som et alternativ, som betyr hvilken som helst celle som er berørt av en polygon i det hele tatt konverteres til raster, med en hybrid Esri-løsning for å opprette ny raster med Snap Raster, Omfang og Cellestørrelse fra NetCDF, dette skal gi deg en presis maske som dekker hele polygonområdet.
  • Prøv å sample raster til mindre piksler = høyere oppløsning og trekk deretter ut med maske eller klipp

Svar

Du bør bruke klippet verktøyet fra datahåndteringsverktøykassen.

Når du bruker verktøyet, velger du polygon som utdataomfang.

Merk av i boksen for å bruke inndatafunksjoner for utklippsgeometri (dette blir tilgjengelig når du legg til polygonet i Output Extent).

Kryss av i boksen for Maintain Clipping Extent.

Dette vil sampler rasteren på klippegrensen for å matche polygongrensen og vil resultere i en raster som dekker hele polygonet.

OPPDATERING: Cellestørrelsen din er veldig stor. Det er ingen måte at celler som er store, noen gang vil samsvare med polygongrensen din. Du vil enten ha overlapping eller hull.

For å matche polygongrensen, må du prøveprøve rasteren til mindre cellestørrelse. Du prøver å plassere en firkantet tapp i et rundt hull, hvis det er fornuftig (du har store firkantede blokker som du prøver å passe inn i en buet polygongrense – du må gjøre blokken mindre).

skriv inn bildebeskrivelse her

Kommentarer

  • Jeg prøvde å bruke Clip-verktøyet, men det løste ikke ' problemet.
  • Jeg tror problemet er cellestørrelsen. Det er på ingen måte skal du matche formen på grensen din med celler som er så store.

Svar

Jeg hadde samme problem, men jeg kunne løse det ved å endre «Processing Extent» i Miljøer …, Klikk på Miljøer ...

input snap raster Snap raster kan være din polygon du vil trekke ut raster etter det. eller du kan spesifikt utstede manua lly ved å velge «Som spesifisert nedenfor»

Husk: først og fremst definer Input raster og Input raster eller funksjon maske data og output raster etter det begynner å konfigurere miljøet jeg beskrev her.

Svar

Hvis du har avansert lisens, kan du prøve å konvertere polygonet ditt (f.eks. velg bare Pakistan-funksjonen) for å raste først ved å bruke rasteren din som snap-raster, og prøv deretter Utpak av maske.

Kommentarer

  • Jeg prøvde, men det vil ikke fungere. Etter å ha brukt flere metoder antar jeg at problemet skyldes cellestørrelsen på raster. Hvis cellestørrelsen er større, vil den ikke passe grensen til masken.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *