ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Преобразовать в текстовой файл

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

Использование

  • Инструмент Преобразовать в текстовый файл (Ungenerate) обеспечивает удобный механизм для создания простых файлов координат из покрытий. Благодаря этому можно легко передавать покрытия в другие картографические системы или просматривать и редактировать отдельные координаты в текстовом редакторе компьютера.

  • Выходной текстовый файл имеет формат, читаемый инструментом Преобразовать из текстового файла (Generate).

  • В выходной файл инструмента Преобразовать из текстового файла записываются идентификаторы User-ID для линий, точек, полигонов, регионов и тиков.

  • Все внутренние вычисления производятся с двойной точностью, независимо от точности входного или выходного набора данных. Точность выходных данных одинарной точности составляет примерно семь значащих цифр. В текстовых файлах, созданных с одинарной точностью, используйте только семь значащих цифр. Для получения около 15 точных цифр используйте двойную точность.

  • Координаты, создаваемые инструментом Преобразовать в текстовый файл (Ungenerate), имеют ту же точность, что и координаты входного покрытия. Для покрытий одинарной точности создаются координаты одинарной точности, а для покрытий двойной точности - координаты двойной точности.

  • Файлы, созданные инструментом Регион,<subclass>, необходимо дополнительно обработать инструментом Линейное покрытие в регион и инструментами Построить или Очистить, чтобы полностью восстановить регионы.

  • При использовании опции Poly незамкнутые полигоны в выходной файл не записываются. Если в полигоне две точки метки, записывается только одна. Если точки метки нет, идентификационный номер этого полигонального обнуляется, и записываются координаты х,у центроида.

  • Инструмент Преобразовать в текстовый файл (Ungenerate) записывает флаг для островных полигонов. Островной полигон будет иметь идентификационный номер -99999 и набор вершин, определяющих полигон. Это удобно при конвертации полигональных покрытий в другие системы, которые требуют специальной обработки островных полигонов.

  • При использовании опции Poly все линейные сегменты, целиком находящиеся внутри полигона, рассматриваются как островные полигоны и получают идентификационный номер -99999. Линейные сегменты, которые находятся внутри полигона, но касаются границы полигона, также рассматриваются как острова внутри полигона. В то же время, линейные сегменты, находящиеся за пределами полигона, рассматриваются как часть внешнего полигона и игнорируются.

  • Все вершины, которые определяют дуги, образующие полигональный объект, записываются. Чтобы проредить вершины очень плотных покрытий, перед запуском инструмента Преобразовать из текстового файла (Generate) используйте инструмент Упростить линию (Simplify Line). Дуги каждого полигона записываются, начиная с нижнего левого угла полигона и продолжая по часовой стрелке. Дуги, являющиеся общими для нескольких полигонов, в выходном файле будут повторяться. Узлы и ориентация дуг не сохраняются.

  • При использовании опции ANNO аннотации в заданном классе будут записаны в файл в следующем формате. Записывается до 500 точек формы аннотации.

    ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y
    .. END
  • Важно заметить, что вышеуказанный формат для аннотаций Ungenerate не совместим с форматом, требуемым для команды Generate. Он предназначен в основном для быстрого переноса аннотаций в другой формат.

Синтаксис

arcpy.arc.Ungenerate(in_cover, out_generate_file, feature_type, {duplicate_nodes}, {format})
ПараметрОбъяснениеТип данных
in_cover

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

Coverage
out_generate_file

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

File
feature_type

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

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

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

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

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

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

Пример кода

Ungenerate, пример (автономный скрипт)

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

# 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)

Параметры среды

  • Текущая рабочая область
  • Степень сравнения между файлами проекций
  • Точность при расчете покрытия
  • Точность для новых покрытий
  • Временная рабочая область

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Требуется установленная ArcInfo Workstation

Связанные разделы

  • Обзор группы инструментов Из покрытия (From Coverage)
  • Построить (Build)
  • Очистить (Clean)
  • Преобразовать из текстового файла (Generate)
  • Полигональное покрытие в регион

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация