У меня есть два растровых изображения, классифицированных как логические (1 или 2). Они перекрываются в определенных областях.
Мне нужен растр, который состоит только из перекрывающихся секций.
Использование Arcinfo 10. Ответ может использовать только растровые методы, без преобразования в полигоны, точки и т. Д.
Ответы:
Это похоже на довольно простую операцию отсечения. Используйте инструмент Clip (Управление данными) .
Из справочной документации:
На самом деле это должно быть проще, чем ваши требования, поскольку он использует основные функции и даже не требует расширения Spatial Analyst , как могли бы другие методы.
-------------- Редактировать
С другой стороны, если ваша цель - создать растр, который показывает, где оба входа были нулевыми, или один из них имел значение, или оба имели значение, тогда вы должны использовать Raster Multiplication . По сути, это создает выходной растр, значения которого кратны значениям входных растров. Обратите внимание, что для дальнейшего использования требуется расширение Spatial Analyst.
Пример, в вашем случае, с булевыми растрами.
Если вы хотите иметь возможность определить, какой из ваших входных данных имеет истинное значение, вам нужно будет переклассифицировать один из входных растров, чтобы ваши умноженные значения были полностью уникальными. Оба входа необходимо будет реклассифицировать, чтобы не было значения «1», так как это позволит дублировать значения в умноженном растре.
Пример:
Вы можете выполнить комбинацию этих операций, когда вы обрезаете один из растров другим, чтобы показать только перекрывающуюся область. Затем переклассифицируйте и умножьте растры, чтобы показать, где оба имеют значение False, один или другой имеют значение True или оба имеют значение True.
Надеюсь это поможет.
источник
Я предполагаю, что в ваших растрах у вас есть значение 1 для белого (в некотором роде области nodata) и 2 для синего / зеленого.
Итак, вам нужно получить области, где оба растра имеют значение 2.
Это можно легко сделать с помощью Raster Calculator в ArcGIS.
Выражение будет выглядеть так:
("raster1" == 2) & ("raster2" == 2)
или
Con(("raster1" == 2) & ("raster2" == 2), 1, 0)
PS этот инструмент требует расширения Spatial Analyst
источник
Я думаю, что этот метод может помочь вам:
arctoolbox >> Data management tools >> Raster >> Rasterprocessing >> Clip
перетащите свой растр на вход и выход (независимо от того, какой). Теперь у вас есть шейп-файл из области перекрытия (мы назвали его overlap.shp).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
input: Raster 1, data mask: overlap.shp. Теперь у вас есть растр перекрытия 1 (мы назвали его перекрытием 1).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
: input: растровые 2. маски данных: overlap.shp. Теперь у вас есть растр перекрытия 1 (мы назвали его перекрытием 2).arctoolbox >> Spatial analyst tools >> Map algebra
перетаскивание перекрытия 2 и перекрытия 1.Теперь вы можете делать все что угодно. Каждая статистика, которая вам нужна.
источник