GeoServer GetFeatureInfo

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

GeoServer GetFeatureInfo

Сообщение paradox »

Установил Геосервер 2.2.2., загрузил слой, опубликовал, LayerPreview работает.
Когда пытаюсь скопировать код из LayerPreview в свою страницу, не работает GetFeatureInfo.
Код полностью идентичный LayerPreview. WMS работает, а при клике страница зависает.
Вопрос: можно ли просто копировать код из LayerPreview или его надо вставлять как-то по особенному? :D
dooh007
Интересующийся
Сообщения: 24
Зарегистрирован: 22 июл 2011, 09:50
Репутация: 2
Контактная информация:

Re: GeoServer GetFeatureInfo

Сообщение dooh007 »

Да. Что показывает отладчик?
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Трудно объяснить, но попробуем. WMS-слой и панель навигации работают. При клике на слое, когда должен срабатывать GetFeatureInfo, процесс запускается, но ничего не выводит.
FireBug в сценарии ссылается на 328ю строчку OpenLayers.js, никаких ошибок не выдает.
В LayerPreview геосервера все работает.
Пытались вывести результат GetFeatureInfo через alert. Оно выдает надпись undefined (при format: text/html) или просто пустое окно (при format: text/plaine)
Еще в FireBug нашли запрос GetFeatureInfo:
localhost:8080/geoserver/nnc_test/wms?REQUEST=GetFeatureInfo&EXCEPTIONS=application%2Fvnd.ogc.se_xml&BBOX=34.672064%2C48.324475%2C38.175729%2C50.411496&SERVICE=WMS&INFO_FORMAT=text%2Fhtml&QUERY_LAYERS=nnc_test%3Aregions&FEATURE_COUNT=50&Layers=nnc_test%3Aregions&WIDTH=554&HEIGHT=330&format=image%2Fpng&styles=&srs=EPSG%3A4326&version=1.1.1&x=274&y=260
Если его открыть в браузере, он работает. Но не там, где надо :(

Мистика. П.С. дайте бубен =)
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: GeoServer Е

Сообщение Denis Rykov »

Никакой мистики. Ваше OL приложение должно быть расположено на том же хосте, включая номер порта, что и GeoServer. Если не так - настройте ProxyHost.

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Как оказалось, все вышесказанное относится к Firefox и Opera, а, как ни смешно, в старом добром IE все работает.
Мистика продолжается...
dooh007
Интересующийся
Сообщения: 24
Зарегистрирован: 22 июл 2011, 09:50
Репутация: 2
Контактная информация:

Re: GeoServer GetFeatureInfo

Сообщение dooh007 »

Ну тогда точно надо ProxyHost. Вот почитайте viewtopic.php?t=4900
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Посмотрели эту статью http://trac.osgeo.org/openlayers/wiki/ru_proxyhost, скачали скрипт, записали в директорию локального сервера, в allowedHosts добавили локальный адрес сайта, но при проверке http://nnc.ua/cgi/proscr.py выдает internal server error.
В статье непонятны, некоторые моменты:
- "Поместите его (скрипт) в папку, доступную серверу, и укажите путь к файлу:" - мы поместили скрипт в папку nnc.ua/cgi/proscr.py. Где нужно указать путь к файлу?
- "в настройках директории добавить AddHandler cgi-script .py" - как и где это сделать?
Win 7 x64, denver
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: GeoServer GetFeatureInfo

Сообщение Denis Rykov »

Скрипт на питоне. Вам нужно настроить поддержку питона вашим Web-сервером.
Spatial is now, more than ever, just another column- The Geometry Column.
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Можно поподробнее, как это сделать? Мы вставили в скрипт путь к python.exe
Непонятно, как настроить сам сервер. И что настраивать, геосервер или денвер? (собственно, денвер мы поставили в надежде разобраться с этим прокси-хостом, изначально был только геосервер).
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Смысл требуемых действий мы понимаем, но заставить скрипт работать так и не удалось.
-Скачали скрипт.
-В скрипте прописали путь к интерпретатору.
-Скопировали в папку cgi
-При попытке запуска скрипта выдает Internal Server Error
Не понятно, что не так. Находящийся в этой же папке тестовый пайтоновский скрипт работает.
То есть сервер понимает пайтон. Что-то не так с самим скриптом.
paradox
Участник
Сообщения: 56
Зарегистрирован: 26 июл 2012, 14:53
Репутация: 4

Re: GeoServer GetFeatureInfo

Сообщение paradox »

Все, все работает, были траблы с питоном - сработало с аркгисовским 2.7
Спасибо за подсказку с прокси-хостом.
Всем, у кого возникнет такая проблема - используйте инструкцию, обращайте внимание на питон. Использовался denver. :D
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 11 гостей