ГИС. ГеоИнформационные Системы - ImageryCreator Карты для WEB-приложений
ГИС - ГеоИнформационные Системы

Главная
Суббота, 20.12.2014, 09:16
| RSS
Форма для связи
MapInfo
Меню сайта
Статистика

Программа формирования карты в растровом виде для WEB-приложений ImageryCreator

Назначение программы

Программа формирования карты в растровом виде предназначена для создания набора растровых карт в формате PNG, JPG по выбранному масштабному ряду. Целью формирования набора растров является ускорение отображения карт, содержащих большое количество объектов (более 1 000 000), в WEB-приложениях. Ускорение отображения достигается методом кэширования: отображение области векторной карты подменяется на отображение области предварительно построенного растра.

Входными данными программы являются:

-         векторная карта в формате MAP, SIT, SXF

-         пользовательские карты в формате SIT

-         файлы проектов MPT

-         матрицы слоёв, высот, качеств

-         растры

Выходными данными программы являются:

-         растровые данные в формате PNG, JPEG

-         файл проекта в формате XML с расширением XPS

По окончании процесса во вложенном каталоге карты …\Images\ содержится файл проекта ("Имя проекта.XPS") и построенные растры. Файл проекта содержит имена файлов построенных растров, масштабы, привязку и ряд других данных.


Запуск программы

Для запуска программы необходимо загрузить файл ImageryCreator.exe. После открытии главной формы приложения открыть карту (файл с расширением MAP или SIT) в меню Файл - Открыть карту. Открытие карты выполняется с задержкой (от 1 до 5 секунд). В этот момент выполняется вычисление размеров растровых карт (в мегабайтах) и запрос о свободном месте на диске в каталоге карты (для размещения растровых карт).

Окно Список масштабов автоматически заполняется масштабами из общего масштабного ряда от 1 : 1 до 1 : 250 000 000.

По базовому масштабу основной карты устанавливается средний масштаб списка масштабов растров. Остальные масштабы выбираются из общего масштабного ряда (от среднего до 50-кратных увеличения и уменьшения знаменателя среднего масштаба).

Формирование растров будет выполняться по отмеченным строкам списка масштабов. По умолчанию отмечен базовый масштаб основной карты и строки списка масштабов растровых карт более крупного масштаба, с увеличением в 10 раз. При изменении состава отмеченных строк списка выполняется расчет требуемого места на жестком диске (в мегабайтах). При недостаточном количестве свободного места на жестком диске (в разделе, содержащем файл XPS) поле Доступный объем памяти выделяется красным цветом.


Выполнение программы

Запуск процесса формирования растров выполняется по кнопке Выполнить. При нажатии кнопки Прервать(в процессе выполнения) выполняется остановка процесса. В процессе выполнения число обрабатываемых масштабов может быть изменено.

Процесс формирования растровых карт большого объема (более 10 гигабайт) может занимать достаточно много времени (от одного часа и более). Поэтому в процессе выполнения производится расчет времени выполнения. Расчет времени выполнения производится по окончании записи первых 500 мегабайт растровых данных (от 4 до 10 минут от начала процесса) и уточняется до окончания процесса. Отличие фактического времени выполнения от первичного расчетного времени обычно не превышает 20 процентов.

По окончании процесса во вложенном каталоге карты содержится файл проекта («Имя проекта.XPS»), относительно размещения файла проекта содержатся построенные растры. Файл проекта содержит имена файлов построенных растров. Данный файл (XPS) предназначен для открытия растровых карт пакетным способом.

На рисунке 4 показан момент окончания формирования растровой карты России, базового масштаба 1 : 1 000 000, занимающей в вектором виде 95.7 МБ в формате SXF. Формирование растров выполнялось в масштабе от 1 : 5 000 000 до 1 : 200 000, содержащей 686 тысяч объектов на 40 листах, с размерами растров в несжатом виде не более чем 2.7 ГБ. К основной карте было добавлено 46 матриц высот общим объёмом 9.35 ГБ. Создание растров проводилось с включенными функциями антиалиасинга, теней и режимом «Принтерный вид» на компьютере следующей конфигурации:

o    процессор: Intel Core2Duo – 2.4 ГГц;
•  оперативная память: 2 Гб;
•  жесткий диск: 320 Гб;
•  операционная система: MS Windows 7.

Время формирования растров 1сутки 20 часов. Всего создано 433 306 тайла в формате png, с размерами каждого тайла 256*256 пикселей, общим объёмом фалов в 4,5 ГБ.


Дополнительные настройки

При необходимости к основной карте могут быть добавлены дополнительные пользовательские карты (файлы с расширением SIT), файлы проектов MPT, растры, матрицы. Добавление дополнительных пользовательских карт выполняется при выборе меню Файл - Добавить карту или Файл - Вид - Список данных (рис. 5). До растризации векторной карты существует возможность предварительной настройки отображения объектов карты для каждого масштаба, например в редакторе классификатора или программе ГИС Карта 2008.

Предварительная настройка данных делает растризованную карту более наглядной и удобной для восприятия. При необходимости отключения некоторых слоев или типов объектов может быть выполнена настройка состава карт (основной и дополнительных). Настройка состава карт выполняется при выборе менюФайл - Вид - Состав карты. Существует возможность отображения теней по матрицам высот для псевдообъемной графики (для горной местности). Файл - Вид - Список данных - Закладка Матрицы - Кнопка Свойства - Вид матрицы - Только тени. При формировании тайлов используются функции антиалиасинга для линейных объектов. Для улучшения отображения векторных данных существует принтерный режим, Вид - Вид карты - Принтерный.

Язык интерфейса (русский, английский) может быть изменен в меню Файл - Вид. Выбранный язык интерфейса сохраняется в файле ImageryCreator.INI. При повторном запуске программы язык интерфейса восстанавливается. При выборе меню Помощь - Вызов справки открывается форма Справка, содержащая описание работы приложения. Для задания размера выходных растров PNG необходимо изменить значение в поле размер элемента. По умолчанию он равен 256 пикселям. Для изменения палитры карты, необходимо установить цвета, используемые на карте: Файл - Вид - Настройка цветов.


Файл паспорта

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

Пример файла:

 
<Passport>
 
<Version>1.0</Version>
 
<ImgRoot Path="Images\" VPlane="6174241,6" HPlane="7403058,5" Screen="4000"></ImgRoot>
 
<Creation Date="26.02.2010" Time="9:05:53"></Creation>
 
<Element HSize="256" VSize="256"></Element>
 
<NameTemplate Value="dir#row#coll#scale#ext" FileNameSep="_" FileNamePos="1" DirValue="#row" ExtValue=".png" Length = "9">
</NameTemplate>
<DataList>
<Data Name="PODOLSK.MAP" Type=".MAP"/>
<Data Name="netexamp.sit" Type=".sit"/>
<Data Name="111_0_0.rsw" Type=".rsw"/>
<Data Name="222_0_0.rsw" Type=".rsw"/>
<Data Name="PODOLSK.MTW" Type=".MTW"/>
</DataList>
 
<ImagesList Count="1">
 
<Images Scale="100000" VMax="1" HMax="2" Extended=".jpeg">
</Images>
</ImagesList>
</Passport>

Тэг <xml> предназначен для объявления версии xml.
Тэг < Passport > содержит информационные данные по созданным файлам
 
Тэг < Version > предназначен для обозначения версии создаваемого паспорта
Тэг < ImgRoot > предназначен для хранения данных растра:

-         Path - относительная директория растров

-         VPlane - привязка по Х

-         VPlane - привязка по Y

-         Screen - разрешение экрана (точек на метр)

Тэг < Creation > предназначен для хранения даты и времени создания/обновления файла паспорта
Тэг < Element > предназначен для указания размеров элемента растра по горизонтали и вертикали
Тэг <NameTemplate> является шаблоном и предназначен для описания имён создаваемых файлов;

-         Value - задаёт имя подпапки, номер по вертикали, номер по горизонтали, масштаб и расширение файла

-         FileNameSep - задаёт значение разделителя в параметре Value

-         FileNamePos - позиция начала имени файла в параметре Value

-         DirValue - имя директории

-         ExtValue - расширение в параметре Value

-         Length - длина каждого значения в параметре Value.

Тэг <DataList> содержит список карт, матриц и растров по которому формировались изображения, а параметры Name и Type их имена и расширения соответственно.
Тэг < ImagesList > определяет количество растров различных масштабов
Тэг < Images > предназначен для хранения данных о масштабе растра и количестве картинок в растре по вертикали и горизонтали, а также расширения создаваемых фалов.


Формирование тайлов на нескольких компьютерах и их обновление.

Программа ImageryCreator позволяет создавать, обновлять и дописывать тайлы по различным масштабам одной или нескольких карт, растров, матриц. При этом старые тайлы, формируемых масштабов, обновляются. В программу встроен механизм автоматического обновления файла паспорта с версий 1.2 -1.3 до версии 2.5.

При наличии ключей защиты, возможно запустить данную программу на нескольких компьютерах, для увеличения скорости создания тайлов, выбрав необходимые масштабы из списка. В дальнейшем необходимо соединить файлы паспорта, скопировав строки тэгов < Images > из первого файла паспорта, например " <Images Scale="100000" VMax="1" HMax="2">" во второй. И увеличив значение в тэге <ImagesList Count=""> на соответствующее число.

Также в программу встроена функция частичной нарезки тайлов по строкам (Параметры - Нарезка тайлов - Частичная). Для задания параметров нарезки необходимо выбрать Параметры - Нарезка тайл - Опции частичной нарезки -->

Звонить, писать
(391) 281-02-41
(391)246-65-99
8-950-402-03-19
sapr@nanocadcs.ru
sibinfox@sibinfox.ru 
ICQ 493-920-504
skype: sibinfox
ГИС Панорама
Поиск
Друзья сайта

Copyright Weißes Meer © 2014 | Создать сайт бесплатно