Mám soubor netCDF. Po převedení souboru do rastrové vrstvy ho extrahuji pro svou studijní oblast, tj. Pákistán. Po aplikaci nástroje pro extrakci pomocí masky extrahovaná rastrová vrstva neodpovídá správně tvarovému souboru na hranici.

Problém je zvýrazněn v přiloženém obrázku. zde zadejte popis obrázku

Může mi někdo prosím říct, jaký je důvod ?

Komentáře

  • Důvodem je, že ' maska ' je nastaven na buňky, které jsou většinou pokryty vaším polygonem, takže ty, které jsou pokryty pouze částečně, jsou vynechány. Zkuste převést na rastr pomocí rastrového rastru a velikosti buňky vašeho NetCDF a použijte přiřazení buněk MAXIMUM_AREA, pokud to ' nepracuje vyrovnávací paměť vaší masky většinou s rozlišením jedné buňky.
  • Místo toho použijte klip (správa dat) a vyberte možnost ' zachovat rozsah ořezávání '
  • kde je " umístěn do rastru " umístěného nástroje
  • Snap Raster je nastavení prostředí resources.arcgis.com/en/help/main/10.2/index.html#//… , nutí buňky přesně se zarovnat. Pokud ' znovu otevřete GDAL, obslužný program GDALRasterize umožňuje jako volbu -at (vše se dotklo), což znamená jakoukoli buňku, které se dotkne polygon vůbec je převedeno na rastr, s hybridním řešením Esri pro vytvoření nového rastru pomocí Snap Raster, Extent a Cell Size z vašeho NetCDF by vám to mělo poskytnout přesnou masku, která pokrývá celou vaši plochu polygonu.
  • Zkuste převzorkování rastr na menší pixely = vyšší rozlišení a poté Extrahovat podle masky nebo Clip

Odpovědět

Měli byste použít klip nástroj ze sady nástrojů pro správu dat.

Při použití nástroje vyberte jako výstupní rozsah svůj polygon.

Zaškrtněte políčko Použít vstupní funkce pro ořezovou geometrii (toto bude dostupné, když přidejte polygon do rozsahu výstupu).

Zaškrtněte políčko Maintain Clipping Extent.

Tím se převzorkuje rastr na hranici ořezu tak, aby odpovídal hranici polygonu, a výsledkem bude rastr, který pokrývá celý mnohoúhelník.

UPDATE: Velikost vaší buňky je velmi velká. Neexistuje žádný způsob, jak by se buňky tak velké vyrovnaly vaší hranici polygonu. Budete mít buď překrytí, nebo mezery.

Chcete-li se shodovat s hranicí polygonu, budete muset převzorkovat rastr na menší velikost buňky. Pokoušíte se umístit čtvercový kolík do kulaté díry, pokud to má smysl (máte velké čtvercové bloky, které se snažíte umístit do zakřivené hranice mnohoúhelníku – musíte zmenšit blok).

zde zadejte popis obrázku

Komentáře

  • Zkoušel jsem použít nástroj Clip, ale problém se tím ' nevyřešil.
  • Myslím, že problémem je velikost buňky. Existuje v žádném případě nebudete odpovídat tvaru vaší hranice buňkám, které jsou tak velké.

Odpověď

Měl jsem stejný problém, ale mohl bych to vyřešit změnou „Rozsah zpracování“ v Prostředí …, Klikněte na Prostředí ...

vstupní rastr Přichytit rastr může být váš mnohoúhelník, kterým chcete extrahovat rastr, nebo můžete určit konkrétní rozsah manua Vyberte pouze „Jak je uvedeno níže“

Nezapomeňte: nejprve definujte Vstupní rastr a Vstupní rastr nebo data masky funkcí a výstupní rastr, poté začněte konfigurovat prostředí, které jsem zde popsal.

Odpovědět

Pokud máte pokročilou licenci, zkuste převést mnohoúhelník (např. vyberte pouze funkci Pákistán) nejprve rastrujte pomocí rastru jako rastrového snímku a poté zkuste znovu extrahovat pomocí masky.

Komentáře

  • Zkoušel jsem to, ale nebude to fungovat. Po použití několika metod myslím, že problém je způsoben velikostí buňky rastru. Pokud je velikost buňky větší, nesedí to na hranici masky.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *