Группировка (Region Group) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Более подробно о создании отдельных зон с помощью инструмента Группировка (Region Group)

Рисунок

Рисунок инструмента Группировка (Region Group)
OutRas = RegionGroup(InRas1)

Использование

Синтаксис

RegionGroup (in_raster, {number_neighbors}, {zone_connectivity}, {add_link}, {excluded_value})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, уникальные смежные регионы которого будут идентифицированы.

Должен быть целочисленным.

Raster Layer
number_neighbors
(дополнительно)

Количество соседних ячеек, используемое для оценки смежности между ячейками.

  • FOUR Определяет смежность ячеек с одинаковым значением только в том случае, если ячейки расположены непосредственно справа или слева или сверху или снизу каждой ячейки — четыре ближайших соседних ячейки. Если две ячейки расположены относительно друг друга по диагонали, они не считаются смежными.
  • EIGHT Определяет смежность ячеек с одинаковым значением в том случае, если они расположены в пределах непосредственной окрестности из восьми ячеек (восьми ближайших соседей) вокруг каждой ячейки. В эту окрестность включаются ячейки, расположенные справа или слева, сверху или по диагонали относительно друг друга.
String
zone_connectivity
(дополнительно)

Определяет, какие значения ячеек должны учитываться при тестировании на связанность.

  • WITHIN Проверяет связность между входными значениями, которые являются одинаковыми в пределах одной зоны.Единственные ячейки, которые могут быть сгруппированы — это ячейки из одной и той же зоны (значения), которые отвечают пространственным требованиям к связности, определенным ключевыми словами FOUR и EIGHT.
  • CROSS Тестирует связность через пространственные требования, заданные ключевыми словами FOUR или EIGHT, между ячейками с любыми значениями, кроме исключенного значения, определяемого аргументом, если таковое задано.При использовании CROSS в качестве входного должно использоваться значение аргумента Исключенное значение (Excluded value).
String
add_link
(дополнительно)

Устанавливает, будет ли добавлено в таблицу атрибутов выходного растра поле связи.

  • ADD_LINK Поле ADD_LINK будет добавлено в таблицу выходного растра. В этом поле хранятся исходные значения для каждой вновь созданной зоны, для несвязанных регионов, полученные с входного грида до выполнения перегруппировки. Это значение по умолчанию.
  • NO_LINK Таблица атрибутов выходного растра будет содержать только поля Value и Count.
Boolean
excluded_value
(дополнительно)

Задает значение, при котором не будет установлено пространственной смежности независимо от того, как задано количество соседей (FOUR или EIGHT).

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

Исключенное значение совпадает с концепцией значения фона или определением маски в параметрах среды для одного запуска инструмента. Для этого параметра должно быть задано значение, если указано ключевое слово CROSS.

Long

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр группировки.

Выходной растр всегда будет целочисленным.

Raster

Пример кода

Группировка. Пример 1 (окно Python)

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRgnGrp = RegionGroup("land", "EIGHT", "", "", 5)
outRgnGrp.save("c:/sapyexamples/output/reggrp_ex5")
Группировка. Пример 2 (автономный скрипт)

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

# Name: RegionGroup_Ex_02.py
# Description: Records, for each cell in the output, the
#              identity of the connected region to which 
#              it belongs within the Analysis window. A 
#              unique number is assigned to each region.
# 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
inRaster = "land"
valToIgnore = 5

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute RegionGroup
outRegionGrp = RegionGroup(inRaster, "EIGHT", "CROSS", 
                           "NO_LINK", valToIgnore)

# Save the output 
outRegionGrp.save("C:/sapyexamples/output/reggrpout")

Параметры среды

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

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013