Стандарты описания грунтов
Стандарты описания грунтов
Стандарты описания грунтов
В этой главе описываются конфигурация и технические основы сбора типов грунтов в соответствии с различными стандартами сбора и с переменными свойствами.
Конфигурация
Для настройки типов грунтов доступен метод «Редактировать конфигурацию» доступный в узле
«Системная конфигурация» на вкладке System в менеджере объектов GeoDin:
Совет: Метод доступен только при выполнении следующих условий:
1. Редактирование настроек на стороне системы не должно быть ограничено (например, лицензией GeoDin или настройками администратора GeoDin).
2. Файл конфигурации GeoDin.ini содержит параметр "EditUGLConfig=true" в системном разделе.
После запуска метода выбирается заданный файл конфигурации (тип файла *.ugl = universal ground description layers), и начинается редактирование.
Стандарты
Здесь отредактируйте список доступных стандартов. A Стандарт кодирования определяет различные типы грунтов и детали ввода и вывода содержимого.
Если возможно определить и редактировать любое число элементов, они отображаются со своими названиями в списке. Это может быть, например, серия последовательностей данных, столбцы элемента отчета, списки имен файлов макета и т. д. Одновременно эти записи появляются в дереве свойств объекта в выбранном порядке. Для добавления, удаления и изменения порядка записей списка справа доступны следующие значки:
Новый
С помощью этого значка записи можно добавлять в список.
Дублировать
Используйте этот значок, чтобы создать копию выбранной записи. Новая запись добавляется в конец списка и автоматически выделяется.
Удалить
С помощью этого значка отмеченные записи можно удалить из списка.
Переместить выбранную запись вверх
С помощью этого значка записи можно перемещать вверх по списку. Перемещение записей также возможно с помощью drag & drop.
Переместить выбранную запись вниз
С помощью этого значка записи можно перемещать вниз по списку. Перемещение записей также возможно с помощью drag & drop.
Редактировать без обновления
Редактирование записей списка иногда может занимать много времени. Так, например, перемещение серии или определения столбца в списке может занимать сравнительно много времени в зависимости от исходных данных, поскольку иногда затрагивается много страниц.
С помощью этого значка список можно редактировать без актуализации. Редактирование списка можно отменить крестиком или галочкой.
Двойной щелчок по записи списка
Закрывает список и в дереве свойств объекта переходит к соответствующей записи, чтобы можно было редактировать ее свойства.
Стандарт кодирования
Стандарт в основном определяется выбором доступных свойств и типов грунта. В списке свойств они управляются, например, свойства "Основной тип грунта", "Плотность сложения", "Цвет" и т. д. Может быть определено любое число свойств. Тип грунта представляет собой набор конкретных свойств, необходимых для описания типа грунта. Таблицы стилей перевода управляют преобразованием текстового описания типа грунта из XML-структуры типа грунта.
Каждый стандарт содержит уникальный ID, который нужно выбрать в поле ввода GUID. Дополнительно задается имя, которое отображается при управлении данными. Необходимо выбрать словарь для выбора вида включений. После создания новых стандартов и выбора имени словаря пустой словарь можно добавить с помощью значка Создать. Редактирование возможно в ветви словарей в конфигурации GeoDin.
Важно: Во время сбора типов грунтов в базе данных GeoDin сохраняются только GUID стандартов, типов грунтов и свойств, а не имя. Поэтому GUID, которые уже использовались для сбора данных, НЕЛЬЗЯ изменять, поскольку это приведет к неверной интерпретации существующих данных.
Свойства
Определите здесь свойства, которые должны использоваться для описания различных типов грунта. Возможные свойства определяются непосредственно в Тип грунта.
Если возможно определить и редактировать любое число элементов, они отображаются со своими названиями в списке. Это может быть, например, серия последовательностей данных, столбцы элемента отчета, списки имен файлов макета и т. д. Одновременно эти записи появляются в дереве свойств объекта в выбранном порядке. Для добавления, удаления и изменения порядка записей списка справа доступны следующие значки:
Новый
С помощью этого значка записи можно добавлять в список.
Дублировать
Используйте этот значок, чтобы создать копию выбранной записи. Новая запись добавляется в конец списка и автоматически выделяется.
Удалить
С помощью этого значка отмеченные записи можно удалить из списка.
Переместить выбранную запись вверх
С помощью этого значка записи можно перемещать вверх по списку. Перемещение записей также возможно с помощью drag & drop.
Переместить выбранную запись вниз
С помощью этого значка записи можно перемещать вниз по списку. Перемещение записей также возможно с помощью drag & drop.
Редактировать без обновления
Редактирование записей списка иногда может занимать много времени. Так, например, перемещение серии или определения столбца в списке может занимать сравнительно много времени в зависимости от исходных данных, поскольку иногда затрагивается много страниц.
С помощью этого значка список можно редактировать без актуализации. Редактирование списка можно отменить крестиком или галочкой.
Двойной щелчок по записи списка
Закрывает список и в дереве свойств объекта переходит к соответствующей записи, чтобы можно было редактировать ее свойства.
Свойство
Свойство определяется своим уникальным ID (GUID) и своим именем. GUID свойств должны быть уникальными в пределах одного стандарта. Каждый атрибут связан с определенным словарем, который может быть создан (например, после создания атрибута) с помощью значка Создать. Словарь можно редактировать в GeoDin. Также выберите, какие разделители должны использоваться при вводе свойства.
Важно: Во время сбора типов грунтов в базе данных GeoDin сохраняются только GUID стандартов, типов грунтов и свойств, а не имя. Поэтому GUID, которые уже использовались для сбора данных, НЕЛЬЗЯ изменять, поскольку это приведет к неверной интерпретации существующих данных.
Типы грунта
Определите здесь доступные типы грунта в входной норме. Поскольку различные типы грунта описываются различными свойствами, тип грунта в основном определяется списком свойств, которые следует использовать. Для типа грунта могут использоваться только те свойства, которые были созданы в списке Свойства.
Если возможно определить и редактировать любое число элементов, они отображаются со своими названиями в списке. Это может быть, например, серия последовательностей данных, столбцы элемента отчета, списки имен файлов макета и т. д. Одновременно эти записи появляются в дереве свойств объекта в выбранном порядке. Для добавления, удаления и изменения порядка записей списка справа доступны следующие значки:
Новый
С помощью этого значка записи можно добавлять в список.
Дублировать
Используйте этот значок, чтобы создать копию выбранной записи. Новая запись добавляется в конец списка и автоматически выделяется.
Удалить
С помощью этого значка отмеченные записи можно удалить из списка.
Переместить выбранную запись вверх
С помощью этого значка записи можно перемещать вверх по списку. Перемещение записей также возможно с помощью drag & drop.
Переместить выбранную запись вниз
С помощью этого значка записи можно перемещать вниз по списку. Перемещение записей также возможно с помощью drag & drop.
Редактировать без обновления
Редактирование записей списка иногда может занимать много времени. Так, например, перемещение серии или определения столбца в списке может занимать сравнительно много времени в зависимости от исходных данных, поскольку иногда затрагивается много страниц.
С помощью этого значка список можно редактировать без актуализации. Редактирование списка можно отменить крестиком или галочкой.
Двойной щелчок по записи списка
Закрывает список и в дереве свойств объекта переходит к соответствующей записи, чтобы можно было редактировать ее свойства.
Тип грунта
Тип грунта описывается заданным количеством свойств. Этот список редактируется в ветви Свойства. Кроме того, тип грунта получает уникальный ID (GUID), который должен быть указан в стандарте, а также имя и ключ.
Инструкция по маркировке управляет именем типа грунта во время сбора данных. Пока не введено ни одно свойство, ветвь типа грунта в сборе данных маркируется именем типа грунта (общее имя). В качестве полей данных для инструкции по маркировке доступны GUID свойства типа грунта. Поэтому макрос маркировки $1$ будет преобразовывать введенное содержимое свойства типа грунта с GUID = 1 и использовать его для маркировки ветви типа грунта в сборе данных.
Важно: Во время сбора типов грунтов в базе данных GeoDin сохраняются только GUID стандартов, типов грунтов и свойств, а не имя. Поэтому GUID, которые уже использовались для сбора данных, НЕЛЬЗЯ изменять, поскольку это приведет к неверной интерпретации существующих данных.
Таблицы стилей перевода
Таблицы стилей перевода управляют преобразованием описания типа грунта GeoDin XML в текст для инструкций по маркировке слоев в графике. Для основных и подчиненных слоев определяются разные таблицы стилей.
Основной слой
Таблицы стилей перевода управляют преобразованием описания типа грунта GeoDin XML в текст для инструкций по маркировке слоев в графике. Просто скопируйте определение таблицы стилей в поле ввода с помощью буфера обмена.
Подслой
Таблицы стилей перевода управляют преобразованием описания типа грунта GeoDin XML в текст для инструкций по маркировке слоев в графике. Просто скопируйте определение таблицы стилей в поле ввода с помощью буфера обмена.
Словари
Иерархия словарей
Словарь для атрибута содержит все коды для этого свойства. В зависимости от выбранного типа грунта для описания атрибута можно использовать только определенные коды. Выбор разрешенных для описания кодов определяется древовидной структурой (иерархией кодов в словаре).
Редактирование иерархии начинается с нажатия на значок Иерархия в методе Редактировать словарь.
Базовым узлом древовидной структуры является узел класса с именем словаря. Для каждого типа грунта под этим базовым узлом должен быть создан узел класса, содержащий имя типа грунта.
Хотя базовый узел не содержит "class data", базовый узел обязательно должен содержать #GeoDinHelpLink:GUID5366# типа грунта в поле ввода "class data".
Ниже узла класса типа грунта может быть введено любое число узлов типа "code", которые определяют код, разрешенный для этого типа грунта. Код словаря может быть допустим в любом числе типов грунта и поэтому может несколько раз появляться в древовидной структуре.
Пример древовидной структуры:
Основной тип грунта Узел класса Данные класса = пусто
Мелкозернистый связный грунт Узел класса Данные класса = 1
- C Код C
- M Код M
Мелкозернистый несвязный грунт Узел класса Данные класса = 2
- ... Код ...
- ... Код ...
Крупнозернистый несвязный грунт Узел класса Данные класса = 3
-S Код S
-G Код G
-cs Код cs
-f Код f
-me Код me
Без связи доступных кодов для типа грунта свойство не может быть описано в сборе данных.
Списки типов и проверка синтаксиса
Помимо описательных кодов в словаре для контроля синтаксиса должны быть определены так называемые коды типов, и каждый код должен быть связан с информацией о типе. Эта информация о типе управляет тем, какой код создает переходы (сочетание двух кодов со знаком минус "-" или плюс "+"), а также определяет, какие коды могут быть атрибутами (описывающими свойствами) других кодов.
В качестве примера определен словарь с 5 кодами:
S = Песок
G = Гравий
f = мелкий
m = средний
g = крупный
В простейшем случае достаточно 2 типов:
$TYP1 = Свойство
$TYP2 = Атрибут (свойства)
Теперь для каждого кода определяется, к какому типу кода он относится (Специальные настройки - вкладка Типы):
Для приведенных выше кодов это было бы:
S = Песок = $TYP1 = Свойство
G = Гравий = $TYP1 = Свойство
f = мелкий = $TYP2 = Атрибут
m = средний = $TYP2 = Атрибут
g = крупный = $TYP3 = Атрибут
Дополнительно определяется, с каким типом код может образовывать переход (список переходов) и какие типы (кодов) могут иметь атрибуты (список атрибутов).
Для кодов S и G в списке переходов вводится тип = Свойство, а в списке атрибутов тип = атрибут.
Для кода f,m и g в списке атрибутов вводится тип = атрибут и список атрибутов
Синтаксически возможны следующие дикиции:
S(f) = Песок, мелкий (мелкий является атрибутом песка)
S(f-m) = Песок, мелкий до среднего атрибуты могут образовывать переходы
S(g)-G(f) = Песок, крупный до Гравий, мелкий свойства могут образовывать переходы и иметь атрибуты
Следующие дикиции не допускаются:
S(G) = Гравий не может быть атрибутом песка
f(S) = Песок не может быть атрибутом мелкого
S(f(m)) = мелкий не может быть атрибутом 'среднего'
Приведенный выше список типов — очень простой пример, демонстрирующий только минимальные условия для проверки синтаксиса скобочной дикиции. На практике могут потребоваться более сложные правила синтаксиса, которые требуют более детальной типизации кодов в словаре, например, дифференциации свойств по техническим или профессиональным признакам, чтобы избежать бессмысленных атрибуций.
Модель данных
Сложная динамическая структура описания типов грунта с переменными свойствами сохраняется в базе данных GeoDin не в классической таблице с определенными столбцами, а в универсальной таблице для классовых данных GeoDin.
Таблица имеет следующую структуру:
PRJ_ID VarChar(6)
LOCID SmallInt
RECID SmallInt
GCLASSID LongInt
GCLASSDATA Blob
Столбец GCLASSID содержит уникальный ID класса GeoDin (для класса TGClass_UGL_LayerData это GCLASSID= 561), а столбец GCLASSDATA содержит данные класса GeoDin в упакованном виде (сжатые ZIP). Данные класса GeoDin хранятся в XML-структуре класса GeoDin TGClass_UGL_LayerData:
Классы TGClass_UGL_LayerData, TGClass_UGL_Groundtype и TGClass_UGL_Property содержат только GUID Стандарт кодированиястандарта, Тип грунта типа грунта Свойствоили свойства. Поэтому эти GUID нельзя изменять в Конфигурация после того, как они были использованы при сборе данных и сохранении в базе данных GeoDin.
Сбор данных
Сбор данных для типа слоя с описаниями грунта выполняется в древовидной структуре описания слоя с отдельными слоями, типами грунта слоев и подслоями. Операционные элементы соответствуют стандартам GeoDin для ведения открытых списков объектов.
В зависимости от выбора вида включений для слоя или подслоя можно ввести тип грунта (без включений) или минимум 2 и более типов грунта (в случае включений).
В зависимости от выбранного типа грунта можно записывать различные свойства. Если тип грунта изменяется, уже введенные свойства могут быть потеряны, если новый тип грунта не содержит этих свойств. В этом случае отображается уведомление, и изменение типа грунта можно отменить.
Для ввода свойств и их атрибутов доступны поля ввода с функциями поиска по словарю. Для более быстрого ввода атрибутов в скобках с помощью клавиши Стрелка вниз в текущей позиции курсора в поле ввода можно вставить обе скобки:
Предыдущее содержимое: S
Нажатие кнопки Стрелка вниз приводит к:
Новое содержимое: S()
После этого курсор остается между скобками, так что атрибут можно сразу ввести.
Макеты
Скважина отображается в макете обычным образом. Если присутствуют включения, отдельные типы грунта отображаются в виде горизонтального периодического повторения различных шаблонов заливки. Вид графики можно настроить в ветви Включения.
Образцы
Показанный список кодов определяет тип образцов, для которых можно вводить описания грунта. Введите коды в поле ввода через запятые, например:
GS,P,BC
Если список кодов не задан, ввод возможен для всех типов образцов.
Типы описания
С помощью типов описания можно вводить несколько описаний слоя/образца для каждого объекта. Например, "Clark and Walker englisch" и "Clark and Walker spanish" и представлять их в одном или разных графиках GeoDin.
Предупреждение: Если определен один тип описания, то при выборе стандарта кодирования для ввода данных будут доступны только типы описания. Конфигурация должна быть доступна, если база данных передается.
Имя отображается вместе с именем стандарта при выборе стандарта кодирования.
Таблица стилей перевода определяет, какая таблица стилей стандарта будет использоваться. Обычно это будут полные языковые таблицы стилей.
Макрос используется как идентификатор внутри графики. Поэтому каждый макрос должен быть уникальным для всех стандартов.
Последнее обновление
Это было полезно?