Импорт из САПР (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.
Синтаксис
Параметр | Объяснение | Тип данных |
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 (дополнительно) |
Определяет, в каком виде записи площадей (А) сохраняются в выходном покрытии.
| String |
x_shift (дополнительно) |
Постоянная величина, которая будет добавлена ко всем х-координатам при конвертации DLG. По умолчанию значение Х-сдвига равно нулю. | Double |
y_shift (дополнительно) |
Постоянная величина, которая будет добавлена ко всем y-координатам при конвертации DLG. По умолчанию значение Y-сдвига равно нулю. | Double |
category (дополнительно) |
Необязательное имя конкретной категории DLG, которую нужно конвертировать из файла DLG. Если задана категория, будет конвертирована только она. В противном случае, только первая категория в файле DLG будет записана в выходные покрытия: выходное покрытие, точечное покрытие. | String |
Пример кода
В следующем автономном скрипте показано, как импортировать покрытие из формата 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, "", "", "", "")