SASGIS

Веб-картография и навигация
 

Главная страница

Описание формата пользовательских карт zmp

Для работы с каждым картографическим сервисом программе необходима информация о параметрах данного сервиса. Описание этих параметров представляется в виде zip-архива с расширением .zmp либо отдельной папкой с постфиксом .zmp, которые хранятся в папке maps.

Архив/папка с расширением/постфиксом .zmp содержит следующие файлы:

  • 18.bmp - файл иконки, отображаемой в меню программы (обязательно bmp, 18*18 pix, цвет фона 255,0,255);
  • 24.bmp - файл иконки, отображаемой на панели инструментов (обязательно bmp, 24*24 pix, цвет фона 255,0,255);
  • GetUrlScript.txt - файл скрипта, отвечающего за формирование ссылки на тайл карты и пользовательских заголовков;
  • params.txt - параметры карты;
  • info.txt (необязательно) - информация о карте.

Параметры файла params.txt:

Раздел [PARAMS]

  • asLayer - если равно 1, карта используется как слой, накладываемый поверх основной карты.
  • pnum - порядковый номер карты в меню.
  • GUID - уникальный идентификационный номер карты (генераторы GUID можно найти в Интернете, например тут).
  • ParentSubMenu - название пункта родительского меню для данной карты на русском языке.
  • ParentSubMenu_en - название пункта родительского меню для данной карты на английском языке.
  • ParentSubMenu_uk - название пункта родительского меню для данной карты на украинском языке.
  • name - имя карты на русском языке.
  • name_en - имя карты на английском языке.
  • name_uk - имя карты на украинском языке.
  • CacheType - тип кэша, в который будут записываться тайлы данной карты. 0 - по умолчанию, 1 - GoogleMV, 2 - SAS.Planet, 3 - EarthSlicer, 4 - GlobalMapper Tiles (GMT), 5 - Google Earth, 6 - BerkeleyDB, 8 - GeoCacher.
  • DefURLBase - неизменная часть адреса ссылки на тайлы карты.
  • projection - проекция карты. 1 - Меркатор на сфероид, 2 - Меркатор на эллипсоид, 3 - широта/долгота.
  • sradiusa - радиус большой полуоси эллипсоида.
  • sradiusb - радиус меньшей полуоси эллипсоида.
  • EPSG - код проекции карты.
  • NameInCache - имя папки в кэше, в которую будут записываться тайлы карты.
  • separator - разделитель в виде горизонтальной черты, отображаемый в меню после данной карты (1 - отображать, 0 - не отображать).
  • Ext - расширение тайла (.jpg, .png, .bmp, .gif). Задает формат, в котором принудительно будут сохраняться карты, если ContentType другой.
  • UseDwn - если равно 1, скачивать тайлы карты разрешено.
  • Usestick - если равно 1, склеивать тайлы карты в единое изображение разрешено.
  • UseGenPrevious - если равно 1, генерировать предыдущие масштабы из последующих разрешено.
  • Usedel - если равно 1, тайлы карты можно удалять.
  • Usesave - если равно 1, тайлы карты можно сохранять.
  • Sleep - величина паузы между загрузками отдельных тайлов в миллисекундах.
  • DefHotKey - сочетание горячих клавиш для данной карты.
  • ContentType - тип загружаемых данных (например, image/jpeg, image/png). Можно использовать одновременно несколько типов.
  • DefaultContentType - тип, который будет использоваться, если сервер не вернул никакого типа или если стоит игнорирование типа, возвращаемого сервером.
  • IgnoreContentType - игнорирование типа, возвращаемого сервером.
  • MimeTypeSubst - подстановка типа загружаемых данных (например, «image/png8bit=image/png»).
  • TILERLEFT, TILERRIGHT, TILERTOP, TILERBOTTOM - параметры для обрезки скачиваемых тайлов соответственно слева, справа, сверху и снизу. Если получившийся прямоугольник не совпадает с квадратом 256х256, он еще и растягивается или сжимается до этого размера.
  • UsePreloadPage - если равно 1, использовать предварительно загружаемую страницу (обязательно следует указать её адрес).
  • PreloadPage - адрес предварительно загружаемой страницы.
  • RequestHead - пользовательские HTTP-заголовки (headers), передаваемые на сервер. Поля должны отделяться символами \r\n (пример: RequestHead=Referer: maps.kosmosnimki.ru\r\nConnection: Keep-Alive).
  • Version (только в ночных сборках!) - версия тайлов, соответствует переменной Version в GetUrlScript.txt.
  • MaxConnectToServerCount (только в ночных сборках!) - максимальное число потоков. Значение по умолчанию устанавливается в секции [ZmpDefaultParams] файла SASPlanet.ini
  • добавить данные от сюда; !!!

Раздел [ViewInfo]

  • EPSG - код проекции карты при выводе на экран.

Некоторые из параметров карты могут быть изменены внутри программы без редактирования файла params.txt. Для этого нужно зайти в Параметры→Параметры карты или нажать Ctrl+Alt+P. Пользовательские изменения настроек карт сохраняются в файле maps/maps.ini.

Файл GetUrlScript.txt содержит скрипт, формирующий полные адреса ссылок на файлы данной карты. Скрипты пишутся на обычном Pascal.

Файл info.txt содержит текстовую информацию о карте. Абзацы разделяются тегом <BR> Также возможен вывод графических файлов (например, легенды карты), используя следующий вид: <img src=”Полный путь\графический файл”/>.

Обрезка используется для тайлов размером больше 256×256 для приведения к стандартному виду. При этом полная строка запроса должна быть построена так, чтобы после обрезки получался файл, соответствующий по координатам выбранной проекции.

 
/home/vhosts/sasgis.ru/httpdocs/wikisasiya/data/pages/описания_формата_пользовательских_карт_zmp.txt · Последние изменения: 14/05/2012 12:40 — 188.95.188.26
 
Recent changes RSS feed Driven by DokuWiki