Центр слоя

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

Re: Центр слоя

Сообщение kliver » 18 май 2012, 13:14

http://ifolder.ru/30560624

В геткапабилитиес тоже самое.

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

Re: Центр слоя

Сообщение kliver » 18 май 2012, 13:24

Ошибка была найдена.

Код: Выделить всё

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 » 22 май 2012, 09:37

Как оказалось 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 » 22 май 2012, 10:37

В стандалон геосервере все работает отлично.
А где не работает?
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Центр слоя

Сообщение kliver » 22 май 2012, 10:40

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

Наверное капабилитиес все таки получаются нормально потому, что если ввести запрос на их получение в браузер, то будет сообщение об ошибке которое привел выше, но если посмотреть исходные код страницы то там будут капабилитиес.
Но меня все таки интересует почему в одном геосервере переменная определана и все работает нормально, а в другом нет.
Последний раз редактировалось kliver 22 май 2012, 10:50, всего редактировалось 1 раз.

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

Re: Центр слоя

Сообщение Denis Rykov » 22 май 2012, 10:48

Не понял, как это в фаербаге может приходить один ответ на запрос по указанному URL, а в браузере другой. Может и в фаербаге приходит такое же сообщение об ошибке?
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Центр слоя

Сообщение kliver » 22 май 2012, 10:57

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

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

Изображение

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

Re: Центр слоя

Сообщение Denis Rykov » 22 май 2012, 11:08

И где что приходит? Выведите в консоль текст ответ на 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 » 22 май 2012, 11:22

Ошибка оказалась в томкатовском геосервере.
Капабилитис выдавалась не полностью, но я этого сначала не заметил и включил Паникер мод и сразу стал спрашивать.

В конце капабилитиес был такой текст

Код: Выделить всё

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

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

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

Ответить

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

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

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