Как работает инструмент покрытия (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), при выборе значений.

  1. Опции X Shift и Y Shift.
  2. Параметры Xshift и Yshift в выходном файле проекции.
  3. Параметры Xshift и Yshift во входном (PRJ) файле покрытия.
  4. Нуль - это значение по умолчанию, если не найдено другого значения.

Значения смещения по осям х и у автоматически применяются к обоим опорным точкам из заголовков входных файлов и координатам объектов, записанных в выходном файле 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 файла:

Пример выходного файла DLG
9/10/2013