Поля (элементы) в таблицах атрибутов покрытий

Атрибуты покрытия хранятся в файлах INFO, которые обычно имеют расширение .adf, в папке покрытия. Спецификация формата для каждой записи в файле данных называется определением элемента. В ArcGIS элементы чаще называют полями, атрибутами или столбцами таблицы.

Каждая запись в таблице атрибутов покрытия (INFO) может иметь длину до 4096 символов (то есть байтов). Это сумма входных ширин элементов в таблице атрибутов. Для файла данных можно определить любое число элементов. Элементы определяются по имени, типу данных, числу символов (или байтов) для хранения значений, ширине отображения и (для десятичных чисел) количеству отображаемых десятичных знаков.

В таблице INFO используются следующие соглашения для определения формата каждого элемента (поля) в файле данных.

Формат элемента

Описание

Имя элемента

Любое имя длиной до 16 буквенно-цифровых символов

Ширина элемента

Количество мест (или байтов), использующихся для хранения значений элементов

Выходная ширина

Количество мест (или байтов), использующихся для отображения значений элементов

Тип элемента

Тип данных элемента

Число десятичных знаков

Количество цифр справа от десятичной запятой для типов элементов, которые содержат десятичные числа

Определения форматов элементов

Поддерживаемые типы элементов

В ArcGIS поддерживаются следующие типы элементов для файлов INFO:

Типы элементов для файла INFO

Описание

B

Целые числа хранятся в виде двоичных целых чисел (шириной только 2 либо 4 байта).

Максимальное значение для ширины 2 байта составляет 32 767, а для ширины 4 байта – 2 147 483 647. Минимальное значение для ширины 2 байта составляет -32 768; а для ширины 4 байта — -2 147 483 648.

C

Символ (шириной до 320 буквенно-цифровых символов).

D

Даты в формате ДД/ММ/ГГ или ДД/ММ/ГГГГ. Ширина элемента является фиксированной (8) и хранится в системе в виде ГГГГММДД.

F

Десятичные числа хранятся в виде внутреннего представления с плавающей запятой (шириной только 4 либо 8 байтов). Ширина 4 байта соответствует одинарной точности (приблизительно 7 знаков точности), а ширина 8 байтов – двойной точности (приблизительно 15 знаков точности).

I

Целые числа хранятся в формате 1 байт на цифру. Ширина может варьироваться от 1 до 16. Максимальное возможное значение – 9 999 999 999 999 998; минимальное – -999,999,999,999,999.

N

Десятичные числа хранятся в формате 1 байт на цифру с шириной от 1 до 16.

Поддерживаемые типы INFO

Определения элементов для файла aat.adf (таблица атрибутов дуг)

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

FNODE#

4

5

B

-

TNODE#

4

5

B

-

LPOLY#

4

5

B

-

RPOLY#

4

5

B

-

LENGTH

4

12

F

3

cover#

4

5

B

-

cover-ID

4

5

B

-

Покрытия с одинарной точностью

FNODE# – это внутренний номер начального узла.

TNODE# – это внутренний номер конечного узла.

LPOLY# – это номер левого полигона (cover# в таблице атрибутов полгона).

RPOLY# – это номер правого полигона (cover# в таблице атрибутов полгона).

Cover# – это внутренний номер дуги.

Cover-ID – это пользовательский ID дуги.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

FNODE#

4

5

B

-

TNODE#

4

5

B

-

LPOLY#

4

5

B

-

RPOLY#

4

5

B

-

LENGTH

8

18

F

5

cover#

4

5

B

-

cover-ID

4

5

B

-

Покрытия с двойной точностью

FNODE# – это внутренний номер начального узла.

TNODE# – это внутренний номер конечного узла.

LPOLY# – это номер левого полигона (cover# в таблице атрибутов полгона).

RPOLY# – это номер правого полигона (cover# в таблице атрибутов полгона).

Cover# – это внутренний номер дуги.

Cover-ID – это пользовательский ID дуги.

Определения элементов для файла pat.adf (таблица атрибутов точек)

Таблица атрибутов точек похожа на таблицу атрибутов полигонов, но значения AREA и PERIMETER для каждой точки равны нулю.

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

4

12

F

3

PERIMETER

4

12

F

3

cover#

4

5

B

-

cover-ID

4

5

B

-

Таблица атрибутов точек — одинарная точность

Значение AREA равно 0.

Значение PERIMETER равно 0.

Cover# – это внутренний номер точки.

Cover-ID – это пользовательский ID точки.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

8

18

F

5

PERIMETER

8

18

F

5

cover#

4

5

B

-

cover-ID

4

5

B

-

Таблица атрибутов точек — двойная точность

Значение AREA равно 0.

Значение PERIMETER равно 0.

Cover# – это внутренний номер точки.

Cover-ID – это пользовательский ID точки.

Определения элементов для файла pat.adf (таблица атрибутов полигонов)

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

4

12

F

3

PERIMETER

4

12

F

3

cover#

4

5

B

-

cover-ID

4

5

B

-

Таблица атрибутов полигонов — одинарная точность

AREA – это площадь полигона в единицах измерения покрытия.

PERIMETER – это периметр полигона в единицах измерения покрытия.

Cover# – это внутренний номер полигона (LPOLY# и RPOLY# в таблице атрибутов дуг).

Cover-ID – это пользовательский ID полигона.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

8

18

F

5

PERIMETER

8

18

F

5

cover#

4

5

B

-

cover-ID

4

5

B

-

Таблица атрибутов полигонов — двойная точность

AREA – это площадь полигона в единицах измерения покрытия.

PERIMETER – это периметр полигона в единицах измерения покрытия.

Cover# – это внутренний номер полигона (LPOLY# и RPOLY# в таблице атрибутов дуг).

Cover-ID – это пользовательский ID полигона.

Определения элементов для файла tic.adf (таблица меток)

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

IDTIC

4

5

B

-

XTIC

4

12

F

3

YTIC

4

12

F

3

Таблица меток – покрытия с одинарной точностью

IDTIC – это пользовательский ID метки.

XTIC – это координата x метки.

YTIC – это координата y метки.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

IDTIC

4

5

B

-

XTIC

8

18

F

5

YTIC

8

18

F

5

Таблица меток – покрытия с двойной точностью

IDTIC – это пользовательский ID метки.

XTIC – это координата x метки.

YTIC – это координата y метки.

Определения элементов для файла bnd.adf (таблица границ покрытия)

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

XMIN

4

12

F

3

YMIN

4

12

F

3

XMAX

4

12

F

3

YMAX

4

12

F

3

Таблица границ покрытия – покрытия с одинарной точностью

XMIN и YMIN – координаты левого нижнего угла минимального ограничивающего прямоугольника всех дуг и точек в покрытии.

XMAX и YMAX – координаты правого верхнего угла минимального ограничивающего прямоугольника всех дуг и точек в покрытии.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

XMIN

8

18

F

5

YMIN

8

18

F

5

XMAX

8

18

F

5

YMAX

8

18

F

5

Таблица границ покрытия – покрытия с двойной точностью

XMIN и YMIN – координаты левого нижнего угла минимального ограничивающего прямоугольника всех дуг и точек в покрытии.

XMAX и YMAX – координаты правого верхнего угла минимального ограничивающего прямоугольника всех дуг и точек в покрытии.

Определения элементов для файла nat.adf (таблица атрибутов узлов)

Покрытия с одинарной и двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

ARC#

4

5

B

-

cover#

4

5

B

-

cover-ID

4

5

B

-

Таблица атрибутов узлов — покрытия с одинарной и двойной точностью

ARC# – это внутренний номер дуги, соответствующей узлу.

Cover# – это внутренний номер узла.

Cover-ID – это пользовательский ID узла.

Определения элементов для файла <маршрут>.rat (таблица атрибутов маршрута)

Покрытия с одинарной и двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

subclass#

4

5

B

-

subclass-ID

4

5

B

-

Таблица атрибутов маршрута — покрытия с одинарной и двойной точностью

Subclass# – это внутренний номер подкласса маршрута.

Subclass-ID – это пользовательский ID подкласса маршрута.

Определения элементов для файла <маршрут>.sec (таблица атрибутов секции)

Покрытия с одинарной и двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

ROUTELINK#

4

5

B

-

ARCLINK#

4

5

B

-

F-MEAS

4

12

F

3

T-MEAS

4

12

F

3

F-POS

4

12

F

3

T-POS

4

12

F

3

subclass#

4

5

B

-

subclass-ID

4

5

B

-

Таблица атрибутов секции — покрытия с одинарной и двойной точностью

ROUTELINK# определяет маршрут, к которому принадлежит секция.

ARCLINK# определяет дугу, на которую ссылается секция.

F-MEAS – это начальное измерение секции.

T-MEAS – это конечное измерение секции.

F-POS и T-POS – это начальные и конечные точки секции, выраженные как проценты вдоль длины дуги, начиная от ее начального узла.

Subclass# – это внутренний номер подкласса маршрута.

Subclass-ID – это пользовательский ID подкласса маршрута.

Определения элементов для файла <регион>.pat (таблица атрибутов региона)

Покрытия с одинарной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

4

12

F

3

PERIMETER

4

12

F

3

subclass#

4

5

B

-

subclass-ID

4

5

B

-

Таблица атрибутов региона — покрытия с одинарной точностью

AREA – это площадь подкласса региона в единицах измерения покрытия.

PERIMETER – это периметр подкласса региона в единицах измерения покрытия.

Subclass# – это внутренний номер региона.

Subclass-ID – это пользовательский ID региона.

Покрытия с двойной точностью

Имя элемента

Ширина элемента

Выходная ширина

Тип элемента

Число десятичных знаков

AREA

8

18

F

5

PERIMETER

8

18

F

5

Subclass#

4

5

B

5

Subclass-ID

4

5

B

5

Таблица атрибутов региона — покрытия с двойной точностью

AREA – это площадь подкласса региона в единицах измерения покрытия.

PERIMETER – это периметр подкласса региона в единицах измерения покрытия.

Subclass# – это внутренний номер региона.

Subclass-ID – это пользовательский ID региона.

Связанные темы

9/10/2013