Странная ощибка GetFeatureInfo
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
Отличия только в версии. На это это никак не реагирует?
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Выдает пустую таблицу!!!
ничего не могу понять !
ничего не могу понять !
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Так кто знает в чем проблема ???
Я уже отчаялся!
Я уже отчаялся!
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
Если он выдает пустую таблицу, но при точно таком же обращении из OL (все параметры идентичны) ответ нулевой, то у меня идей, объясняющих мистику, нету. Попробуйте сменить формат с text/html на GML.
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Я думаю что раз запрос выдает таблицу с нулевыми значениями , то ошибка явно не в мап-файле .
вот моя функция:
Любопыино , что в попапе без проблем можна вывести любые другие значения . все , кроме того что нужно .
вот моя функция:
Код: Выделить всё
info = new OpenLayers.Control.WMSGetFeatureInfo({
url:'http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/polt.map', /*URL STRAIGHT*/
layerUrls:['http://localhost:8080/WMSTileCache-V0.2/WMS/water'],
queryVisible: true,
eventListeners: {
getfeatureinfo: function(event) {
map.addPopup(new OpenLayers.Popup.FramedCloud(
"chicken",
map.getLonLatFromPixel(event.xy),
null,
event.text,
null,
true
));
}
}
});
map.addControl(info);
info.activate();
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
Самая непонятная проблема - почему запрос вручную дает пустую таблицу, а отправленный из OpenLayers вообще ничего не возвращает. Проверьте еще раз прокси, попробуйте не использовать его. Включите отладку в MapServer, еще раз просмотрите логи Apache и консоль Firebug.
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Proxy не использую , хотя фаербаг все равно дает ошибку "Proxy undefined"
Как включить отладку Mapserver ???
Как включить отладку Mapserver ???
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
На уровне MAP:
Код: Выделить всё
CONFIG "MS_ERRORFILE" "c:/temp/error.log"
DEBUG 5
Хорошо, а если его включить?Proxy не использую
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Если включить прокси : все равно ошибка
И в попапе опятьOpenLayers is not defined
OpenLayers.ProxyHost = "proxy.cgi?url=";
#! C:/Python27/python.exe -u """This is a blind proxy that we use to get around browser restrictions that prevent the Javascript from loading pages not on the same server as the Javascript. This has several problems: it's less efficient, it might break some sites, and it's a security risk because people can use this proxy to browse the web and possibly do bad stuff with it. It only loads pages via http and https, but it can load any content type. It supports GET and POST requests.""" import urllib2 import cgi import sys, os # Designed to prevent Open Proxy type stuff. allowedHosts = ['localhost','localhost:8080','www.openlayers.org'] method = os.environ["REQUEST_METHOD"] if method == "POST": qs = os.environ["QUERY_STRING"] d = cgi.parse_qs(qs) if d.has_key("url"): url = d["url"][0] else: url = "http://www.openlayers.org" else: fs = cgi.FieldStorage() url = fs.getvalue('url', "http://www.openlayers.org") try: host = url.split("/")[2] if allowedHosts and not host in allowedHosts: print "Status: 502 Bad Gateway" print "Content-Type: text/plain" print print "This proxy does not allow you to access that location (%s)." % (host,) print print os.environ elif url.startswith("http://") or url.startswith("https://"): if method == "POST": length = int(os.environ["CONTENT_LENGTH"]) headers = {"Content-Type": os.environ["CONTENT_TYPE"]} body = sys.stdin.read(length) r = urllib2.Request(url, body, headers) y = urllib2.urlopen(r) else: y = urllib2.urlopen(url) # print content type header i = y.info() if i.has_key("Content-Type"): print "Content-Type: %s" % (i["Content-Type"]) else: print "Content-Type: text/plain" print print y.read() y.close() else: print "Content-Type: text/plain" print print "Illegal request." except Exception, E: print "Status: 500 Unexpected Error" print "Content-Type: text/plain" print print "Some unexpected error occurred. Error text was:", E
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
Если включить прокси , то запрос в фаербаге вообще не отлеживаеться!
зато отображает в попапе вышенаписаное!
вот error log мапсервера : (Прокси выключен)
зато отображает в попапе вышенаписаное!
вот error log мапсервера : (Прокси выключен)
[Fri May 06 18:32:37 2011].500000 CGI Request 1 on process 3140
[Fri May 06 18:32:37 2011].515000 mapserv request processing time (msLoadMap not incl.): 0.015s
[Fri May 06 18:32:37 2011].515000 msFreeMap(): freeing map at 01A4B7A0.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
URL для прокси должен быть абсолютным, обычно:OpenLayers.ProxyHost = "proxy.cgi?url=";
Код: Выделить всё
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
Re: Странная ощибка GetFeatureInfo
С включенным прокси :
что это значит ??
и запрос не происходит .Access to restricted URI denied" code: "1012
что это значит ??
-
- Участник
- Сообщения: 69
- Зарегистрирован: 01 фев 2011, 18:16
- Репутация: 0
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Странная ощибка GetFeatureInfo
Какой путь для прокси указываете (OpenLayers.ProxyHost)?
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя