Центр слоя

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение kliver »

http://ifolder.ru/30560624

В геткапабилитиес тоже самое.
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение 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)); не срабатывает.
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение 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>
--------------------^
Причем если посмотреть в фаирбаге то капабилитиес приходит.

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

Re: Центр слоя

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

В стандалон геосервере все работает отлично.
А где не работает?
Spatial is now, more than ever, just another column- The Geometry Column.
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение kliver »

В томкатовском геосервере.

Наверное капабилитиес все таки получаются нормально потому, что если ввести запрос на их получение в браузер, то будет сообщение об ошибке которое привел выше, но если посмотреть исходные код страницы то там будут капабилитиес.
Но меня все таки интересует почему в одном геосервере переменная определана и все работает нормально, а в другом нет.
Последний раз редактировалось kliver 22 май 2012, 10:50, всего редактировалось 1 раз.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Центр слоя

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

Не понял, как это в фаербаге может приходить один ответ на запрос по указанному URL, а в браузере другой. Может и в фаербаге приходит такое же сообщение об ошибке?
Spatial is now, more than ever, just another column- The Geometry Column.
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение kliver »

Вот то что в фаербаге.
Изображение

То что выдает по запросу.

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

Re: Центр слоя

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

И где что приходит? Выведите в консоль текст ответ на GetCapabilities console.log(e.responseText) внутри функции success и увидите такой же текст с сообщениями об ошибке.
Spatial is now, more than ever, just another column- The Geometry Column.
kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: Центр слоя

Сообщение 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

После удаления этого слоя все заработало нормально.

Я понимаю что постоянно спрашиваю глупые вопросы, спасибо, что все-таки отвечайте на них.
Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя