Сводка
Создает одно покрытие 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 вершин.
Синтаксис
arcpy.conversion.FeatureclassToCoverage(in_features, out_cover, {cluster_tolerance}, {precision})
Параметр | Объяснение | Тип данных |
in_features [[Featureclass, {Type}],...] | Входные классы объектов или слои, используемые для создания одного покрытия ArcInfo Workstation, которые включают тип пространственных объектов, из которого будет состоять это покрытие.
| Value Table |
out_cover | Будет создано выходное покрытие. | Coverage |
cluster_tolerance (Дополнительный) | Минимальное расстояние, в пределах которого координаты узлов и вершин объектов считаются различимыми, и на которое могут быть смещены координаты по оси X или Y (или по обеим вместе). Допуск должен быть минимальным для данных с высокой степенью точности и максимальным для данных с низкой степенью точности. | Linear unit |
precision (Дополнительный) | Точность выходного покрытия.
| Boolean |
Пример кода
FeatureClassToCoverage. Пример (окно Python)
Следующий скрипт окна 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", "", "")
FeatureClassToCoverage. Пример (автономный скрипт)
Следующий автономный скрипт демонстрирует, как конвертировать несколько связанных классов пространственных объектов в одно покрытие. После завершения конвертации, запускается инструмент Создать метки (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, "")
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да