Визуализация безгранично больших растровых изображений |
||||
Главная | Программные продукты | Freesource программные продукты | Статьи по Tcl/Tk | Статьи | Контакт | Карта сайта | |||
|
Визуализация безгранично больших растровых изображенийЧасто возникает необходимость в просмотре больших растровых изображений. Будь то принципиальные схемы, архитектурные планы, или просто, качественная фотография. Добиться комфортной работы с такими изображениями, используя файл полного изображения - нереально, какими бы мощностями не располагал ваш компьютер. Один из способов, избавиться от этого недостатка - разбиение большого изображения на части (тайлы) и визуализация, при операциях увеличения/уменьшения, только видимой части исходного изображения. Учитывая то, что визуализатор тайлоых систем уже разработан - это программа 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 по-умолчанию. Результат визуализации фотографии, сложенной из тайлов, демонстрируется на следующих скриншотах: Пример визуализации фотографии:
Подобным образом можно визуализировать планы домов, размещение сельхоз угодий, схемы стоянок и пр. А выполнив дополнительно географическую привязку этих планов мы сможем их просмотреть на географической карте. Пример визуализации плана квартиры:
Начиная с версии 3.01.00 MapTour поддерживает описанные здесь возможности. |
||||||||||||||||||||
Copyright © Эдуард Зозуля | |||||||||||||||||||||