Страница 1 из 1
GeoServer GetFeatureInfo
Добавлено: 25 дек 2012, 11:43
paradox
Установил Геосервер 2.2.2., загрузил слой, опубликовал, LayerPreview работает.
Когда пытаюсь скопировать код из LayerPreview в свою страницу, не работает GetFeatureInfo.
Код полностью идентичный LayerPreview. WMS работает, а при клике страница зависает.
Вопрос: можно ли просто копировать код из LayerPreview или его надо вставлять как-то по особенному?

Re: GeoServer GetFeatureInfo
Добавлено: 25 дек 2012, 14:27
dooh007
Да. Что показывает отладчик?
Re: GeoServer GetFeatureInfo
Добавлено: 25 дек 2012, 14:57
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
Если его открыть в браузере, он работает. Но не там, где надо
Мистика. П.С. дайте бубен =)
Re: GeoServer Е
Добавлено: 25 дек 2012, 15:24
Denis Rykov
Никакой мистики. Ваше OL приложение должно быть расположено на том же хосте, включая номер порта, что и GeoServer. Если не так - настройте ProxyHost.
[ Сообщение с мобильного устройства ]
Re: GeoServer GetFeatureInfo
Добавлено: 25 дек 2012, 15:42
paradox
Как оказалось, все вышесказанное относится к Firefox и Opera, а, как ни смешно, в старом добром IE все работает.
Мистика продолжается...
Re: GeoServer GetFeatureInfo
Добавлено: 25 дек 2012, 16:49
dooh007
Ну тогда точно надо ProxyHost. Вот почитайте
viewtopic.php?t=4900
Re: GeoServer GetFeatureInfo
Добавлено: 26 дек 2012, 11:34
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
Re: GeoServer GetFeatureInfo
Добавлено: 26 дек 2012, 11:58
Denis Rykov
Скрипт на питоне. Вам нужно настроить поддержку питона вашим Web-сервером.
Re: GeoServer GetFeatureInfo
Добавлено: 26 дек 2012, 12:52
paradox
Можно поподробнее, как это сделать? Мы вставили в скрипт путь к python.exe
Непонятно, как настроить сам сервер. И что настраивать, геосервер или денвер? (собственно, денвер мы поставили в надежде разобраться с этим прокси-хостом, изначально был только геосервер).
Re: GeoServer GetFeatureInfo
Добавлено: 27 дек 2012, 11:06
paradox
Смысл требуемых действий мы понимаем, но заставить скрипт работать так и не удалось.
-Скачали скрипт.
-В скрипте прописали путь к интерпретатору.
-Скопировали в папку cgi
-При попытке запуска скрипта выдает Internal Server Error
Не понятно, что не так. Находящийся в этой же папке тестовый пайтоновский скрипт работает.
То есть сервер понимает пайтон. Что-то не так с самим скриптом.
Re: GeoServer GetFeatureInfo
Добавлено: 27 дек 2012, 12:28
paradox
Все, все работает, были траблы с питоном - сработало с аркгисовским 2.7
Спасибо за подсказку с прокси-хостом.
Всем, у кого возникнет такая проблема - используйте инструкцию, обращайте внимание на питон. Использовался denver.
