Настройка MapProxy и WMS GeoServer

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
artempu
Новоприбывший
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:38
Репутация: 0

Настройка MapProxy и WMS GeoServer

Сообщение artempu » 12 авг 2014, 16:00

Добрый день. Пытаюсь настроить в MapProxy слой с wms от GeoServer. GeoServer стоит на машине в локальной сети, WMS активирован, при подключении к нему через leaflet напрямую все работает. MapProxy установлен на локальную машину, демо работает. Изменяю в конфиге MapProxy url и layer на соответсвующие для GeoServer - не работает. В командой строке после запроса выводится запрос и ошибка:

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

[2014-08-12 12:50:17,857] mapproxy.source.request - INFO - GET http://192.168.1.
138:8080/geoserver/radar/wms?layers=radar%3Acurrentradar&srs=EPSG%3A3857&version
=1.1.1&bbox=-451848380.542,-346243972.002,451848380.542,346243967.526&service=WM
S&format=image%2Fpng&styles=&request=GetMap&width=783&height=600 - - 16225
[2014-08-12 12:50:17,858] mapproxy.source.wms - WARNING - could not retrieve WMS
 map: Internal HTTP error "http://192.168.1.138:8080/geoserver/radar/wms?layers=
radar%3Acurrentradar&srs=EPSG%3A3857&version=1.1.1&bbox=-451848380.542,-34624397
2.002,451848380.542,346243967.526&service=WMS&format=image%2Fpng&styles=&request
=GetMap&width=783&height=600": BadStatusLine("''",))
Если вставить ссылку из ошибки в браузер, то работет, карта рисуется.

Конфиг MapProxy:

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

services:
  demo:
  wms:
    md:
      title: MapProxy WMS Proxy
      abstract: This is the fantastic MapProxy.
      online_resource: http://mapproxy.org/
      contact:
        person: Your Name Here
        position: Technical Director
        organization: 
        address: Fakestreet 123
        city: Somewhere
        postcode: 12345
        country: Germany
        phone: +49(0)000-000000-0
        fax: +49(0)000-000000-0
        email: info@omniscale.de
      access_constraints:
        This service is intended for private and
        evaluation use only. The data is licensed
        as Creative Commons Attribution-Share Alike 2.0
        (http://creativecommons.org/licenses/by-sa/2.0/)
      fees: 'None'

sources:
  test_wms:
    type: wms
    req:
      #url: http://osm.omniscale.net/proxy/service?
      url: http://192.168.1.138:8080/geoserver/radar/wms?
      layers: radar:currentradar

layers:
  - name: cascaded_test
    title: Cascaded Test Layer
    sources: [test_wms]
На машине Геосервера стоит Windows Server 2008, на локальной с MapProxy Windows 7.

Подскажите, пожалуйста, в чем может быть проблема.

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

Re: Настройка MapProxy и WMS GeoServer

Сообщение Denis Rykov » 12 авг 2014, 18:35

Попробуйте какой-нибудь внешний WMS, если с ним проблем не будет, значит что-то не так с машиной с GeoServer-ом.
Spatial is now, more than ever, just another column- The Geometry Column.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Настройка MapProxy и WMS GeoServer

Сообщение ericsson » 12 авг 2014, 23:23

Я бы еще поставил анализатор IP-пакетов и посмотрел бы обмен MapProxy с сервером живьем, потому что ошибка звучит весьма невнятно.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Настройка MapProxy и WMS GeoServer

Сообщение ericsson » 12 авг 2014, 23:27

BadStatusLine - это похоже на какое-то питоновское ругательство, urlib/httplib
https://docs.python.org/2/library/httpl ... StatusLine
Так что вот и надо посмотреть, что там в заголовке HTTP-ответа от Geoserver конкретно на клиентской машине.

artempu
Новоприбывший
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:38
Репутация: 0

Re: Настройка MapProxy и WMS GeoServer

Сообщение artempu » 13 авг 2014, 10:08

Спасибо за ответы.

Внешний wms действительно работает, буду копать в геосервере.

artempu
Новоприбывший
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:38
Репутация: 0

Re: Настройка MapProxy и WMS GeoServer

Сообщение artempu » 13 авг 2014, 12:53

Проблема решилась установкой Геосервера 2.5.2, до этого был 2.5.1. Сейчас установлены оба на одной машине, на разных портах, 2.5.1 не работает, 2.5.2 - работает.

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: Настройка MapProxy и WMS GeoServer

Сообщение Crackfox » 25 сен 2019, 14:04

еще так решали похожую проблему: https://gis.stackexchange.com/questions ... -geoserver

Аватара пользователя
Crackfox
Активный участник
Сообщения: 131
Зарегистрирован: 02 мар 2016, 20:29
Репутация: 17
Ваше звание: разрядник
Откуда: Москва
Контактная информация:

Re: Настройка MapProxy и WMS GeoServer

Сообщение Crackfox » 26 сен 2019, 13:16

Плотно застрял на этой же истории, ссылка на stackexchange - это по сути костыль, который убирает ошибку, путем увеличения таймаута клиента. Однако ужасающе низкая производительность кеширования сохранилась . Повторное кеширование (обновление кеша тайлов) сдвинулось на 5.40% за 24 часа! при том что последние 8 часов сдвинулось лишь на 0.2%. Кто то знает пути оптимизации ? Как можно контролировать частоту запросов к WMS серверу( в данном случае геосерверу 2.15.2)? может слишком "агрессивное кеширование" выглядит как DDoS атака на геосервер, и потому он иногда не отдает тайл?
или вылечить только сносом геосервера?

Ответить

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

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

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