Базы данных блоков векторных данных TopoL существуют независимо не только для объектов разных типов (полигонов, линий, точек), но и привязаны к группам объектов. То есть, если в блоке с линиями рек и дорог, прокодированных разными группами, каждая из групп может иметь собственную базу данных. Пользоваться этой возможностью следует осторожно, чтобы не создать трудностей самому себе.
Проблема в том, что в текущей версии TopoL при наличии нескольких баз данных для объектов одного типа (например, для полигонов разных групп), программа может не показывать полную форму редактора выражений языка ToPas. В этом случае Вам придется не выбирать имена полей БД из списка, а записывать их по памяти. Сложности могут увеличиться, если форматы баз данных для разных групп будут различаться - поисковые выражения могут стать не универсальными. Усложнится настройка параметров при экспорте данных из TopoL в другие ГИС.
Мы рекомендуем придерживаться одного из проверенных подходов:
· Первый вариант. Все объекты блока заданного типа (например, линии) кодируются собственными (разными) содержательными кодами групп и не имеют баз данных в ГИС.
· Второй вариант. Большинство объектов заданного типа (например, полигонов) относится к одной главной группе (например, таксационных выделов), имеющей свою базу данных в блоке, остальные группы объектов баз данных не имеют.
При первом варианте объекты каждой группы имеют свои собственные фиксированно определенные в Groups.dbf условные знаки, визуализация их с использованием других условных знаков ограничена по возможностям настройки.
При втором варианте объекты главной группы имеют общий условный знак по умолчанию, но могут визуализироваться, динамически изменяя используемые условные знаки в соответствии с выражениями, запрашивающими параметры из базы данных. При этом обращаться можно не только к базе данных блока, но и к присоединенным базам данных. Этот способ более гибкий, но прорисовка с обращением к базе данных для каждого объекта карты выполняется медленнее.
|
|