Geoserver поиск обьектов и отображение информации
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 16 фев 2010, 17:58
- Репутация: 0
Geoserver поиск обьектов и отображение информации
Помогите, пожалуйста с проблемой. Я использую geoserver как серверную часть приложения (данные хранятся в базе postgis).
1) клиентская часть дожна отображать карту города(с этим проблем нет, по url получаем ответ от geoserver). Должен осуществлятся поиск по номеру дома. Можно конечно выдрать координаты из базы и искать по координатам, увеличивать, центрировать. Но опять же внятной документации по этому вопросу я не нашел. На официальном сайте по теме фильтр только один пример.
2) собственно при клике на обьект появляется строка из базы данных(т.е. все поля для конкретной записи). Естественно пользователю это не нужно. Необходимо сформировать данные в удобном формате. Допустим если это здание, то формат примерно такой "ул. Академическая д.16, Тип Здания - Поликлиника", либо если это улица (в базе отдельная таблица) "ул. Ботаничекая, Протяженность 1.2 км".
Буду благодарен за любую информацию(ссылки, статьи, решения)
1) клиентская часть дожна отображать карту города(с этим проблем нет, по url получаем ответ от geoserver). Должен осуществлятся поиск по номеру дома. Можно конечно выдрать координаты из базы и искать по координатам, увеличивать, центрировать. Но опять же внятной документации по этому вопросу я не нашел. На официальном сайте по теме фильтр только один пример.
2) собственно при клике на обьект появляется строка из базы данных(т.е. все поля для конкретной записи). Естественно пользователю это не нужно. Необходимо сформировать данные в удобном формате. Допустим если это здание, то формат примерно такой "ул. Академическая д.16, Тип Здания - Поликлиника", либо если это улица (в базе отдельная таблица) "ул. Ботаничекая, Протяженность 1.2 км".
Буду благодарен за любую информацию(ссылки, статьи, решения)
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Geoserver поиск обьектов и отображение информации
Т.е. вы не сами рисуете карту на OpenLayers, а берете ту что приведена в GeoServer просто для демонстрации?по url получаем ответ от geoserver
Опять же не знаю каким образом вы делаете запрос на сервер. Если GetFeature (WFS) или WMSGetFeatureInfo (WMS), то получаете полный список параметров, который можно обработать как душа пожелает. Например из кода geosample (аргумент e - ответ сервера):при клике на обьект появляется строка из базы данных
Код: Выделить всё
text = '<b>Охраняемые территории:</b><br>';
text += e.features[i].attributes.TYPE + ' "' +
e.features[i].attributes.NAME_R + '"<br>' +
'Площадь: ' +
(e.features[i].geometry.getGeodesicArea(
new OpenLayers.Projection('EPSG:28415')
)/1000000).toFixed(2) + " км2";
Средствами самого GeoServer организовать невозможно (насколько я знаю). Обычно делают прямой запрос в БД PostGIS, через php или jsp. И потом "увеличивать, центрировать".
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 16 фев 2010, 17:58
- Репутация: 0
Re: Geoserver поиск обьектов и отображение информации
нет, есть шэйп-файлы слоев, которые были сконвертированы в базу.Т.е. вы не сами рисуете карту на OpenLayers, а берете ту что приведена в GeoServer просто для демонстрации?
WMSGetMAp, т.е. он отдает карту с рабочей областью, в итоге при клике на обьект под картой появляется строка из БД.Опять же не знаю каким образом вы делаете запрос на сервер
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Geoserver поиск обьектов и отображение информации
Если WMSGetMAp = WMS GetMap, то как вы обрабатываете событие "при клике на обьект"?
Покажите уже конкретный код, как и что появляется.
Покажите уже конкретный код, как и что появляется.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 16 фев 2010, 17:58
- Репутация: 0
Re: Geoserver поиск обьектов и отображение информации
код небольшой

Код: Выделить всё
<iframe width="100%" height="400" frameborder="0" src="http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=Minsk_layer_group&styles=&bbox=27.379,53.797,27.784,53.972&width=763&height=330&srs=EPSG:4326&format=application/openlayers" >
</iframe>
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Geoserver поиск обьектов и отображение информации
Я уже и забыл, когда таким способом с WMS работали. Возьмите OpenLayers (еще) и получите гораздо больше свободы для маневра.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 16 фев 2010, 17:58
- Репутация: 0
Re: Geoserver поиск обьектов и отображение информации
Огромное спасибо за совет. Буду пробовать
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя