- Поддерживаемые типы элементов
- Определения элементов для файла aat.adf (таблица атрибутов дуг)
- Определения элементов для файла pat.adf (таблица атрибутов точек)
- Определения элементов для файла pat.adf (таблица атрибутов полигонов)
- Определения элементов для файла tic.adf (таблица меток)
- Определения элементов для файла bnd.adf (таблица границ покрытия)
- Определения элементов для файла nat.adf (таблица атрибутов узлов)
- Определения элементов для файла <маршрут>.rat (таблица атрибутов маршрута)
- Определения элементов для файла <маршрут>.sec (таблица атрибутов секции)
- Определения элементов для файла <регион>.pat (таблица атрибутов региона)
Атрибуты покрытия хранятся в файлах 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 региона.