Mam dwa obrazy rastrowe, sklasyfikowane jako logiczne (1 lub 2). Nakładają się na siebie w danych obszarach.
Potrzebuję rastra, który jest tylko nakładającymi się sekcjami.
Korzystanie z Arcinfo 10. Odpowiedź może korzystać tylko z metod rastrowych, bez konwersji na wielokąty, punkty itp.
arcgis-10.0
raster
Thad
źródło
źródło
Odpowiedzi:
To wydaje się dość prostą operacją obcinania. Użyj narzędzia Klip (zarządzanie danymi) .
Z dokumentacji pomocy:
Powinno to być prostsze niż wymaga, ponieważ wykorzystuje podstawowe funkcje i nie powinno nawet wymagać rozszerzenia Spatial Analyst , jak inne metody.
-------------- Edytować
Z drugiej strony, jeśli twoim celem jest stworzenie rastra, który pokazuje, gdzie oba dane wejściowe były zerowe, albo jedno z nich miało wartość, albo oba miały wartość, wówczas użyłbyś Mnożenia Rastra . To zasadniczo tworzy wyjściowy raster, który ma wartości będące wielokrotnościami wartości wejściowych rastrów. Pamiętaj, że to, co następuje, wymaga rozszerzenia Spatial Analyst.
Przykład, w twoim przypadku, z logicznymi rastrami.
Jeśli chcesz być w stanie ustalić, które z twoich danych wejściowych mają prawdziwą wartość, musisz przeklasyfikować jeden z rastrów wejściowych, aby twoje pomnożone wartości były całkowicie unikalne. Oba dane wejściowe będą musiały zostać przeklasyfikowane, aby nie było wartości „1”, ponieważ pozwoli to na zduplikowanie wartości w zwielokrotnionym rastrze.
Przykład:
Możesz wykonać kombinację tych operacji, w której przycinasz jeden z rastrów, aby pokazać tylko nakładający się obszar. Następnie przeklasyfikuj i pomnóż rastry, aby pokazać, gdzie oba są fałszywe, jedno lub drugie są prawdziwe, lub oba są prawdziwe.
Mam nadzieję że to pomoże.
źródło
Zakładam, że w swoich rastrach masz wartość 1 dla białego (w pewnym sensie obszaru nodata) i 2 dla niebieskiego / zielonego.
Musisz zdobyć obszary, w których oba rastry mają wartość 2.
Można to łatwo wykonać za pomocą kalkulatora rastrowego w ArcGIS.
Wyrażenie będzie wyglądać następująco:
("raster1" == 2) & ("raster2" == 2)
lub
Con(("raster1" == 2) & ("raster2" == 2), 1, 0)
PS to narzędzie wymaga rozszerzenia Spatial Analyst
źródło
Myślę, że ta metoda może ci pomóc:
arctoolbox >> Data management tools >> Raster >> Rasterprocessing >> Clip
przeciągnij i upuść swój raster na wejściu i wyjściu (bez względu na to, który z nich). Teraz masz plik shapefile z obszaru nakładania się (nazwaliśmy go overlap.shp).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
input: the Raster 1, mask data: the overlap.shp. Teraz masz raster nakładającego się rastra 1 (nazwaliśmy go overlap1).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
: input: dane maski rastrowej 2. overlap.shp. Teraz masz raster nakładającego się rastra 1 (nazwaliśmy go overlap2).arctoolbox >> Spatial analyst tools >> Map algebra
przeciągnij i upuść overlap2 i overlap1.Teraz możesz zrobić wszystko. Wszystkie potrzebne statystyki.
źródło