Предлагаю обсудить, как и в каком виде OSG будет получать данные из
Oracle Spatial.
В моём понимании, будет 2 типа запросов:
1. Получение id зданий и другой текстовой информации, по моделям,
которые уже загружены и последующая обработка этой информации в OSG
(выделение целевых зданий цветом, создание всплывающих окон с
информацией)
Примеры запросов:
а. Вывести краткую информацию по всем зданиям, являющимися учебными
корпусами.
SELECT target.bld_obj_gid, target.bld_name
FROM g2d_building target
WHERE target.bld_type = 1
ORDER BY target.bld_obj_gid
б. Выделить цветом и отобразить подробную информацию по ближайшим к
заданному зданию 5ти зданиям.
SELECT target.bld_obj_gid, target.bld_name, sdo_nn_distance (1)
distance
FROM g2d_building window, g2d_building target
WHERE window.bld_obj_gid = 8
AND sdo_nn (target.bld_geometry, window.bld_geometry,
'sdo_num_res=6', 1) =
'TRUE'
ORDER BY distance
2. Получение моделей в форматах OSG и CityGML для рендеринга
Примеры запросов:
Передать в OSG все ive-модели зданий кампуса
SELECT bld.bld_obj_gid, model.mdl_file_locator
FROM g3do_building bld, g3do_model_group mod_grp, ref_model model
WHERE bld.bld_model_group_gid = mod_grp.mgr_gid
AND mod_grp.mgr_model_gid = model.mdl_gid
Последний запрос пока будет выдавать 0 строк, т. к. модели ive в БД
пока не загружены. Остальные 2 запроса можно тестировать из OSG.
--
Вы получили это сообщение, поскольку подписаны на группу ivfizteh.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу ivfi...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу ivfizteh+u...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/ivfizteh?hl=ru.
30.04.2010 18:23, Сергей Мещерин пишет: