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

UptoLike

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

Зачастую из всех объектов, составляющих слой, необходимо выбрать
некоторый поднабор. Такая ситуация возникает, например, когда на карте
нужно отобразить результат некоторого запроса. Именно для этих целей в
GeoConstructor’е предусмотрена возможность выборки и фильтрации объ-
ектов.
Ваша программа тем или иным способом определяет, какие объекты
отвечают условиям запроса. После этого вы помечаете каждый такой объ-
ект как выбранный (устанавливаете свойство oSelected равным True) и за-
ставляете GeoConstructor отображать выбранные объекты особым цветом,
определяемым свойством lSelectionColor.
Обратившись к свойствам mZoomSelection или lZoomSelection, мож-
но смасштабировать карту так, чтобы в окне уместились все выбранные
объекты (в карте и в активном слое, соответственно).
Для последовательного доступа к выбранным объектам предусмотре-
ны специальные свойства навигацииlFirstSelected, lNextSelected,
lLastSelected и lPrevSelected, которые активизируют соответственно пер-
вый, следующий, последний и предыдущий выбранный объект.
Подобным же способом осуществляют фильтрацию объектов. Предполо-
жим, что вам вообще не нужно отображать объекты, не удовлетворяющие
некоторому запросу. Для этих целей у каждого объекта предусмотрен флаг
видимости (свойство oVisible), отключив который вы делаете невозмож-
ным отображение в карте данного объекта до тех пор, пока этот флаг не
будет снова включен. Причем этот флаг действует независимо от флага
видимости слоя.
Возможность фильтрации распространяется также и на выбранные
объекты.
На данный момент GeoConstructor не обладает никакими встроенны-
ми средствами для составления и проигрывания запросов. Он только по-
зволяет отображать результаты запроса на географических картах.
64