Ik heb een netCDF-bestand. Nadat ik het bestand heb geconverteerd naar een Rasterlaag, pak ik het uit voor mijn studiegebied, namelijk Pakistan. Na het toepassen van het extractie-door-maskergereedschap past de geëxtraheerde rasterlaag niet goed in het shapefile op de grens.

Het probleem wordt gemarkeerd in de bijgevoegde afbeelding. voer hier een beschrijving van de afbeelding in

Kan iemand me alsjeblieft vertellen wat de reden hiervoor is ?

Reacties

  • Dit komt doordat het ' masker ' is ingesteld op cellen die grotendeels bedekt zijn door uw polygoon, dus degenen die slechts gedeeltelijk bedekt zijn, worden weggelaten. Probeer te converteren naar raster met snap raster en celgrootte van uw NetCDF en gebruik MAXIMUM_AREA celtoewijzing, als dat niet werkt, buffer uw masker met de meeste van één celresolutie.
  • Gebruik in plaats daarvan clip (gegevensbeheer) en selecteer de optie om ' het clippingbereik te behouden '
  • Waar is " snap to raster " tool gelokaliseerd
  • Snap Raster is een omgevingsinstelling resources.arcgis.com/en/help/main/10.2/index.html#//… , het dwingt de cellen om exact uit te lijnen. Als u ' opnieuw openstaat voor GDAL, staat het hulpprogramma GDALRasterize -at (alles aangeraakt) toe als een optie, wat betekent dat elke cel die wordt aangeraakt door een polygoon helemaal wordt geconverteerd naar raster, met een hybride Esri-oplossing voor het maken van een nieuw raster met Snap Raster, Extent en Cell Size van uw NetCDF, dit zou u een nauwkeurig masker moeten geven dat uw hele polygoongebied bedekt.
  • Probeer uw raster naar kleinere pixels = hogere resolutie en dan extraheren met masker of clip

Answer

Je moet de clip gebruiken tool uit de toolbox voor gegevensbeheer.

Wanneer u de tool gebruikt, selecteert u uw polygoon als de uitvoeromvang.

Vink het vakje aan om invoereigenschappen te gebruiken voor uitknipgeometrie (deze wordt beschikbaar wanneer u voeg de polygoon toe in de Uitvoeromvang).

Vink het vakje aan om Clipping-omvang behouden.

Dit zal het raster opnieuw samplen op de clipping-grens om overeen te komen met de polygoongrens en zal resulteren in een raster dat de volledige polygoon.

UPDATE: Je celgrootte is erg groot. Zulke grote cellen zullen nooit overeenkomen met uw polygoongrens. Je hebt ofwel overlapping of hiaten.

Om de polygoongrens overeen te laten komen, moet je het raster opnieuw samplen naar een kleinere celgrootte. Je probeert een vierkante pin in een rond gat te passen, als dat logisch is (je hebt grote vierkante blokken die je probeert te passen in een gebogen polygoongrens – je moet het blok kleiner maken).

voer de beschrijving van de afbeelding hier in

Reacties

  • Ik heb geprobeerd de Clip-tool te gebruiken, maar ' loste het probleem niet op.
  • Ik denk dat het probleem de celgrootte is. Er is je gaat de vorm van je grens in geen geval aanpassen aan zo grote cellen.

Antwoord

Ik had hetzelfde probleem, maar ik zou dat kunnen oplossen door “Verwerkingsomvang” in omgevingen te wijzigen …, Klik op Omgevingen ...

invoer snap raster Snap raster kan je polygoon zijn die je daardoor wilt extraheren of je kunt manua specificeren Kies “Zoals hieronder gespecificeerd”.

Onthoud: definieer allereerst Input raster en Input raster of feature mask data en output raster en begin daarna met het configureren van de omgeving die ik hier heb beschreven.

Answer

Als je een geavanceerde licentie hebt, probeer dan je polygoon te converteren (bijv. selecteer alleen Pakistan-functie) om eerst te rasteren door uw raster als snap-raster te gebruiken en vervolgens opnieuw te proberen Extract by Mask.

Reacties

  • Ik heb het geprobeerd, maar het zal niet werken. Na het toepassen van verschillende methoden, denk ik dat het probleem te wijten is aan de celgrootte van het raster. Als de celgrootte groter is, past het niet binnen de grens van het masker.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *