Динамический рендеринг растровых данных без кэширования

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Динамический рендеринг растровых данных без кэширования

Сообщение Andrey VI » 29 май 2015, 10:27

Приветствую всех читателей этой темы.

Имеются данные SRTM в виде набора файлов GeoTIFF, объединённых в виртуальный растр (http://gdal.org/gdal_vrttut.html) и фиксированная палитра для послойной окраски рельефа в виде нескольких заданных цветов, между которыми должен быть плавный линейный переход.
Цвета палитры фиксированы, но раскраска рельефа должна производиться по значениям, которые являются переменными и вычисляются на основе минимального и максимального значения высот в пределах видимой в окне браузера пользователя области.
Таким образом, пользователь, перемещаясь по карте, получает всегда максимально контрастное изображение рельефа в заданной цветовой гамме. При каждом перемещении по карте должно генерироваться новое изображение, т. к., как правило, будут меняться значения минимума и/или максимума высот. Отсюда и заголовок темы.

Надеюсь, что кто-то сможет подсказать инструменты для реализации этой идеи.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Динамический рендеринг растровых данных без кэширования

Сообщение Ariki » 29 май 2015, 11:26

Если используете Leaflet, то можно унаследоваться от TileLayer.Canvas и реализовать вашу логику отображения. Но имейте в виду, в готовящейся версии 1.0 API, похоже, поменялось.

Аватара пользователя
paleogis
Модератор
Сообщения: 1112
Зарегистрирован: 22 мар 2009, 08:54
Репутация: 200
Ваше звание: Модератоо

Re: Динамический рендеринг растровых данных без кэширования

Сообщение paleogis » 29 май 2015, 11:47

Динамический рендеринг растровых данных без кэширования
Первый вопрос - зачем?
Второй вопрос - чем Вам не нравится растровый кеш?
Andrey VI писал(а):Имеются данные SRTM в виде набора файлов GeoTIFF, объединённых в виртуальный растр (http://gdal.org/gdal_vrttut.html) и фиксированная палитра для послойной окраски рельефа в виде нескольких заданных цветов, между которыми должен быть плавный линейный переход.
Цвета палитры фиксированы, но раскраска рельефа должна производиться по значениям, которые являются переменными и вычисляются на основе минимального и максимального значения высот в пределах видимой в окне браузера пользователя области.
Если рассуждать в рамках концепта, без привязки к реальности, то Вам необходимо будет сделать следующее:
1. Интерполировать SRTM на основные масштабные уровни
2. Из полученных DEM получить векторные слои изолиний в виде линий и полигонов с детализацией на каждый масштабный уровень
3. В TileMill оформить стили отображения изолиний.
4. Установить OSM сервер и через
Mapnik настроить динамический рендеринг созданных данных.
5. Или воспользоваться готовыми хостингами MapBox, CartoDB.

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Динамический рендеринг растровых данных без кэширования

Сообщение Филиппов Владислав » 29 май 2015, 12:03

Первый вопрос - зачем?
присоединяюсь

Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: Динамический рендеринг растровых данных без кэширования

Сообщение Andrey VI » 29 май 2015, 12:56

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

Отвечу сразу всем в одном сообщении.
Ariki,
спасибо, посмотрю этот вариант реализации на стороне клиента; хотя изначально предполагал реализацию на стороне сервера.

paleogis и Филиппов Владислав,
реализация не имеет решения с кэшированием вообще; вероятно, вы не до конца поняли идею, либо я её плохо описал (старался писать кратко, но максимально однозначно).

Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Динамический рендеринг растровых данных без кэширования

Сообщение Vaska72 » 29 май 2015, 20:16

Andrey VI,
Может быть так попробовать http://www.gdal.org/gdaldem.html#gdaldem_color_relief ? Нужно будет только файл с цветовой конфигурацией динамически формировать.

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

Re: Динамический рендеринг растровых данных без кэширования

Сообщение ericsson » 30 май 2015, 01:50

Если это "мурзилка" для пользователей, то им будет все равно, динамическая там раскраска или статическая.
Если это для дела, пользователи вас проклянут за это, т.к. привыкнуть к легенде будет невозможно.

Ответить

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

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

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