Здесь показаны различия между двумя версиями данной страницы.
|
простой_пример_с_плейсхолдерами [14/02/2021 14:08] radioxoma Стиль |
простой_пример_с_плейсхолдерами [28/05/2025 22:35] (текущий) 95.47.151.108 [Инструкция] |
||
|---|---|---|---|
| Строка 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}''. |
| ServerNames=a,b,c | ServerNames=a,b,c | ||
| - | ===== Примеры заполненных файлов 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 | ||
| + | |||