Преобразовать в текстовой файл (Ungenerate) (Покрытие)
Резюме
Создает из входного покрытия текстовый файл координат х,у.
Использование
-
Инструмент Преобразовать в текстовый файл (Ungenerate) обеспечивает удобный механизм для создания простых файлов координат из покрытий. Благодаря этому можно легко передавать покрытия в другие картографические системы или просматривать и редактировать отдельные координаты в текстовом редакторе компьютера.
-
Выходной текстовый файл имеет формат, читаемый инструментом Преобразовать из текстового файла (Generate).
-
В выходной файл инструмента Преобразовать из текстового файла записываются идентификаторы User-ID для линий, точек, полигонов, регионов и тиков.
-
Все внутренние вычисления производятся с двойной точностью, независимо от точности входного или выходного набора данных. Точность выходных данных одинарной точности составляет примерно семь значащих цифр. В текстовых файлах, созданных с одинарной точностью, используйте только семь значащих цифр. Для получения около 15 точных цифр используйте двойную точность.
-
Координаты, создаваемые инструментом Преобразовать в текстовый файл (Ungenerate), имеют ту же точность, что и координаты входного покрытия. Для покрытий одинарной точности создаются координаты одинарной точности, а для покрытий двойной точности - координаты двойной точности.
-
Файлы, созданные с использованием Region.<subclass>, необходимо дополнительно обработать инструментом Линейное покрытие в регион (Line Coverage To Region) и инструментами Построить (Build) или Очистить (Clean), чтобы полностью восстановить регионы.
-
При использовании опции Poly незамкнутые полигоны в выходной файл не записываются. Если в полигоне две точки метки, записывается только одна. Если точки метки нет, идентификационный номер этого полигонального обнуляется, и записываются координаты х,у центроида.
-
Инструмент Преобразовать в текстовый файл (Ungenerate) записывает флаг для островных полигонов. Островной полигон будет иметь идентификационный номер -99999 и набор вершин, определяющих полигон. Это удобно при конвертации полигональных покрытий в другие системы, которые требуют специальной обработки островных полигонов.
-
При использовании опции Poly все линейные сегменты, целиком находящиеся внутри полигона, рассматриваются как островные полигоны и получают идентификационный номер -99999. Линейные сегменты, которые находятся внутри полигона, но касаются границы полигона, также рассматриваются как острова внутри полигона. В то же время, линейные сегменты, находящиеся за пределами полигона, рассматриваются как часть внешнего полигона и игнорируются.
-
Все вершины, которые определяют дуги, образующие полигональный объект, записываются. Чтобы проредить вершины очень плотных покрытий, перед запуском инструмента Преобразовать из текстового файла (Generate) используйте инструмент Упростить линию (Simplify Line). Дуги каждого полигона записываются, начиная с нижнего левого угла полигона и продолжая по часовой стрелке. Дуги, являющиеся общими для нескольких полигонов, в выходном файле будут повторяться. Узлы и ориентация дуг не сохраняются.
-
При использовании опции ANNO аннотации в заданном классе будут записаны в файл в следующем формате. Записывается до 500 точек формы аннотации.
ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y .. END
-
Важно заметить, что вышеуказанный формат для аннотаций Ungenerate не совместим с форматом, требуемым для команды Generate. Он предназначен в основном для быстрого переноса аннотаций в другой формат.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, координаты объектов которого будут записываться. | Coverage |
out_generate_file |
Текстовый файл, в который будут записаны координаты х,у. | File |
feature_type |
Тип пространственных объектов, который будет использоваться при создании выходного файла.
| String |
duplicate_nodes (дополнительно) |
Определяет, сохранять или отбрасывать повторяющиеся координаты узлов в выходном файле Generate. Это относится только к опции POLY.
| Boolean |
format (дополнительно) |
Устанавливает либо экспоненциальное, либо фиксированное представление чисел с плавающей запятой в выходном файле Generate.
| String |
Пример кода
В следующем автономном скрипте показано, как создается текстовый файл из покрытия.
# Name: Ungenerate_Example.py
# Description: Creates a text file from a 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"
outGenerateFile = "C:/output/tong_azone.gen"
featureType = "POLY"
format = "FIXED"
# Execute Ungenerate
arcpy.Ungenerate_arc(inCover, outGenerateFile, featureType, "", format)