Здесь показаны различия между двумя версиями данной страницы.
простой_пример_с_плейсхолдерами [14/02/2021 14:08] radioxoma Стиль |
простой_пример_с_плейсхолдерами [04/02/2025 14:09] (текущий) 79.127.211.218 [Список допустимых плейсхолдеров для автозамены] |
||
---|---|---|---|
Строка 11: | Строка 11: | ||
===== Список допустимых плейсхолдеров для автозамены ===== | ===== Список допустимых плейсхолдеров для автозамены ===== | ||
+ | ^ Плейсхолдер ^ Значение ^ | ||
+ | | ''{x}'' | Номер тайла по оси X (как в картах openstreetmap.org) | | ||
+ | | ''{y}'' | Номер тайла по оси Y (как в картах openstreetmap.org) | | ||
+ | | ''{z}'' | Уровень приближения/зума. Равен "GetZ - 1", т.е. начинается с нуля, как в картах openstreetmap.org | | ||
+ | | ''{s}'' | Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ''ServerNames'' | | ||
+ | | ''{a,b,c}'' | Аналогично ''{s}'', но список зеркал задаётся прямо в шаблоне * | | ||
+ | | ''{q}'' | Номер тайла в системе [[https://learn.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system|QuadKey]] (как в картах Bing). Как известно, Microsoft любит выпускать такие же продукты, как у других, но //другие//. | | ||
+ | | ''{-y}'' | Инвертированный номер тайла по оси Y, для карт стандарта TMS. Т.е. "2 ** z - 1 - y", например Nakarte.me| | ||
+ | | ''{bbox}'' | Координаты границ тайла 256x256 пикселов (для WMS серверов) | | ||
+ | | ''{timeStamp}'' | Текущее время в формате UnixTime (для карт с пробками) | | ||
+ | | ''{lang}'' | Язык | | ||
+ | | ''{ver}'' | Версия | | ||
+ | | ''{sas_path}'' | Полный путь к тайлам для карт в для карт в формате SAS.Planet (Генштаб, Туристические). Заменяет ''z{z+1}/{x/1024}/x{x}/{y/1024}/y{y}'' | | ||
+ | | ''{z+1}'' | Уровень зума карт в формате SAS.Planet | | ||
+ | | ''{x/1024}'' | Номер первой подпапки карт в формате SAS.Planet | | ||
+ | | ''{y/1024}'' | Номер второй подпапки карт в формате SAS.Planet | | ||
- | {x} Номер тайла по оси X (как в картах openstreetmap.org) | ||
- | {y} Номер тайла по оси Y (как в картах openstreetmap.org) | ||
- | {z} Уровень приближения/зума. Равен "GetZ - 1", т.е. начинается с нуля, как в картах OpenStreetMaps.org | ||
- | {s} Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ServerParts | ||
- | {q} Номер тайла в системе QuadKey (как в картах Bing) | ||
- | {-y} Инвертированный номер тайла по оси Y, для карт стандарта TMS. Т.е. "2 ** z - 1 - y", например Nakarte.me | ||
- | {bbox} Координаты границ тайла 256x256 пикселов (для WMS серверов) | ||
- | {timeStamp} Текущее время в формате UnixTime (для карт с пробками) | ||
- | | ||
- | {lang} Язык | ||
- | {ver} Версия | ||
- | | ||
- | {sas_path} Полный путь к тайлам для карт в для карт в формате SasPlanet (Генштаб, Туристические) | ||
- | {z+1} Уровень зума. (Для карт, хранящихся в формате SasPlanet) | ||
- | {x/1024} Номер первой подпапки (Для карт, в формате SasPlanet) | ||
- | {y/1024} Номер второй подпапки (Для карт, в формате SasPlanet) | ||
- | | ||
- | | ||
- | Замечу, что плейсхолдер {sas_path} предназначен, чтобы заменять следующую комбинацию плейсходеров: | ||
- | |||
- | z{z+1}/{x/1024}/x{x}/{y/1024}/y{y} | ||
- | | ||
- | ===== Инструкция: ===== | ||
- | |||
- | Для добавления новой карты нужно создать папку с названием, оканчивающемся на «.zmp». Например «Mapnik.zmp». | ||
- | |||
- | По желанию добавьте в эту папку файл с иконкой ''24.bmp'', файл с текстовым описанием карты ''info.txt''. | ||
- | А вот файла ''GetUrlSctipt.txt'' в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощённой схеме. | + | С переменными x, y, z внутри шаблона можно выполнять простые математические операции: +, -, *, / (целочисленное деление). * |
- | Теперь нужно создать файл ''params.txt''. Заполните его в соответствии с [[простой_пример|этой инструкцией]]. | + | * - начиная с версии 250204.10746 |
+ | ===== Инструкция ===== | ||
+ | Для добавления новой карты нужно создать папку с названием, оканчивающемся на «.zmp». Например «Mapnik.zmp».\\ | ||
+ | По желанию добавьте в эту папку файл с иконкой ''24.bmp'', файл с текстовым описанием карты ''info.txt''.\\ | ||
+ | А вот файла ''GetUrlSctipt.txt'' в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощённой схеме.\\ | ||
+ | Теперь нужно создать файл ''params.txt''. Заполните его в соответствии с [[простой_пример|простым примером]].\\ | ||
Только в поле ''DefURLBase'' вставляйте шаблон URL адреса. К примеру, вот так: | Только в поле ''DefURLBase'' вставляйте шаблон URL адреса. К примеру, вот так: | ||
- | DefURLBase= http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png | + | DefURLBase=http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png |
Ну, а если у сервера существует несколько зеркал, то их названия можно указать через запятую в поле ''ServerNames''. Одно из них будет выбрано случайным образом и подставлено заместо плейсхолдера ''{s}''. | Ну, а если у сервера существует несколько зеркал, то их названия можно указать через запятую в поле ''ServerNames''. Одно из них будет выбрано случайным образом и подставлено заместо плейсхолдера ''{s}''. | ||
Строка 53: | Строка 47: | ||
- | ===== Примеры заполненных файлов params.txt: ===== | + | ===== Примеры заполненных файлов params.txt ===== |
Карта с наиболее распространённой схемой нумерации тайлов slippy map: | Карта с наиболее распространённой схемой нумерации тайлов slippy map: | ||
Строка 90: | Строка 84: | ||
- | Карта с координатами QuadKey. Как известно, Microsoft любит выпускать такие же продукты, как у других, но //другие//. | + | Карта с координатами QuadKey. |
[PARAMS] | [PARAMS] | ||
Строка 178: | Строка 172: | ||
DetectContentType=1 | DetectContentType=1 | ||
ContentType=image/jpeg,image/png | ContentType=image/jpeg,image/png | ||
+ |