Как работает инструмент покрытия (Coverage) Экспорт в DLG (Export To DLG)
Описание
Выходная DLG
Внутренние номера объектов (cover#) записываются как номера объектов выходной цифровой линейной графики (DLG).
Топология покрытия сохраняется в файле DLG, используются принципы, схожие с принципами хранения топологии в покрытии (например, полигоны определяются последовательно по часовой стрелке, островные полигоны - против часовой, каждый объект имеет уникальный идентификатор, отрицательные числа для линий указывают на обратное направление и т.д.)
Для каждого полигона входного покрытия в разделе A выходного файла DLG сохраняются внутренний номер полигона, координаты (x,y) его точки метки, список дуг, составляющих его, и любые большие/малые атрибутивные пары.
Для каждой дуги входного покрытия в строке (L) выходного файла DLG сохраняются её номера начальной и конечной точек, её координаты, номера левых и правых полигонов, набор координат х, у, задающих линию дуги, и любые большие/малые атрибутивные пары.
Для каждого узла входного покрытия в разделе (N) выходного файла DLG сохраняются внутренний номер узла, координаты (x,y), список дуг, начинающихся или завершающихся на узле, и любые большие/малые атрибутивные пары.
Для каждой точки точечного входного покрытия её координаты (x,y) и любые большие/малые атрибутивные пары сохраняются с нулевым значением длины в записи Line (L). Эти принципы описывают создание линий в DLG. Номера объектов для точек будут идти последовательно, начиная с последней записи строки (L) файла. Запись узла (N) без атрибутивной информации будет также создаваться для каждой появившейся записью о линии (в соответствии со спецификацией формата DLG).
Атрибуты покрытия
Инструмент Покрытие в DLG (Coverage To DLG) ищет большие/малые атрибутивные пары для объектов линий, полигонов, узлов во Входном покрытии и для точечных объектов в Точечном покрытии.
MAJOR1 MINOR1
MAJOR2 MINOR2
: :
MAJORn MINORn
Инструмент Покрытие в DLG (Coverage To DLG) ищет эти поля в таблицах атрибутов объектов, созданных инструментом DLG в покрытие (DLG to Coverage). Если этих файлов нет, тогда выполняется поиск соответствующих таблиц CODE.
Input Coverage Attribute
Table CODE
Table
Major/Minor Attribute Pairs
<in_cover> AAT ACODE ARC attributes written to Line
(L) records in DLG file
<in_cover> PAT PCODE POLY attributes written to Area
(A) records in DLG file
<in_cover> NAT (none) NODE attributes written to Node
(N) records in DLG file
{in_point_cover} PAT XCODE POINT attributes written to Line
(L) records in DLG file
Координаты покрытия
Координаты х, у для опорных точек в заголовке входного файла и объекты покрытия автоматически масштабируются, чтобы подходить под формат записей DLG координат, если установлен флажок у опции Преобразовывать координаты (Transform Coordinates). С заданной по умолчанию опцией Преобразовывать координаты (Transform Coordinates) все координаты переводятся, используя то же аффинное преобразование. При преобразовании сохраняется точность координат.
Атрибуты DLG являются всегда целочисленные пары, содержащие от 1 до 6 цифр. Поля должны иметь пары и определяться как числовые. Действительные числа урезаются при записи в DLG. Нуль считается допустимым значением атрибута, -99999 может использоваться для указания отсутствия данных. Если значение -99999 присутствует в поле Большого-кода или Малого-кода, то поля атрибутов будут пустыми в выходном DLG, а не со значением -99999.
Инструментом Экспорт в DLG (Export To DLG) координаты покрытия не преобразуются в проекцию. Параметры проекции используются только для описания проекционной системы координат покрытия и сохраняются в записях заголовка выходного DLG.
Входной файл проекции должен быть в том же формате, который требуют инструменты Определить проекцию (Define Projection) и Проецировать (Project). Информация о проекции будет браться в первую очередь из входного файла проекции, а затем из входного файла определения проекции покрытия.
Вы можете использовать инструмент Определить проекцию (Define Projection), чтобы определить параметры проекции для входного покрытия. Если проекция покрытия не определена и входной файл проекции не используется, тогда в выходном файле DLG будет отсутствовать информация о проекции.
Обычно берется постоянное значение из координат покрытия, особенно из у значений в диапазоне от 3-6 миллионов (UTM). Это осуществляется для сохранения точности для покрытий с одинарной точностью. Это значение является смещением по осям х или у, и должно записываться следом за координатами в файле DLG. Вы можете указать смещение по осям х и у несколькими способами.
Ниже описывается последовательность обработки, которую использует инструмент Экспорт а DLG (Export To DLG), при выборе значений.
- Опции X Shift и Y Shift.
- Параметры Xshift и Yshift в выходном файле проекции.
- Параметры Xshift и Yshift во входном (PRJ) файле покрытия.
- Нуль - это значение по умолчанию, если не найдено другого значения.
Значения смещения по осям х и у автоматически применяются к обоим опорным точкам из заголовков входных файлов и координатам объектов, записанных в выходном файле DLG.
Файлы заголовка
Файлы с информацией о заголовке создаются в вашем системном текстовом редакторе. Этот файл можете содержать один или все ключевые слова, перечисляемые в следующем разделе.
Значение по умолчанию используется для каждого ключевого слова, если это слово не включено в заголовок файла. Порядок ключевых слов в файле не важен.
Метки из входного покрытия не записываются в выходном файле DLG. Для защиты координат точек меток используйте опцию заголовка входного файла и укажите координаты х и у точек меток как опорные точки CONTROLPOINT в заголовке файла.
Опорные точки (CONTROLPOINT) не указываются во входном файле заголовка, инструмент Экспорт в DLG (Export To DLG) будет использовать информацию о покрытии, чтобы записать значения в заголовок файла DLG.
Ключевые слова и описания
TEXT {string}—на третьем месте в записи DLG; до 41 буквенно-цифровых знаков. Значение по умолчанию - пусто.
MAPNAME {string}— на втором месте в записи DLG; до 40 буквенно-цифровых знаков. Значение по умолчанию - пусто.
CATEGORY {string}— имя категории данных или слоя; до 20 буквенно-цифровых знаков. Имя по умолчанию - это имя покрытия.
SOURCEDATE {date}{revision_date}{revision_code}—Исходная дата, дата проверки и код проверки, если имеется. Даты вводятся в формате YYYY. Код:
P - photo revision
I - photo inspection
D - digital revision
По умолчанию - текущая дата и нет кода проверки.
RESOLUTION {factor}—данные разрешения; по умолчанию - 1.0 (действительное значение).
SCALE {denominator}—масштаб карты; по умолчанию - 0 (целочисленное значение).
CONTROLPOINT {SW|NW|NE|SE}{lat}{long}{x}{y}—список из четырех опорных точек с широтой и долготой и соответствующими х и у координатами для каждой опорной точки. Координаты широты и долготы записываются в формате DD, а координаты x,y - в единицах покрытия.
Любые используемые смещения {x_shift}, {y_shift} или {TRANS} будут также применяться к координатам х и у опорных точек до записи их в файле DLG посредством ARCDLG. Значение по умолчанию для каждого поля - 0.0.
SECTIONINDICATOR {indicator_sequence}—код S, F или T для размера секции сопровождается номером последовательности.
LARGESTCONTOUR {interval_unit}—самый большой первоначальный интервал горизонталей, сопровождаемый единицей интервала (1=футы, 2=метры). Присутствует, если имеются два или более первичных интервала.
LARGESTBATHYMETRIC {interval_unit}—самый большой батиметрический интервал горизонталей, сопровождаемый единицей интервала (1=футы, 2=метры, 3=морские сажени). Присутствует, если имеются два или более первичных интервала.
SMALLESTCONTOUR {interval_unit}—самый маленький или единственный первоначальный интервал горизонталей, сопровождаемый единицей интервала (1=футы, 2=метры).
SMALLESTBATHYMETRIC {interval_unit}—самый маленький или первичный батиметрический первоначальный интервал горизонталей, сопровождаемый единицей интервала (1=футы, 2=метры, 3=морские сажени).
HORIZONTALDATUM {datum} - Horizontal Datum of DLG.
0 or blank = NAD 27 (default)
1 = NAD 83
2 = Puerto Rico
3 = Old Hawaiian
4 = Local (Astro)
5 = Guam
VERTICALDATUM {datum} - Vertical Datum of DLG.
0 or blank = NGVD 29 (default)
1 = NAVD 88
2 = Local Mean Sea Level
DLGCENTER {long}{lat}—долгота и широта центральной точки зоны в DMS.
Пример:
В этом примере покрытие с именем D1COV конвертируется в DLG. Информация о проекции для этого покрытия будет использоваться инструментом Экспорт в DLG (Export To DLG), чтобы добавить параметры проекции в записи заголовка DLG. Инструментом Экспорт в DLG (Export To DLG) координаты покрытия не преобразуются в проекцию. Параметры проекции только описывают проекционную систему координат покрытия.
Формат DLG (Приложение 2-D стандартов USGS Standards для DLG) требует, чтобы координатные системы, которые в норме имеют номера зон, секцию заголовка в DLG, должны содержать и номер зоны и значения широты- долготы для точки зоны или центра данных.
Зона может также определяться как ZONE номер в секции INPUT файла определения проекции или как значения широты-долготы для центра данных в секции PARAMETERS, но файл проекции вместе их не поддерживает. Для записи DLG, который содержит оба параметра, укажите номер зоны в вашем файле проекции и точку зоны в вашем входном файле заголовка, используя ключевое слово DLGCENTER.
Ниже представлена информация из файла проекции покрытия:
Coordinate System Description
Projection UTM
Zone 13
Units METERS
Datum NAD27
Spheroid CLARKE1866
Xshift 0.0000000000
Yshift 0.0000000000
Parameters
Следующая информация файла заголовка HEADER.FIL будет использоваться для создания соответствующей информации в выходном файле DLG.
Header file HEADER.FIL
MAPNAME DURANGO, CO
CATEGORY HYDROGRAPHY
SOURCEDATE 1995
RESOLUTION 2.54
SCALE 100000
SECTIONINDICATOR F02
LARGESTCONTOUR 5002
VERTICALDATUM 1
CONTROLPOINT SW 37.250000 -107.750000 256087.53 4125947.50
CONTROLPOINT NW 37.500000 -107.750000 256898.08 4153690.33
CONTROLPOINT NE 37.500000 -107.500000 279000.18 4153071.89
CONTROLPOINT SE 37.250000 -107.500000 278265.94 4125332.02
DLGCENTER -107 37 30 37 22 30
Командная срока (Command Line): arc_arcdlg d1cov example.dlg # utm.prj # # header.fil NO_TRANSFORM
Ниже перечисляется часть EXAMPLE.DLG выходного DLG файла: