ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

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

ArcGIS Online

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

ArcGIS for Desktop

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

ArcGIS for Server

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

Справка

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

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

Синтаксис

Ungenerate_arc (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. Это значение используется по умолчанию.
  • NONODES —Повторяющиеся координаты узлов не войдут в выходной файл Generate. Это относится только к опции POLY.
Boolean
format
(дополнительно)

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

  • EXPONENTIAL —Координаты будут записаны в выходной файл Generate в экспоненциальной форме записи. Это значение используется по умолчанию. Эта опция сохраняет все значащие цифры и рекомендуется для поддержки точности.
  • Фиксированное —Записываемые координаты будут содержать примерно семь значащих цифр для покрытий одинарной точности и примерно 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)

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

  • Текущая рабочая область (Current Workspace)
  • Степень сравнения между файлами проекций (Level of Comparison Between Projection Files)
  • Точность для вычисляемых покрытий (Precision For Derived Coverages)
  • Точность для новых покрытий (Precision For New Coverages)
  • Временная рабочая область (Scratch Workspace)

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

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

Связанные темы

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

ArcGIS for Desktop

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

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация