Размер шрифта:
Преобразовать в текстовой файл (Ungenerate)
Play

Преобразовать в текстовой файл (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 точек формы аннотации.

Важно заметить, что вышеуказанный формат для аннотаций Ungenerate не совместим с форматом, требуемым для команды Generate. Он предназначен в основном для быстрого переноса аннотаций в другой формат.

Синтаксис

Покрытие, координаты объектов которого будут записываться.

Текстовый файл, в который будут записаны координаты х,у.

Тип пространственных объектов, который будет использоваться при создании выходного файла.

  • LINE —Будут записаны координаты дуг.
  • ТОЧКА (POINT) —Будут записаны координаты точек меток.
  • POLY —Будут записаны координаты дуг и меток, входящих в полигональные объекты.
  • TIC —Будут записаны координаты тиков.
  • Связать (LINK) —Будут записаны координаты, определяющие связи.
  • REGION.subclass —Будут записаны координаты регионов в заданном подклассе.
  • ANNO.subclass —Будут записаны координаты аннотаций в заданном подклассе.

Определяет, сохранять или отбрасывать повторяющиеся координаты узлов в выходном файле Generate. Это относится только к опции POLY.

  • NODES —Повторяющиеся координаты узлов будут записаны в выходной файл Generate. Это относится только к опции POLY. Это значение используется по умолчанию.
  • NONODES —Повторяющиеся координаты узлов не войдут в выходной файл Generate. Это относится только к опции POLY.

Устанавливает либо экспоненциальное, либо фиксированное представление чисел с плавающей запятой в выходном файле Generate.

  • EXPONENTIAL —Координаты будут записаны в выходной файл Generate в экспоненциальной форме записи. Это значение используется по умолчанию. Эта опция сохраняет все значащие цифры и рекомендуется для поддержки точности.
  • Фиксированное —Записываемые координаты будут содержать примерно семь значащих цифр для покрытий одинарной точности и примерно 15 значащих цифр для покрытий двойной точности.

Пример кода

Пример использования инструмента Ungenerate (автономный скрипт)

В следующем автономном скрипте показано, как создается текстовый файл из покрытия.

📎📎📎📎📎📎📎📎📎📎