Преобразовать в текстовой файл
Создает из входного покрытия текстовый файл координат х,у.
Использование
Инструмент Преобразовать в текстовый файл (Ungenerate) обеспечивает удобный механизм для создания простых файлов координат из покрытий. Благодаря этому можно легко передавать покрытия в другие картографические системы или просматривать и редактировать отдельные координаты в текстовом редакторе компьютера.
Выходной текстовый файл имеет формат, читаемый инструментом Преобразовать из текстового файла (Generate) .
В выходной файл инструмента Преобразовать из текстового файла записываются идентификаторы User-ID для линий, точек, полигонов, регионов и тиков.
Все внутренние вычисления производятся с двойной точностью, независимо от точности входного или выходного набора данных. Точность выходных данных одинарной точности составляет примерно семь значащих цифр. В текстовых файлах, созданных с одинарной точностью, используйте только семь значащих цифр. Для получения около 15 точных цифр используйте двойную точность.
Координаты, создаваемые инструментом Преобразовать в текстовый файл (Ungenerate), имеют ту же точность, что и координаты входного покрытия. Для покрытий одинарной точности создаются координаты одинарной точности, а для покрытий двойной точности - координаты двойной точности.
Файлы, созданные инструментом Регион,<subclass>, необходимо дополнительно обработать инструментом Линейное покрытие в регион и инструментами Построить или Очистить , чтобы полностью восстановить регионы.
При использовании опции Poly незамкнутые полигоны в выходной файл не записываются. Если в полигоне две точки метки, записывается только одна. Если точки метки нет, идентификационный номер этого полигонального обнуляется, и записываются координаты х,у центроида.
Инструмент Преобразовать в текстовый файл (Ungenerate) записывает флаг для островных полигонов. Островной полигон будет иметь идентификационный номер -99999 и набор вершин, определяющих полигон. Это удобно при конвертации полигональных покрытий в другие системы, которые требуют специальной обработки островных полигонов.
При использовании опции Poly все линейные сегменты, целиком находящиеся внутри полигона, рассматриваются как островные полигоны и получают идентификационный номер -99999. Линейные сегменты, которые находятся внутри полигона, но касаются границы полигона, также рассматриваются как острова внутри полигона. В то же время, линейные сегменты, находящиеся за пределами полигона, рассматриваются как часть внешнего полигона и игнорируются.
Все вершины, которые определяют дуги, образующие полигональный объект, записываются. Чтобы проредить вершины очень плотных покрытий, перед запуском инструмента Преобразовать из текстового файла (Generate) используйте инструмент Упростить линию (Simplify Line) . Дуги каждого полигона записываются, начиная с нижнего левого угла полигона и продолжая по часовой стрелке. Дуги, являющиеся общими для нескольких полигонов, в выходном файле будут повторяться. Узлы и ориентация дуг не сохраняются.
При использовании опции ANNO аннотации в заданном классе будут записаны в файл в следующем формате. Записывается до 500 точек формы аннотации.
Важно заметить, что вышеуказанный формат для аннотаций Ungenerate не совместим с форматом, требуемым для команды Generate. Он предназначен в основном для быстрого переноса аннотаций в другой формат.
Синтаксис
Покрытие, координаты объектов которого будут записываться.
Текстовый файл, в который будут записаны координаты х,у.
Тип пространственных объектов, который будет использоваться при создании выходного файла.
- LINE —Будут записаны координаты дуг.
- POINT —Будут записаны координаты точек меток.
- POLY —Будут записаны координаты дуг и меток, входящих в полигональные объекты.
- TIC —Будут записаны координаты меток.
- LINK —Будут записаны координаты, определяющие связи.
- REGION.subclass —Будут записаны координаты регионов в заданном подклассе.
- ANNO.subclass —Будут записаны координаты аннотаций в заданном подклассе.
Определяет, сохранять или отбрасывать повторяющиеся координаты узлов в выходном файле Generate. Это относится только к опции POLY.
- NODES —Повторяющиеся координаты узлов будут записаны в выходной файл Generate. Это относится только к опции POLY. Это значение используется по умолчанию.
- NO_NODES —Повторяющиеся координаты узлов не войдут в выходной файл Generate. Это относится только к опции POLY.
Устанавливает либо экспоненциальное, либо фиксированное представление чисел с плавающей запятой в выходном файле Generate.
- EXPONENTIAL —Координаты будут записаны в выходной файл Generate в экспоненциальной форме записи. Используется по умолчанию. Эта опция сохраняет все значащие цифры и рекомендуется для поддержки точности.
- FIXED —Записываемые координаты будут содержать примерно семь значащих цифр для покрытий одинарной точности и примерно 15 значащих цифр для покрытий двойной точности.
Пример кода
Ungenerate, пример (автономный скрипт)В следующем автономном скрипте показано, как создается текстовый файл из покрытия.