Поля (элементы) в таблицах атрибутов покрытий
Атрибуты покрытия хранятся в файлах 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. |
Определения элементов для файла 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 региона.