Сводка
Конвертирует файл цифровой линейной графики (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 (Дополнительный) | Определяет, в каком виде записи площадей (А) сохраняются в выходном покрытии.
| 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