Начальные сведения о векторных данных в ГИС TopoL уже были даны в части 1 руководства в разделах
1.7.3
-
1.7.5
. В этом разделе мы дадим более детальное описание структуры блока векторных данных.
ГИС TopoL поддерживает более сложную модель векторных данных, чем многие другие ГИС. Блок векторных данных может содержать данные четырех типов: линии, полигоны, точечные объекты и тексты. Объекты первых двух типов, находящиеся в одном блоке, могут быть связаны между собой топологическими отношениями. Суть этих отношений состоит в том, что эти объекты описываются не только координатами характерных точек, цветом и условным знаком, но хранят сведения о примыкающих к ним объектах - топологические связи. Топологических отношений между объектами в разных блоках нет. Ниже мы подробно опишем топологические свойства линейных и полигональных объектов TopoL (см.
2.5.2
).
Для всех типов данных TopoL хранит коды групп, являющиеся кодами внутреннего кодификатора объектов, хранящегося в файле Groups.DBF. Использовать внутренний кодификатор можно по-разному, это зависит от потребностей ГИС-проекта. С кодами групп связаны условные знаки и цвет объектов, а также внутренние базы данных векторного блока. В одном блоке могут одновременно находиться объекты группы"дороги лесовозные","ручьи" и"границы выделов", причем каждые из них могут изображаться собственным условным знаком и цветом.
Данные всех типов, кроме текстов, могут иметь внутренние базы данных формата DBF. В TopoL базы данных тесно связаны с группами объектов. Базы данных для всех трех типов объектов организованы одинаково, поэтому их описанию мы посвятим один общий раздел.
Ниже при рассмотрении отдельных свойств векторных объектов мы приведем идентификаторы этих свойств, через которые можно будет получить к ним доступ в выражениях внутреннего языка ГИС TopoL - ToPas (см.
2.10
). Этот язык широко используется при отборе данных средствами ГИС, при формировании тематических легенд раскраски, меток объектов и т.п. Так, каждый объект карты любого типа имеет собственный уникальный числовой идентификатор - внутренний номер объекта NUMBER. Служебное поле NUMBER есть в каждой внутренней базе данных блока. Для доступа к номеру объекта в его геометрическом описании в базе данных ToPas использует разные префиксы: %NUMBER - номер объекта в геометрическом описании, а @NUMBER - тот же номер объекта в базе данных.
|
|