conVeRTer)
(Рисунок
4.15c).
Как и
TIGER,
она устраняет неэффективность
хранения и поиска, присущую базовой топологической модели, раздельным
хранением каждого типа объектов (точки, линии, области). Эти отдельные
объекты затем связываются в иерархическую структуру данных, где точки
через указатели связаны с линиями, а линии - с областями. Каждый набор
отрезков, называемый в данной модели цепочкой, начинается и
заканчивается в определенных узлах (пересечениях двух цепочек). И, как и
в GBF/DIME, каждая цепочка содержит явную информацию о направлении
в форме "Начальный узел - Конечный узел", а также идентификаторы
правых и левых областей (Рисунок 4.15с).
Как и
TIGER,
POLYVRT имеет преимущество отдельного хранения
каждого типа объектов: вы можете выбрать точки, линии или области по
желанию, идентифицируя их по кодам (которые, конечно, связаны с
записями их атрибутов). Поскольку в POLYVRT списки цепочек,
окружающие полигоны, хранятся в явном виде и связаны через указатели с
каждым полигоном, размер БД определяется в большей степени числом
полигонов, нежели сложностью их геометрических форм. Это повышает
эффективность хранения и поиска, особенно в случае сложных
полигональных форм, встречающихся у многих природных объектов
[Peuquet,
1984].
Главный недостаток POLYVRT - это трудность обнаружения
неверного указателя для заданного полигона пока он не будет реально
выбран, и даже тогда вы должны точно знать, что этот полигон должен
представлять.
Сжатие векторных данных
Рассматривая растровые модели данных, мы обнаружили, что данные
могут быть упакованы разными способами для сокращения объема
занимаемой памяти. Хотя векторные модели более эффективны при
хранении больших объемов пространственных данных, нам все же нужно
рассмотреть компрессию. Метод сжатия, который мы сейчас рассмотрим,
на самом деле довольно похож на простой процесс кодирование,
разработанный более века назад сэром Фрэнсисом Гальтоном
[Francis
Galton,
1884].
Будет полезно переместиться во времени и присоединиться к
английскому ученому, когда он пытался создать рукописную схему записи
направлений во время географических экскурсий. Форма, придуманная им,
- сама простота. Он просто использовал восемь чисел для обозначения
четырех главных и четырех промежуточных географических направлений
(Рисунок 4.16а).
Удивительно похожая модель кодирования, разработанная в наше время,
известна как цепочечные коды Фримэна-Хофмэна
[Freeman,
1974] (Рисунок