Для работы с каждым картографическим сервисом программе необходима информация о параметрах данного сервиса. Описание этих параметров представляется в виде zip-архива с расширением .zmp либо отдельной папкой с постфиксом .zmp, которые хранятся в папке maps.
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
-
Некоторые из параметров карты могут быть изменены внутри программы без редактирования файла params.txt. Для этого нужно зайти в Параметры→Параметры карты или нажать Ctrl+Alt+P. Пользовательские изменения настроек карт сохраняются в файле maps/maps.ini.
Обрезка используется для тайлов размером больше 256×256 для приведения к стандартному виду. При этом полная строка запроса должна быть построена так, чтобы после обрезки получался файл, соответствующий по координатам выбранной проекции.