Таблица объект-свойство (ТОС)
ТОС - отдельный тип данных, предназначенный для хранения регулярных и нерегулярных сетей.
Каждая ТОС состоит из заголовочного файла, в котором записаны общие параметры и заголовки свойств ТОС, и файлов с данными, по одному на каждое свойство. Заголовок ТОС содержит информацию о типе ТОС и может содержать информацию о распределении данных хранящихся в ТОС в пространстве.
Типы ТОС
- Непривязанная
ТОС данного типа представляет собой набор значений вне привязки. Количество значений определяется количеством объектов.
- Одномерная развертка
Значения в данной ТОС задаются на каком-либо отрезке – профиле. Узлы (точки), в которых задаются значения, называются пикеты. Они отстоят друг от друга на одинаковое расстояние DX. Начало отсчета задается параметрами X 0 и Y 0 определяющими привязку профиля к плоскости.
- Один столбец координат
Данная ТОС п редставляет собой одномерные таблично заданные функции, где аргументом является одна координата. Предполагается, что первым свойством является координатный столбец, содержащий аргумент функций. А остальные свойства представляют собой значения функций в этих координатах.
- Двумерная развертка
Значения данной ТОС задаются на двумерной прямоугольной регулярной сети (матрице). Положение точки (узла) этой сети определяется номером профиля (строки матрицы) и номером пикета (столбца матрицы). Начало сети определяется парой координат X 0 ,Y 0 . Шаг по пикетам DX. Шаг по профилям DY. Количество объектов определяется произведением пикетов на профиля.
- Два столбца координат
Представляет из себя двумерную таблично заданную функцию (функции), где аргументами являются две координаты. Предполагается что первые два свойства содержат координаты (аргументы), а остальные свойства - значения функций в этих координатах. Но допустимы другие трактовки. В таком случае в тегах <XPropIndex> и <YPropIndex> указываются свойства, которые рекомендуется рассматривать как координатные при отображении на сцене 2D
- Трехмерная развертка
Значения задаются на трехмерной прямоугольной регулярной сети. Положение точки (узла) этой сети определяется номером слоя (координаты задающей глубину-высоту), номером профиля и номером пикета. Начало сети определяется тройкой координат X 0 ,Y 0 ,Z 0 . Шаг по пикетам DX. Шаг по профилям DY. Шаг по слоям DZ. Направление оси Z вверх.
- Три столбца координат
Представляет собой трехмерную таблично заданную функцию, где аргументами являются 3 координаты. Предполагается, что 3 первых свойства координатные и содержат трехмерные координаты точки, которой соответствуют значения остальных свойств. А остальные свойства являются значениями функций в этих координатах.
- Функция - одномерная развертка и Функция – двумерная развертка устроена также как и "ТОС – двумерная развертка", только в узлах двумерной прямоугольной сети находятся не значения, а одномерные и двумерные функции.
Изотропные и Анизотропные сети
Для типов Двумерная развертка и Трехмерная развертка можно выделить Изотропные сети, когда размеры ячеек одинаковы, для двумерной сети DX = DY и ячейка квадратная, для трёхмерной DX=DY=DZ и ячейка кубическая. Анизотропные сети те у которых линейные размеры ячейки не совпадают. Прямоугольная ячейка для двумерной развертки и параллелепипед для трёхмерной развёртки.
Типы данных в ТОС
| Заголовки свойств ТОС могут содержать некоторую статистическую и другую информацию необходимую для быстрой работы с данным свойством. |
|
Свойства ТОС в зависимости от типа свойства могут хранить:
Также заголовок свойства содержит информацию о типе свойства. Свойство может быть одним из следующих 8 типов:
|
Угол ТОС
Угол - угол между направлением на Восток и направлением профилей
- отсчитывается от направления на Восток против часовой стрелки
- изменяется от 0 до 360: Север = 90, Восток = 0, Юг = 270, Запад =180