Каждый картографический сервис в SASPlanet описывается в «zmp». Это папка или zip-архив с расширением .zmp
, в котором хранится текстовое описание сервиса в особом формате. Один «zmp» соответствует одной карте и независим от других. Сама аббревиатура является производным от слов: zip map.
Коллекция zmp расположена в подпапках Maps
в виде дерева каталогов и распространяется через git-репозитарий отдельно от SAS.Planet. В прошлом в программе использовались только zip-архивы с расширением .zmp
. Сразу после установки программы обновите набор zmp.
SAS.Planet скачивает тайлы с сервера и сохраняет их в тайловый кеш. В zmp описывается, как формируется ссылка на конкретный тайл и особенности HTTP-запроса на скачивание с конкретного сервера. При создании zmp чаще всего копируют поведение браузера при просмотре online-карт. Удобно пользоваться встроенными в браузер инструментами веб-разработчика, так, для Firefox нажмите F12, после чего откройте веб-страницу с картой.
Обучающие примеры:
Каждый zmp может содержать следующие файлы и папки:
x
и y
. Масштаб обозначается переменной GetZ
(начинается с единицы), координаты по осям x
и y
- соответственно переменными GetX
и GetY
. Эти переменные привязаны к тайловой сетке, принятой для Google Maps;24.bmp
. В ранних версиях программы требовались иконки 18.bmp
(BMP, 18×18 pix, цвет фона RGB(255,0,255)) и 24.bmp
24×24 pix, цвет фона RGB(255,0,255)).<img src=”path\to\image.bmp”/>
. Ссылаться можно в т.ч. на изображения в папке zmp.info.txt
(например, легенда карты);Ext
(см. ниже), то в качестве образцов необходимо использовать исходные файлы, отправленные сервером, а не брать их из кэша программы.Некоторые из параметров карты могут быть изменены внутри программы без редактирования файлаparams.txt
. Для этого нужно зайти в Параметры→Параметры карты или нажать Ctrl+Alt+P. Пользовательские изменения настроек карт сохраняются в файлеMaps/maps.ini
.
Раздел [PARAMS]
ParentSubMenu=Google\Планеты
)CacheType | Название | Путь | Комментарий |
---|---|---|---|
0 | По умолчанию | Ранее использовался 2, теперь 71 | |
1 | GoogleMV | cache_old/ /{z+1}/{q}.{ext} | Quadkey |
2 | SAS.Planet | cache/ | |
3 | EarthSlicer 1.95 | cache_es/ | |
4 | GlobalMapper Tiles (GMT) | cache_gmt/ /z{z}/{x}/{y}.{ext} | |
41 | GlobalMapper Aux | cache_gmt/ | Не используется? |
42 | GlobalMapper Bing | cache_gmt/ /{z}/{y}/{x}.{ext} | Тикет 780 |
43 | Mobile Atlas Creator (MOBAC) | cache_ma/ /{z}/{x}/{y}.{ext} | Тикет 1936. Тип кеша известен как Slippy map. Нумерация тайлов используется в OpenStreetMap и Google. Кеш подключается к QGIS, MapProxy. Для использования с JOSM достаточно:tms:file:///home/user/SAS.Planet/cache_ma/vesat/{z}/{x}/{y}.jpg # Linux tms[18]:file:///c:/SAS.Planet/cache_ma/vesat/{z}/{x}/{y}.jpg # Windows |
44 | OsmAnd+ Tiles | Экспорт {z}/{x}/{y}.{ext}.tile | Тикет 884. Не то же самое что «OsmAnd (SQLite3)» *.sqlitedb (тикет 3577) |
45 | Tile Map Service (TMS) | cache_tms/ /{z}/{x}/{-y}.{ext} | Тикет 2848. (спецификация osgeo.org). |
5 | Google Earth | cache_ge/ | |
51 | GoogleEarth Terrain | ||
6 | BerkeleyDB | cache_db/ | |
61 | BerkeleyDB (Versioned) | ||
7 | DBMS (СУБД) | ||
71 | SQLite3 | cache_sqlite/ /z{z+1}/0/0/0.0.sqlitedb | Тикет 1376. Создаётся несколько баз SQLite. |
72 | MBTiles | Экспорт *.mbtiles | Тикет 1376, (спецификация MapBox). Используется одна база SQLite, но формат так ограничен, что пригоден только для экспорта. |
8 | GeoCacher | ||
9 | RAM (на диск не записываются) | Тикет 1755 |
ContentType=image/jpeg,image/png
), которые SAS.Planet ожидает получить от сервера. При несовпадении формата (например сервер вернул текст, а не картинку) отображается ошибка.\r\n
(пример: RequestHead=Referer: maps.kosmosnimki.ru\r\nConnection: Keep-Alive
).GetUrlScript.txt
.SASPlanet.ini
Раздел [ViewInfo]
В ночных версиях появилась возможность использовать более продвинутый хоть и медленный парсер kml, c поддержкой чтения оформления меток, линий и полигонов или принудительно задать свои настройки для конкретного zmp. Для того чтобы включить и настроить эти функции используются следующие разделы:
Раздел [PARAMS_Vector]
Раздел [PARAMS_Vector_Point] Настройки оформления точек.
Раздел [PARAMS_Vector_Line] Настройки оформления линий
Раздел [PARAMS_Vector_Poly] Настройки оформления полигонов