Визуализация безгранично больших растровых изображений

Единая страна

Визуализация безгранично больших растровых изображений

Визуализация безгранично больших растровых изображений

Визуализация безгранично больших растровых изображений

Часто возникает необходимость в просмотре больших растровых изображений. Будь то принципиальные схемы, архитектурные планы, или просто, качественная фотография. Добиться комфортной работы с такими изображениями, используя файл полного изображения - нереально, какими бы мощностями не располагал ваш компьютер.

Один из способов, избавиться от этого недостатка - разбиение большого изображения на части (тайлы) и визуализация, при операциях увеличения/уменьшения, только видимой части исходного изображения.

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

Безусловно, исходный файл изображения требует некоторой, хоть и минимальной подготовки. В сущности, под подготовкой, я понимаю разбиение файла на тайлы для всех уровней зуммирования.

Для разбиения исходного файла на тайлы, можно использовать утилиту gdal2tiles из пакета GDAL.

Разбиение:

$ gdal2tiles.py -p raster -z 0-6 имя_файла_вашего_изображения

Опция -z указывает уровни зуммирования. Нулевой уровень - это изображение размером 256x256 пикселей. Именно до этого размера пропорционально уменьшится ваше первоначальное изображение. Последующие уровни в два раза по ширине и высоте больше предыдущего. До какого уровня зуммирования выполнять процесс нарезки на тайлы - решать вам, учитывая величину исходного изображения.

После завершения работы утилиты gdal2tiles, в текущем каталоге, будет создан каталог с тайловой структурой формата OSGeo Tile Map Service Specification

Все данные, из новосозданного каталога, необходимо скопировать в каталог Maps корневого каталога программы MapTour, и создать в вашем тайловом каталоге, нулевой файл с именем OSGeo. Полное имя этого файла, примерно следующее:

абсолютный_путь_к_каталогу_программы/maptour/Maps/имя_вашего_исходного_изображения/OSGeo

Именно наличие этого файла даст указание программе использовать OSGeo тайловую сетку взамен, более широко распространённой, Slippy, используемой в MapTour по-умолчанию.

Результат визуализации фотографии, сложенной из тайлов, демонстрируется на следующих скриншотах:

Пример визуализации фотографии:

MapTour - Визуализация безгранично больших растровых изображений
Фотография на первом уровне зумма
MapTour - Визуализация безгранично больших растровых изображений
Фотография на третьем уровне зумма
MapTour - Визуализация безгранично больших растровых изображений
Фотография на пятом уровне зумма

Подобным образом можно визуализировать планы домов, размещение сельхоз угодий, схемы стоянок и пр. А выполнив дополнительно географическую привязку этих планов мы сможем их просмотреть на географической карте.

Пример визуализации плана квартиры:

MapTour - Визуализация плана дома на географической карте
Визаулизация плана дома на географической карте
на 20 уровне
MapTour - Визуализация плана дома на географической карте
Визаулизация плана дома на географической карте
на 23 уровне

Начиная с версии 3.01.00 MapTour поддерживает описанные здесь возможности.

Главная
Программные продукты
Freesource программные продукты
Статьи
Нечто стихотворное
Контакт
GPSMWL - GPS мониторинг для социальных проектов
GPSMTA - GPS трекер / GPS мониторинг для Android
GPSM - программно-аппаратный комплекс GPS мониторинга
MapTour - GPS навигация для Туристов
MapSurfing - просмотрщик географических карт
DGraf - визуализация графов
ViCer - домашняя система видеонаблюдения
FPS - бесплатная система GPS мониторинга
Jeans - Финансово-складской учёт
Cerber - Финансовый учёт игорного зала
Visimap - Визуальная карта
BIB - Картотека книг
2DO - Учёт рабочего времени
Выписка - склад
Расчёт зарплаты
Krp - визуализатор связанных структур
Xboat - проэктировщик малых судов
XSQLite - visualisator DB SQLite
Текстовый редактор XEdJ
Copyright © Эдуард Зозуля
Проверка PR и ТИЦ