Доступно с лицензией Spatial Analyst.
Краткая информация
Находит остаток (по модулю) первого растра при делении на второй растр по принципу ячейка-за-ячейкой.
Иллюстрация
Использование
Порядок входных данных имеет значение для этого инструмента.
Инструмент Остаток предполагает, что оба входных набора данных являются целочисленными. Если один из наборов не является целочисленным, эти данные будут преобразованы в целые числа посредством округления. Выходные значения всегда целочисленные.
Любому значению, которое инструмент пытается разделить на ноль, в выходных данных будет присвоено значение NoData. Следовательно, любой ячейке, значение которой во входных данных – ноль или NoData, в выходных данных будет присвоено значение NoData.
Если второе входное значение (делитель) больше, чем первое входное значение (делимое), выходные данные будет иметь то же значение, что и первые. Например, если вы собираетесь разделить значение 8 на значение 10, вычисление деления целых чисел выдаст входное значение 8 в качестве остатка.
В Алгебре карт эквивалентным символом для этого оператора является "%" (ссылка).
См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
Mod(in_raster_or_constant1, in_raster_or_constant2)
Параметр | Объяснение | Тип данных |
in_raster_or_constant1 | Входные данные числителя. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
in_raster_or_constant2 | Входные данные знаменателя. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
Возвращаемое значение
Имя | Объяснение | Тип данных |
out_raster | Выходной растр. Значениями ячеек является остаток от деления значений первых входных данных на вторые. | Raster |
Пример кода
Mod, пример 1 (окно Python)
В этом примере выдается значение остатка (модуля) деления ячеек в первом растре на ячейки во втором.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outMod = Mod("degs", "negs")
outMod.save("C:/sapyexamples/output/outmod.tif")
Mod, пример 2 (автономный скрипт)
В этом примере выдается значение остатка (модуля) деления ячеек в первом растре на ячейки во втором.
# Name: Mod_Ex_02.py
# Description: Finds the remainder of the first raster when divided by
# the second raster on a cell-by-cell basis
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster1 = "degs"
inRaster2 = "negs"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Mod
outMod = Mod(inRaster1, inRaster2)
# Save the output
outMod.save("C:/sapyexamples/output/outmod")
Параметры среды
Информация о лицензиях
- Basic: Требуется Spatial Analyst
- Standard: Требуется Spatial Analyst
- Advanced: Требуется Spatial Analyst