Плагин Geoserver Printing барахлит

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Kulikovpavel
Новоприбывший
Сообщения: 13
Зарегистрирован: 16 июн 2015, 11:34
Репутация: 0

Плагин Geoserver Printing барахлит

Сообщение Kulikovpavel » 12 дек 2015, 17:46

Добрый день.

У меня возникла проблема с плагином Geoserver Printing.
Версия 2.8.1

Установил в каталог, конфигурационный файл создался автоматом, info.json возвращает.

Плагин печати для Leaflet видит форматы, скачивает файл pdf

Но он почти пустой, с очень странными точками.

Вот так в PDF, очень простой формат, одна карта
Изображение

А вот так в оригинале, как должно быть
Изображение


В админке тоже не работает, там где "демо", не знаю, связано или нет.
В логах вот такой warning, кроме него ничего нет
2015-12-12 17:25:38,332 WARN [wms.capabilities] - Error getting LegendURL dimensions from sample
java.lang.IllegalArgumentException: Unable to create a legend for this style, we need a RasterSymbolizer

Хотя легенда не должна фигурировать.

Подскажите, пожалуйста, в чем дело может быть?
Вложения
leaflet-map (25).pdf
Пример PDF
(8.85 КБ) 393 скачивания

Kulikovpavel
Новоприбывший
Сообщения: 13
Зарегистрирован: 16 июн 2015, 11:34
Репутация: 0

Re: Плагин Geoserver Printing барахлит

Сообщение Kulikovpavel » 14 дек 2015, 01:20

Так, я разобрался в чем дело, дело было в масштабе, эти горизонтальные точки - копии изображения на нескольких земных шариках, повторяются.

То есть если сделать scale поменьше - то получается уже правильное изображение.

Но. Я не понял одну вещь, все равно на самом большом масштабе (1) карта слишком мелкая, деталей почти не видно.
В конфиге пришлось добавить минимальные значения, все равно плохо

dpis: [75, 90, 150, 300]


scales:
- 1
- 50
- 1000
- 5000
- 10000
- 25000
- 50000
- 100000
- 200000
- 500000
- 1000000
- 2000000
- 4000000

Где-то ошибка, но не пойму где.

Причем линейка расстояния показывает правильный масштаб, а вот карта мелкая неимоверно, так, что все сливается в одну точку с 8 зеркалами
Изображение

Kulikovpavel
Новоприбывший
Сообщения: 13
Зарегистрирован: 16 июн 2015, 11:34
Репутация: 0

Re: Плагин Geoserver Printing барахлит

Сообщение Kulikovpavel » 14 дек 2015, 09:28

Разобрался, всё просто.

Из документации Mapfish:
"The geodetic parameter can be set to true so the scale of geodetic layers can correctly be calculated. Certain projections (Google and Latlong for example) are based on a spheroid and therefore require geodetic: true in order to correctly calculate the scale. If the geodetic parameter is not present it will be assumed to be false."

Так что добавил параметр в запрос - и все стало хорошо.

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

pages: [
        {
            center: [6, 45.5],
            scale: 4000000,
            dpi: 190,
            geodetic: true

Kulikovpavel
Новоприбывший
Сообщения: 13
Зарегистрирован: 16 июн 2015, 11:34
Репутация: 0

Re: Плагин Geoserver Printing барахлит

Сообщение Kulikovpavel » 14 дек 2015, 13:40

Возник еще 1 маленький вопрос.

Почему-то нарушены пропорции объектов и надписей.

По идее это должен быть круг, просто точка.
А в PDF получается вытянутый овал

Изображение

Как поправить?

Kulikovpavel
Новоприбывший
Сообщения: 13
Зарегистрирован: 16 июн 2015, 11:34
Репутация: 0

Re: Плагин Geoserver Printing барахлит

Сообщение Kulikovpavel » 14 дек 2015, 14:00

Решилось сменой SRS с EPSG:4326 на EPSG:3395

Ответить

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

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

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