Это старая версия документа.
Каждый картографический сервис в SASPlanet описывается в «zmp». Это zip-архив или папка с расширением .zmp, в которой хранится текстовое описание сервиса в особом формате. Один «zmp» соответствует одной карте и независим от других. Сама аббревиатура является производным от слов: zip map.
Готовые zmp распространяются через git-репозиторий отдельно от SAS.Planet. Сразу после установки программы обновите набор zmp.
SAS.Planet скачивает тайлы с сервера и сохраняет их в кеш. В zmp описывается, как формируется ссылка на конкретный тайл и особенности HTTP-запроса на скачивание с конкретного сервера. При создании zmp чаще всего копируют поведение браузера при просмотре online-карт. Удобно пользоваться встроенными в браузер инструментами веб-разработчика, так, для Firefox нажмите F12, после чего откройте веб-страницу с картой.
Обучающие примеры:
Коллекция zmp карт располагается в подпапках Maps программы. Изначально в программе использовались только zip-архивы с расширением .zmp, затем появилась возможность хранить описание в неархивированных папках. Каждый 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. Кеш легко подключается к JOSM, QGIS:tms:file:///home/user/SAS.Planet/cache_ma/vesat/{z}/{x}/{y}.jpg
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 | cache_tms/ /{z}/{x}/{-y}.{ext} | Тикет 2848. Тип кеша известен как TMS (спецификация osgeo.org). OSM Wiki. |
| 5 | Google Earth | cache_ge/ | |
| 51 | GoogleEarth Terrain | ||
| 6 | BerkeleyDB | cache_db/ | Wikipedia |
| 61 | BerkeleyDB (Versioned) | ||
| 7 | DBMS (СУБД) | ||
| 71 | SQLite3 | cache_sqlite/ /z{z+1}/0/0/0.0.sqlitedb | Тикет 1376. Создаётся несколько баз SQLite. |
| 72 | MBTiles | Экспорт *.mbtiles | Тикет 1376, OSM wiki. Формат основан на 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] Настройки оформления полигонов