Класс объектов в покрытие (Feature Class To Coverage) (Конвертация)
Резюме
Создает одно покрытие ArcInfo Workstation из одного или нескольких входных классов объектов или слоев.
Использование
-
Кластерный допуск ведет себя так же, как допуск неразличимости в ArcInfo Workstation. Допуск неразличимости выходного покрытия будет таким же, как кластерный допуск, определенный при использовании инструмента. Если не задан кластерный допуск, производится расчет по умолчанию.
-
Покрытия не поддерживают нулевую геометрию. Нулевая геометрия не будет участвовать в процессе конвертации.
-
Если в качестве входных данных введен один класс линейных объектов, вы можете выбрать построение покрытия для дуг или маршрутов. Если выходные данные содержат подкласс маршрутов, он будет начинаться с префикса ROUTE (например, ROUTE.streets). По умолчанию используется тип ROUTE.
-
Если в качестве входных данных введен один класс полигональных объектов, вы можете выбрать построение покрытия для полигонов или регионов. Если выходные данные содержат подкласс регионов, он будет начинаться с префикса REGION (например, REGION.parcels). По умолчанию используется тип REGION.
Точность по умолчанию для выходных данных будет DOUBLE.
-
Предполагается, что после успешного выполнения этого инструмента, запускается инструмент Создать метки, что позволяет убедиться, что все полигональные объекты получили точные метки.
-
Если один класс точечных объектов и один класс полигональных объектов вводятся в качестве входных данных, класс точечных объектов может представлять надписи для выходного покрытия. Чтобы сделать это, выберите LABEL в качестве типа пространственных объектов для входных точек.
-
Если введено более двух классов линейных объектов или слоев, только один класс пространственных объектов может иметь дуги, построенные в выходном покрытии. Остальные классы пространственных объектов будут содержать маршруты.
-
Если введено более двух классов полигональных объектов или слоев, только один класс пространственных объектов может иметь полигоны, построенные в выходном покрытии. Остальные классы пространственных объектов будут содержать регионы.
При конвертации класса полигональных объектов с перекрывающимися полигонами, разорванными полигонами или полигонами с отверстиями (кольцами), вам следует конвертировать класс пространственных объектов в покрытие для региона. Если вы конвертируете подобный класс пространственных объектов в полигональное покрытие, все перекрывающиеся полигоны, разорванные полигоны или полигоны с отверстиями будут утеряны или изменятся, т.к. не разрешено использовать такие типы геометрии в полигональных покрытиях.
В классе линейных объектов нет эффективного ограничения на количество вершин, которые могут существовать в одном линейном объекте. В модели данных покрытия ArcInfo Workstation линия задается вершинами в количестве 500 штук. 500-я вершина автоматически становится узлом, и начинается новая линия. При конвертации класса линейных объектов в покрытие, атрибуты линий хранятся в подклассе ROUTE. Чтобы перенести эти атрибуты в отдельные линии покрытия, вы можете запустить команду ArcInfo Workstation ROUTEARC из командной строки ArcInfo Workstation. Эта команда позволяет перенести атрибуты из маршрута (с неограниченным числом вершин) в сегменты всей линии покрытия, каждый из которых имеет 500 вершин.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features [[Featureclass, {Type}],...] |
Входные классы объектов или слои, используемые для создания одного покрытия ArcInfo Workstation, которые включают тип пространственных объектов, из которого будет состоять это покрытие.
| Value Table |
out_cover |
Будет создано выходное покрытие. | Coverage |
cluster_tolerance (дополнительно) |
Минимальное расстояние, в пределах которого координаты узлов и вершин объектов считаются различимыми, и на которое могут быть смещены координаты по оси X или Y (или по обеим вместе). Допуск должен быть минимальным для данных с высокой степенью точности и максимальным для данных с низкой степенью точности. | Linear unit |
precision (дополнительно) |
Точность выходного покрытия.
| Boolean |
Пример кода
Следующий скрипт окна Python демонстрирует, как используется функция Класс объектов в покрытие (Feature class To Coverage) в прямом режиме.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureclassToCoverage_conversion(
[["Montgomery.gdb/Landbase/parcels", "REGION"]],
"C:/output/mont_parcel", "", "")
Следующий автономный скрипт демонстрирует, как конвертировать несколько связанных классов пространственных объектов в одно покрытие. После завершения конвертации, запускается инструмент Создать метки (Create Labels), чтобы корректировать метки полигонов в выходном покрытии.
# Name: FeatureclassToCvoerage_Example.py
# Description: Converts several featureclasses to one coverage
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFeatures = [["Montgomery.gdb/Landbase/blocks", "POLYGON"],
["Montgomery.gdb/Landbase/parcels", "REGION"],
["Montgomery.gdb/Landbase/Road_cl", "ROUTE"],
["Montgomery.gdb/Landbase/RoadNames", "ANNO"],
["Montgomery.gdb/Water/Transmains", "ARC"]]
outCover = "C:/output/Montgomery"
clusterTolerance = 0.000656
precision = "DOUBLE"
# Execute FeatureclassToCoverage and CreateLabels
arcpy.FeatureclassToCoverage_conversion(inFeatures, outCover,
clusterTolerance, precision)
arcpy.CreateLabels_arc(outCover, "")