Geoserver+Raster=>OpenLayers3

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
zhandos
Интересующийся
Сообщения: 24
Зарегистрирован: 16 ноя 2015, 10:48
Репутация: 0

Geoserver+Raster=>OpenLayers3

Сообщение zhandos » 16 ноя 2015, 11:05

Всем доброго дня

У меня задача сделать несколько слоев на карте с использованием Растровых данных, в маем случае Космических снимков. Итак, что имеется:
1. Сам снимок
2. Openstreetmap на OpenLayers3
3. Загрузил снимок в GeoServer 2.8 со стандартными настройками
4. Добавил WMS слой в Openlayers
(все это на Ubuntu 14.04)

Но возникли следующие проблемы/вопросы:
1. Проекция (по умолчанию EPSG:32643), показывает снимок с черным фоном
2. В OpenLayers3 показывает как картинку, сам снимок весит около 3Гб, но когда делаю zoom он его не увеличивает.
3. Как сделать в Openlayers3 переключатель слоев? допустим этот же снимок у меня есть с Показателями NDVI, и я хочу переключаться с Openstreetmap на Снимок и на NDVI

Всем спасибо за внимание и ответы!!!

zhandos
Интересующийся
Сообщения: 24
Зарегистрирован: 16 ноя 2015, 10:48
Репутация: 0

Re: Geoserver+Raster=>OpenLayers3

Сообщение zhandos » 16 ноя 2015, 13:36

Немного скриншотов (если админ пропустит)
скриншот слоя снимка
Изображение

Скриншот проблемы с проекцией

Изображение
Последний раз редактировалось zhandos 17 ноя 2015, 06:08, всего редактировалось 1 раз.

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Geoserver+Raster=>OpenLayers3

Сообщение Andrey Zhukov » 16 ноя 2015, 16:51

1. Виновата не проекция, а NoData. Настраивается в сервисе.
2. Можно чуть подробнее?
3. В чем проблема?

zhandos
Интересующийся
Сообщения: 24
Зарегистрирован: 16 ноя 2015, 10:48
Репутация: 0

Re: Geoserver+Raster=>OpenLayers3

Сообщение zhandos » 17 ноя 2015, 09:22

Добрый день Андрей

Знаю что вы в числе докладчиков на форуме Открытые ГИС 2015, сам не смогу приехать, но там будет наш представитель. Хотелось бы изучить ваш доклад тут, как статью

По текущей теме:
Получилось загрузить скриншоты.
1. С проекцией разобрался, теперь хотел бы убрать черный background, Как это сделать?
2. Разобрался, но когда увеличиваю, на каждый тайл устанавливается свой цвет, как сделать чтоб был одинаковый цвет?
3. пробовал что то вроде

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

<div class="container-fluid">

 <div class="row-fluid">
   <div class="span12">
     <div id="map" class="map"></div>
     <select id="layer-select">
       <option value="Aerial">Aerial</option>
       <option value="AerialWithLabels" selected>Aerial with labels</option>
       <option value="Road">Road</option>
       <option value="collinsBart">Collins Bart</option>
       <option value="ordnanceSurvey">Ordnance Survey</option>
     </select>
   </div>
 </div>
Но не получилось, хочу сделать обычный переключатель между слоями :(
4. У меня снимок отображается серыми тонами, на оригинале присутствуют все цвета, и снимок пятиканальный, на сколько я понял мне нужно изменить значения здесь:
Изображение
Что означает поле: Coverage Band Details? какие значения туда нужно вставить?

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Geoserver+Raster=>OpenLayers3

Сообщение Andrey Zhukov » 17 ноя 2015, 10:27

Будут статьи :)

1. InputTransparentColor - там надо выбрать цвет noData.

2. Сделать единый стиль или поиграться с бэндами, потому что дефолтный raster раскрашивает по гистограмме каждую гранулу.

4. Можно настроить композит, но лучше поработать со стилями: http://docs.geoserver.org/latest/en/use ... lizer.html

zhandos
Интересующийся
Сообщения: 24
Зарегистрирован: 16 ноя 2015, 10:48
Репутация: 0

Re: Geoserver+Raster=>OpenLayers3

Сообщение zhandos » 18 ноя 2015, 15:01

Итак что у меня получилось:

1. К сожалению noData не помогла. Нашел в стакфлоу ответ что на Единичный геотиф не получиться сделать прозрачный фон где нету цветов. Дальше нашел что есть настройки FootprintBehavior, но она работает только с модулем ImageMosaicPlugin. Но для использования этого модуля необходимо как минимум два изображения. Установил FootprintBehavior на значение cut (не забудьте перезагрузить Tomcat), InputTransparentColor and OutputTransparentColor на значение 000000
и вот что у меня получилосьИзображение
Какая та вырезка (отметил карандашом), что это? я нигде не нашел :evil:
2. То что у меня каждый Тайл получал другой цвет решил установкой значением bicubic в настройке Интерполяции, (Interpolation Methods). Как я понял Кубический метод берет значения пикселей по всему периметру, это то что надо

Пока на этом все, как узнаю про Control and Navigation Widgets в OpenLayers3

И жду статьи от Андрея чтоб "поиграться" со стилями :D

Ответить

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

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

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