Динамический рендеринг растровых данных без кэширования
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 21 июл 2012, 11:36
- Репутация: 1
Динамический рендеринг растровых данных без кэширования
Приветствую всех читателей этой темы.
Имеются данные SRTM в виде набора файлов GeoTIFF, объединённых в виртуальный растр (http://gdal.org/gdal_vrttut.html) и фиксированная палитра для послойной окраски рельефа в виде нескольких заданных цветов, между которыми должен быть плавный линейный переход.
Цвета палитры фиксированы, но раскраска рельефа должна производиться по значениям, которые являются переменными и вычисляются на основе минимального и максимального значения высот в пределах видимой в окне браузера пользователя области.
Таким образом, пользователь, перемещаясь по карте, получает всегда максимально контрастное изображение рельефа в заданной цветовой гамме. При каждом перемещении по карте должно генерироваться новое изображение, т. к., как правило, будут меняться значения минимума и/или максимума высот. Отсюда и заголовок темы.
Надеюсь, что кто-то сможет подсказать инструменты для реализации этой идеи.
Имеются данные SRTM в виде набора файлов GeoTIFF, объединённых в виртуальный растр (http://gdal.org/gdal_vrttut.html) и фиксированная палитра для послойной окраски рельефа в виде нескольких заданных цветов, между которыми должен быть плавный линейный переход.
Цвета палитры фиксированы, но раскраска рельефа должна производиться по значениям, которые являются переменными и вычисляются на основе минимального и максимального значения высот в пределах видимой в окне браузера пользователя области.
Таким образом, пользователь, перемещаясь по карте, получает всегда максимально контрастное изображение рельефа в заданной цветовой гамме. При каждом перемещении по карте должно генерироваться новое изображение, т. к., как правило, будут меняться значения минимума и/или максимума высот. Отсюда и заголовок темы.
Надеюсь, что кто-то сможет подсказать инструменты для реализации этой идеи.
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Динамический рендеринг растровых данных без кэширования
Если используете Leaflet, то можно унаследоваться от TileLayer.Canvas и реализовать вашу логику отображения. Но имейте в виду, в готовящейся версии 1.0 API, похоже, поменялось.
- paleogis
- Модератор
- Сообщения: 1112
- Зарегистрирован: 22 мар 2009, 08:54
- Репутация: 200
- Ваше звание: Модератоо
Re: Динамический рендеринг растровых данных без кэширования
Первый вопрос - зачем?Динамический рендеринг растровых данных без кэширования
Второй вопрос - чем Вам не нравится растровый кеш?
Если рассуждать в рамках концепта, без привязки к реальности, то Вам необходимо будет сделать следующее: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: Динамический рендеринг растровых данных без кэширования
присоединяюсьПервый вопрос - зачем?
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 21 июл 2012, 11:36
- Репутация: 1
Re: Динамический рендеринг растровых данных без кэширования
Спасибо за ответы.
Отвечу сразу всем в одном сообщении.
Ariki,
спасибо, посмотрю этот вариант реализации на стороне клиента; хотя изначально предполагал реализацию на стороне сервера.
paleogis и Филиппов Владислав,
реализация не имеет решения с кэшированием вообще; вероятно, вы не до конца поняли идею, либо я её плохо описал (старался писать кратко, но максимально однозначно).
Отвечу сразу всем в одном сообщении.
Ariki,
спасибо, посмотрю этот вариант реализации на стороне клиента; хотя изначально предполагал реализацию на стороне сервера.
paleogis и Филиппов Владислав,
реализация не имеет решения с кэшированием вообще; вероятно, вы не до конца поняли идею, либо я её плохо описал (старался писать кратко, но максимально однозначно).
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 03 янв 2012, 18:49
- Репутация: 13
- Откуда: Тюмень
Re: Динамический рендеринг растровых данных без кэширования
Andrey VI,
Может быть так попробовать http://www.gdal.org/gdaldem.html#gdaldem_color_relief ? Нужно будет только файл с цветовой конфигурацией динамически формировать.
Может быть так попробовать http://www.gdal.org/gdaldem.html#gdaldem_color_relief ? Нужно будет только файл с цветовой конфигурацией динамически формировать.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Динамический рендеринг растровых данных без кэширования
Если это "мурзилка" для пользователей, то им будет все равно, динамическая там раскраска или статическая.
Если это для дела, пользователи вас проклянут за это, т.к. привыкнуть к легенде будет невозможно.
Если это для дела, пользователи вас проклянут за это, т.к. привыкнуть к легенде будет невозможно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя