Инструменты, использующие параметр среды Растр привязки (Snap Raster), будут настраивать экстент выходных растров так, чтобы они соответствовали установленному растру привязки, выравненному по ячейкам.
Растр привязки, как правило, используется, если входные данные для инструментов:
- Имеют разное выравнивание по ячейкам
- Имеют разные разрешения ячеек
- Имеют разные системы координат
- Являются пространственными объектами
Более подробно о работе растра привязки
Примечания по использованию
- Выбранный растр привязки сразу же не изменит значения выходного экстента, он будет изменяться в ходе выполнения операции.
- Левый нижний угол экстента замыкается на угол ячейки растра привязки, затем правый верхний угол выравнивается с учетом размера выходной ячейки. В результате, когда размер ячейки выходных данных равен размеру ячейки растра привязки, ячейки в выходном растре привязаны к ячейкам растра привязки.
- В общем случае, растр привязки применяется к инструментам, результатом работы которых является растр. Экстент не привязывается, если результатом работы является класс пространственных объектов, таблица или файл.
- Растр привязки может использоваться с выходным экстентом по умолчанию. Вам не обязательно указывать экстент в параметрах среды, чтобы использовать растр привязки.
- Рекомендуется использовать одинаковый размер ячеек для растра привязки и выходных растров. Однако, они могут быть и разных размеров. В таких случаях только левая и нижняя граница будут выравниваться относительно ячеек растра привязки, а правый верхний угол выходного экстента не обязательно будет совпадать с аналогичным углом растра привязки.
- Поскольку экстент не может быть привязан к большему размеру, выходной растр может содержать дополнительный строки и/или столбцы со значениями ячеек NoData.
- Размер (число строк и столбцов) растра привязки значения не имеет. Только начало отсчета и размер ячеек используются для выравнивания выходного экстента.
- Экстент растра привязки не обязательно должен перекрываться с выходным экстентом. Небольшой растр, находящийся за пределами исследуемой области, тоже может использоваться для привязки.
- Параметр растр привязки не зависит от параметра Выходной экстент.
Синтаксис диалога
Растр привязки – устанавливает растр, который используется для определения выравнивания выходного растра по ячейкам.
Синтаксис скриптов
arcpy.env.snapRaster = raster
Параметр | Описание |
---|---|
растр | Растр, используемый в качестве растра привязки. |
Пример скрипта
В этом примере показано, как устанавливать параметр среды Растр привязки перед запуском инструмента ArcGIS Spatial Analyst.
import arcpy
# Set workspace and extent environments
arcpy.env.workspace = "C:/workspace"
arcpy.env.extent = "C:/data/studyArea"
# Set Snap Raster environment
arcpy.env.snapRaster = "C:/data/my_snapraster"
# Set local variables
InZones = "C:/data/parcels.shp"
InZoneField = "Parcel_ID"
InValueRaster = "C:/data/Slope"
# Check out ArcGIS ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Process: Calculate the mean slope of each parcel area.
out = arcpy.sa.ZonalStatistics(InZones, InZoneField, InValueRaster, "MEAN","DATA")
out.save("mean_ParSlp")