Построение выражений в калькуляторе растра

При построении выражений в калькуляторе растра можно щелкать как один раз, так и дважды, различные слои, переменные, кнопки и названия инструментов, доступные в диалоговом окне, что позволит избегать синтаксических ошибок, связанным с неправильным вводом соответствующих элементов.

Так как выражение, введенное в калькуляторе растра, будет выполнено в Python, а язык Python чувствителен к регистру, важно указывать надлежащие прописные буквы в названиях инструментов. Например, чтобы использовать инструмент IsNull, следует ввести его название как IsNull, а не Isnull или isnull.

При последовательном использовании ряда относительных или логических операторов в выражении следует указывать скобки. Дополнительные сведения см. в советах по использованию инструмента Калькулятор растра.

Примеры выражений в диалоговом окне Калькулятор растра (Raster Calculator)

Хотя алгебра карты используется как в калькуляторе растра, так и непосредственно в Python, существует ряд отличий в синтаксисе, о которых всегда следует помнить.

Примеры диалогового окна инструмента Калькулятор растра (Raster Calculator)

Ниже приведены некоторые примеры выражений алгебры карт, которые можно выполнить в инструменте Калькулятор растра (Raster Calculator). В этих выражениях имена растровых слоев заключаются в кавычки, например "dist".

  • ("pop" > 150) & ("dist" > 10)
  • (("reclass_rd_dist" * 3) + ("reclass_landuse" * 2) + "reclass_elev") /6.0
  • ("Band4" — "Band3") / Float("Band4" + "Band3")
  • Con("elev" <= 3000, 1, 0)
  • Con(IsNull("elev"),0, "elev")
  • Con(("landuse1" == 1) & ("landuse2" == 5), "landuse1" + "landuse2", 99)
  • Con(Raster('elev') != 0,'elev')
  • (Con('elev', 'elev', "", "elev_feet <> 0")) + Raster("tree_height")
  • Con("inRas" < 45,1, Con(("inRas" >= 45) & ("inRas" < 47),2, Con(("inRas" >= 47)&("inRas" < 49),3, Con("inRas" >= 49,4))))

Пример выражения калькулятора растра в ModelBuilder

При использовании инструмента Калькулятор растра (Raster Calculator) в ModelBuilder, единственное отличие заключается в возможности использования этих переменных не только как параметров ввода, но и как слоев. Дополнительные сведения о синтаксисе, доступных для использования типах переменных и поведении при подключении инструмента Калькулятор астра (Raster Calculator) в ModelBuilder см. в справке по инструменту Калькулятор растра (Raster Calculator).

Отображение переменных и слоев в выражении

В приведенном ниже примере показано, как синтаксис выражения алгебры карты в инструменте Калькулятор растра (Raster Calculator) используется в модели.

  • В этом примере используются переменная набора растровых данных (Переменная модели (Model Variable)), переменная Long (Переменная модели (Model Variable)) и растровый слой (Слой (Layer)).

    Обратите внимание, что для различных переменных используется немного отличающийся синтаксис.

    Имя переменной или слоя

    Тип переменной

    Первое появление синтаксиса в выражении

    Переклассификация дороги

    Переменная набора растровых данных"%Переклассификация дороги%"

    Вес дороги

    Переменная Long%Вес дороги%

    Переклассификация землепользования

    Растровый слой"Переквалификация землепользования"

    Добавление входных данных с правильным синтаксисом

    1. Поместите курсор в нужное место окна выражения.
    2. Дважды щелкните имя нужного слоя или переменной.

    Инструмент Калькулятор растра (Raster Calculator) с выражением, в котором используются переменные и слои
    Инструмент Калькулятор растра (Raster Calculator) с выражением, в котором используются переменные и слои
  • После нажатия кнопкиОК для закрытия диалогового окна инструмента Калькулятор растра (Raster Calculator) переменная, представляющая слой "Переклассификация землепользования" будет добавлена в модель в качестве переменной модели.

  • При повторном открытии диалогового окна инструмента Калькулятор растра (Raster Calculator) следует обратить внимание на следующие вещи.

    1. Переменная Переквалификация землепользования добавляется в список слоев и переменных
    2. Синтаксис в выражении был обновлен из синтаксиса слоя ("Переклассификация землепользования") в синтаксис переменной ("%Переклассификация землепользования%").
    Инструмент Калькулятор растра (Raster Calculator) с выражением, в котором используются переменные
    Пример инструмента Калькулятор растра (Raster Calculator) с выражением, в котором используются переменные

Связанные темы

9/11/2013