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

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

Импорт из САПР (DLG)

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

Сводка

Конвертирует файл цифровой линейной графики (DLG) стандартного или дополнительного формата в покрытие.

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

  • Топологические данные, содержащиеся в DLG-файле, игнорируются. После выполнения инструмента Импорт из DLG (Import From DLG) топологию вновь созданного покрытия можно создать с помощью инструмента Построить (Build). В случае пересечения дуг в покрытии необходимо запустить инструмент Очистить (Clean).

    Таблица атрибутов NAT создается автоматически и не требует дополнительного запуска инструмента Построить для узлов.

  • Перед тем, как построить полигоны или линии и создать таблицы атрибутов объектов, может понадобиться отредактировать Выходное покрытие. Например, необходимо убедиться, что в выходном покрытии точки меток находятся внутри соответствующих полигонов, дуги имеют общие узлы, полигоны замкнуты, дуги не пересекаются и т.д.

  • Номера объектов в записях площадей (А) DLG становятся идентификаторами User-ID точек меток полигонов; номера объектов в записях линий (L) становятся идентификаторами User-ID дуг в выходном покрытии. Те же идентификаторы User-ID записываются в поля output coverage.ACODE и output coverage.PCODE таблицы INFO.

  • В файлах CODE, output coverage.ACODE и output coverage.PCODE, содержатся коды атрибутов линий и коды атрибутов полигонов.

  • Номера объектов DLG для записей узлов (N) становятся идентификаторами User-ID узлов в выходном покрытии. Соответствующего файла CODE для атрибутов узлов нет. Идентификаторы User-ID и коды атрибутов для записей узлов (N) хранятся непосредственно в таблице атрибутов объектов output coverage.NAT.

  • Для выходного точечного покрытия номера объектов DLG в записях вырожденных линий (линий нулевой длины) (L) становятся идентификаторами User-ID точек в выходном точечном покрытии. Для хранения кодов атрибутов вырожденных линий (L) создается файл Output Point Coverage.XCODE.

  • Файлы CODE для конкретного класса объектов создаются, только если в DLG есть атрибуты объектов.

  • Файлы CODE содержат поля Cover-ID, major и Minor. Cover-ID - это уникальный идентификатор каждого объекта. MAJOR1 - это первый большой код объекта в DLG; MINOR1 - это первый малый код. Число пар большой/малый в таблице равно максимальному числу пар для этого класса объектов в DLG. Если для конкретного кода нет значения, ему присваивается значение -99999.

  • Инструмент Импорт из DLG записывает параметры проекции, хранящиеся в файле DLG, в файл определения проекции (PRJ), хранящийся в подкаталоге выходного покрытия.

  • Заголовочные записи DLG могут содержать параметры преобразования, которые используются для конвертации внутренних координат файла в наземную систему координат. Инструмент Импорт из DLG автоматически применяет любые параметры преобразования, содержащиеся в заголовочных записях, к координатам объектов и опорным точкам (в дополнение к любому заданному сдвигу).

  • Заголовочные записи в файле DLG содержат информацию для определения местоположения тиков выходных покрытий.

  • Если поля, предназначенные для хранения информации об опорных точках, пусты, инструмент Импорт из DLG создает тики для выходных покрытий.

  • Файлы DLG обычно содержат четыре опорные точки, представляющие четыре угла области карты в той же системе координат, что и используемая для хранения географических объектов. Любое преобразование или x,y-сдвиг, применяемые к координатам объектов, применяются и к опорным точкам.

  • Категория DLG эквивалентна слою.

  • Обычно в файл DLG включается только одна категория; вместе с тем, некоторые DLG содержат несколько категорий.

  • Категории указываются в заголовочных записях DLG. Использование параметра Категория DLG (DLG Category) инструмента позволяет создавать набор покрытий для других слоев или категорий, содержащихся в DLG.

  • Точность координат выходного покрытия определяется текущим правилом создания. Если точность в текущем сеансе еще не задана, то правилом создания будет Одинарная (Single). Это значит, что инструмент Импорт из DGL создаст выходное покрытие одинарной точности. (Значения координат в файлах DLG имеют определение формата F12.2.)

  • Для объединения каждой таблицы атрибутов объектов покрытия с файлами кодов DLG—таблицы INFO PCODE с Output Coverage.PAT, ACODE с Output Coverage.AAT и XCODE с Output Point Coverage.PAT можно использовать инструмент Соединить таблицы Info.

Синтаксис

arcpy.arc.DLGArc(in_dlg_file, out_cover, {out_point_cover}, {area_calculation}, {x_shift}, {y_shift}, {category})
ПараметрОбъяснениеТип данных
in_dlg_file

Файл DLG, который нужно конвертировать в покрытие.

File
out_cover

Имя покрытия, которое будет создано из данных DGL. Если входной файл DLG содержит данные Геологической службы США (USGS), выходное покрытие будет, как правило, содержать линейные, полигональные и узловые объекты, созданные из записей невырожденных линий (L), записей площадей (A) и записей узлов (N). Для узловых объектов будет создана таблица Output Coverage.NAT.

Это единственная таблица атрибутов объектов, которая создается инструментом Импорт из DLG.

Будет создана таблица INFO с именем Output Coverage.ACODE, содержащая пары значений большое/малое (major/minor) для всех записей линий (L). Аналогично, в таблице INFO с именем Output Coverage.PCODE будут храниться коды большой/малый (major/minor) для записей площадей (A).

Coverage
out_point_cover
(Дополнительный)

Имя дополнительного точечного покрытия, создаваемого из записей вырожденных линий (L) в DLG. В DLG точки хранятся как дуги нулевой длины (т.е. вырожденные линии).

При желании их можно конвертировать в точки, указав выходное точечное покрытие. Будет создана таблица INFO с именем Output Point Coverage.XCODE, содержащая все большие и малые парные значения кодов для записей вырожденных линий (L).

Покрытие из записей вырожденных линий будет создано, только если задано выходное точечное покрытие.

Coverage
area_calculation
(Дополнительный)

Определяет, в каком виде записи площадей (А) сохраняются в выходном покрытии.

  • NOFIRST —Первая запись площади игнорируется. Для всех других записей площади записываются метки, и в файл Output Coverage.PCODE записываются соответствующие большие/малые коды. Установка по умолчанию.
  • ALL —Все записи площади конвертируются в точки меток выходного покрытия и большие и малые коды для всех записей площади (А) в файле Output Coverage.PCODE. Обычно точка метки первой записи площади находится во внешнем полигоне.
  • ATTRIBUTED —Местоположение метки в файле DLG используется только для тех записей площади, которые имеют большие/малые коды. Для некоторых категорий DLG действительные местоположения меток имеют только записи площади с атрибутами. Первая запись площади (А) не включается.
String
x_shift
(Дополнительный)

Постоянная величина, которая будет добавлена ко всем х-координатам при конвертации DLG. По умолчанию значение Х-сдвига равно нулю.

Double
y_shift
(Дополнительный)

Постоянная величина, которая будет добавлена ко всем y-координатам при конвертации DLG. По умолчанию значение Y-сдвига равно нулю.

Double
category
(Дополнительный)

Необязательное имя конкретной категории DLG, которую нужно конвертировать из файла DLG. Если задана категория, будет конвертирована только она. В противном случае, только первая категория в файле DLG будет записана в выходные покрытия: выходное покрытие, точечное покрытие.

String

Пример кода

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

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

# Name: DLGArc_Example.py
# Description: Imports from DLG format to a coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inDlgFile = "509954.PL.opt.dlg"
outCover = "C:/output/954netcov"
outPointCover = "C:/output/954pointcov"

# Execute DLGArc
arcpy.DLGArc_arc(inDlgFile, outCover, outPointCover, "", "", "", "")

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

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

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

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

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

  • Обзор группы инструментов В покрытие
  • Экспорт в DLG
  • Построить (Build)
  • Очистить (Clean)

ArcGIS Desktop

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

ArcGIS

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

Об Esri

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