Страница 1 из 1

Geoserver+Raster=>OpenLayers3

Добавлено: 16 ноя 2015, 11:05
zhandos
Всем доброго дня

У меня задача сделать несколько слоев на карте с использованием Растровых данных, в маем случае Космических снимков. Итак, что имеется:
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

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

Re: Geoserver+Raster=>OpenLayers3

Добавлено: 16 ноя 2015, 13:36
zhandos
Немного скриншотов (если админ пропустит)
скриншот слоя снимка
Изображение

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

Изображение

Re: Geoserver+Raster=>OpenLayers3

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

Re: Geoserver+Raster=>OpenLayers3

Добавлено: 17 ноя 2015, 09:22
zhandos
Добрый день Андрей

Знаю что вы в числе докладчиков на форуме Открытые ГИС 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? какие значения туда нужно вставить?

Re: Geoserver+Raster=>OpenLayers3

Добавлено: 17 ноя 2015, 10:27
Andrey Zhukov
Будут статьи :)

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

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

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

Re: Geoserver+Raster=>OpenLayers3

Добавлено: 18 ноя 2015, 15:01
zhandos
Итак что у меня получилось:

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

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

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