Страница 2 из 2
Re: Центр слоя
Добавлено: 18 май 2012, 13:14
kliver
http://ifolder.ru/30560624
В геткапабилитиес тоже самое.
Re: Центр слоя
Добавлено: 18 май 2012, 13:24
kliver
Ошибка была найдена.
Код: Выделить всё
wms = new OpenLayers.Format.WMSCapabilities();
OpenLayers.Request.GET({
url:"http://localhost:8080/geoserver/wms/filedata?request=GetCapabilities",
success: function(e){
var response = wms.read(e.responseText);
var capability = response.capability;
for (var i=0, len=capability.layers.length; i<len; i+=1) {
var layerObj = capability.layers[i];
if (layerObj.name === 'filedata') {
map.zoomToExtent(OpenLayers.Bounds.fromArray(layerObj.llbbox));
break;
}
}
}
});
map.zoomToExtent(OpenLayers.Bounds.fromArray(layerObj.llbbox)); не сработало, по крайне мере
alert(OpenLayers.Bounds.fromArray(layerObj.llbbox)); не появляется.
Я добился того что бы в OpenLayers.Bounds.fromArray(layerObj.llbbox) приходил охват, но map.zoomToExtent(OpenLayers.Bounds.fromArray(layerObj.llbbox)); не срабатывает.
Re: Центр слоя
Добавлено: 22 май 2012, 09:37
kliver
Как оказалось bbox в метрах из капабилитиес не получить, можно лишь трансформировать llbbox. Но это ладно.
Возникла другая проблема пытаюсь получить капабилитиес из геосервера который развернут в томкате, но огнедук говорит, что capability is no defined вот в этой строке
Код: Выделить всё
for (var i=0, len=capability.layers.length; i<len; i+=1) {
ПРосто вводя ссылку на капабилити в адресную строку получаю
Код: Выделить всё
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: http://localhost:8080/geoserver/wms/filedata?request=GetCapabilities
Строка 5091, символ 21: <Abstract><?xml version="1.0" encoding="UTF-8"?><ServiceExceptionReport version="1.3.0" xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ogc http://localhost:8080/geoserver/schemas/wms/1.3.0/exceptions_1_3_0.xsd"> <ServiceException>
--------------------^
Причем если посмотреть в фаирбаге то капабилитиес приходит.
В стандалон геосервере все работает отлично.
В чем может быть проблема?
Re: Центр слоя
Добавлено: 22 май 2012, 10:37
Denis Rykov
В стандалон геосервере все работает отлично.
А где не работает?
Re: Центр слоя
Добавлено: 22 май 2012, 10:40
kliver
В томкатовском геосервере.
Наверное капабилитиес все таки получаются нормально потому, что если ввести запрос на их получение в браузер, то будет сообщение об ошибке которое привел выше, но если посмотреть исходные код страницы то там будут капабилитиес.
Но меня все таки интересует почему в одном геосервере переменная определана и все работает нормально, а в другом нет.
Re: Центр слоя
Добавлено: 22 май 2012, 10:48
Denis Rykov
Не понял, как это в фаербаге может приходить один ответ на запрос по указанному URL, а в браузере другой. Может и в фаербаге приходит такое же сообщение об ошибке?
Re: Центр слоя
Добавлено: 22 май 2012, 10:57
kliver
Вот то что в фаербаге.
То что выдает по запросу.

Re: Центр слоя
Добавлено: 22 май 2012, 11:08
Denis Rykov
И где что приходит? Выведите в консоль текст ответ на GetCapabilities console.log(e.responseText) внутри функции success и увидите такой же текст с сообщениями об ошибке.
Re: Центр слоя
Добавлено: 22 май 2012, 11:22
kliver
Ошибка оказалась в томкатовском геосервере.
Капабилитис выдавалась не полностью, но я этого сначала не заметил и включил Паникер мод и сразу стал спрашивать.
В конце капабилитиес был такой текст
Код: Выделить всё
javax.xml.transform.TransformerExeption: Translator error
Translator error
Error occurred trying to write out metadata for layer: Pk50095
Unable to acquire a reader for this coverage with format: WorldImage
После удаления этого слоя все заработало нормально.
Я понимаю что постоянно спрашиваю глупые вопросы, спасибо, что все-таки отвечайте на них.