Программное обеспечение и технологии геоинформационных систем. Замай С.С - 63 стр.

UptoLike

Составители: 

ектов, тем или иным образом соответствующий реальному объекту на ме-
стности.
Здесь вполне уместна аналогия с пассажирским поездом. Весь поезд
можно рассматривать, как упорядоченный набор вагонов (каждый вагон
имеет свой уникальный номер). В то же время каждый вагон имеет упоря-
доченный набор пассажирских мест. Поэтому любой из нас, получив на
руки билет, имеет точные координаты своего места в поезде. Такая органи-
зация представляется нам совершенно естественной, и многие даже не мо-
гут себе представить какой-либо иной способ размещения пассажиров. Что
ж, в компьютерном мире очень много аналогий с реальной жизнью, и гео-
информатика не исключение.
Однако как же GeoConstructor позволяет "пассажиру найти свое место
в поезде"? Прежде всего вы активизируете слой (свойство mActiveLayer),
к объектам которого необходимо получить доступ (определяете "свой ва-
гон"). lActiveObjectIndex определяет индекс активного объекта (ваше "ме-
сто в вагоне"). Явно изменяя значение этого свойства, Вы активизируете
необходимый вам объект. Во многих случаях необходимо последовательно
пробежаться по всем объектам слоя. Это можно сделать с помощью
свойств lFirstObject, lNextObject. Или в обратном порядкеlLastObject,
lPrevObject. Эти свойства непосредственно активизируют первый, сле-
дующий, последний или предыдущий объекты слоя. Вы всегда должны
помнить, что все свойства объекта относятся только к активному объекту
активного слоя.
Найти объект по заданной точке на карте поможет метод
ObjectFromPoint. Заметьте, что этот метод не активизирует найденный
объект, а только возвращает его индекс. Индекс объекта является уникаль-
ным в пределах одного слоя и в общем случае равен порядковому номеру
объекта в слое.
63