Линейное покрытие в регион (Покрытие)
Резюме
Конвертирует дуги в предварительные регионы в новом или существующем покрытии или присоединяет предварительные регионы к существующему подклассу регионов.
Дуги группируются в предварительные регионы на основе уникального значения поля Line, и должны образовывать замкнутые контуры. Уникальные значения сохраняются в поле выходного подкласса Region.
Более подробно о том, как работает инструмент Линейное покрытие в регион
Рисунок
Использование
-
Входное покрытие должно иметь таблицу AAT для задания поля входного региона.
-
Для создания полностью готовых регионов из предварительных примените к выходному покрытию инструмент Очистить (Clean) (или Построить (Build)) с опцией POLY.
-
Дуги каждой группы, определяемые уникальным значением поля входного региона, должны образовывать замкнутые контуры. Если поле входного региона не задано, каждая дуга во входном покрытии становится предварительным регионом и должна образовывать замкнутый контур.
-
В зависимости от значения поля входного региона, дуги можно повторно использовать в любом сочетании с помощью многократного запуска этого инструмента. Тем самым, совпадающие или перекрывающиеся предварительные регионы можно присоединять к одному или к разным подклассам.
-
Поле выходного региона может совпадать с полем входного региона.
-
Если в файле выборки нет выбранных дуг, команда будет считать, что все дуги выбраны. Если в файле выборки выбрано все, значит все выбрано и для инструмента Линейное покрытие в регион.
-
Если файл выборки не указан, для группирования в регионы могут быть выбраны все дуги. Вместе с тем, дуги во входном покрытии, которые уже являются частью одного или нескольких полностью структурированных регионов, не доступны для присоединения к подклассу, поскольку могут не образовать замкнутых контуров при их группировке.
-
Если в таблице PATsubclass уже существует поле выходного региона, это поле выходного региона должен иметь то же определение, что и существующее.
-
Имена подклассов регионов могут содержать от 1 до 13 знаков и не должны начинаться с цифры.
-
Когда предварительные регионы присоединяются к подклассу, полигональная топология удаляется из выходного (или входного) покрытия, поскольку ее необходимо построить заново.
-
Этот инструмент не вычисляет площадь предварительных регионов, а обнуляет значения площади в таблице PATsubclass и вычисляет периметр. Значения площади вычисляются с помощью инструмента Построение (Building) с опцией POLY.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, содержащее дуги, из которых создаются предварительные регионы. | Coverage |
out_cover (дополнительно) |
Покрытие, которое будет содержать предварительные регионы. Если выходное покрытие не указано, предварительные регионы создаются во входном покрытии. | Coverage |
out_subclass |
Имя создаваемого или присоединяемого подкласса регионов. | String |
in_region_item (дополнительно) |
Поле таблицы ААТ входного покрытия, по которому дуги группируются в предварительные регионы. Поле присоединяется к таблице PATsubclass регионов. Если не задано, каждая группа дуг становится предварительным регионом. | INFO Item |
out_region_item (дополнительно) |
Выходное имя для поля входных регионов, которое будет использоваться в таблице PATsubclass регионов вместо имени поля входных регионов. | String |
selection_file (дополнительно) |
Имя файла выборки, который можно использовать, чтобы задать поднабор дуг для группирования в предварительные регионы. | File |
method (дополнительно) |
Определяет, будут ли регионы создаваться из нескольких или из одиночных замкнутых контуров дуг.
| String |
Пример кода
В следующем автономном скрипте показано, как создается региональное покрытие из линейного покрытия.
# Name: RegionClass_Example.py
# Description: Creates regions in a line coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
outSubclass = "districts"
method = "SINGLERING"
# Execute RegionClass
arcpy.RegionClass_arc(inCover, "", outSubclass, "", "", "", method)
arcpy.Build_arc(inCover, "POLY")