SASGIS

Веб-картография и навигация

SAS.Wiki

Веб-картография и навигация

Инструменты пользователя

Инструменты сайта


простой_пример_с_плейсхолдерами

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

простой_пример_с_плейсхолдерами [11/02/2021 16:03]
radioxoma Стиль
простой_пример_с_плейсхолдерами [04/02/2025 14:09] (текущий)
79.127.211.218 [Список допустимых плейсхолдеров для автозамены]
Строка 10: Строка 10:
  
  
-===== Список допустимых плейсхолдеров для автозамены=====+===== Список допустимых плейсхолдеров для автозамены ===== 
 +^ Плейсхолдер ^ Значение ^ 
 +| ''​{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, y, z внутри шаблона можно выполнять простые математические операции:​ +, -, *, / (целочисленное деление). *
  
-  {x}          Номер тайла по оси X (как в картах openstreetmap.org) +- начиная с версии ​250204.10746 
-  {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 по упрощённой схеме.  +
- +
-Теперь нужно создать файл ''​params.txt''​. Заполните его в соответствии с [[простой_пример|этой инструкцией]].+
  
 +Для добавления новой карты нужно создать папку с названием,​ оканчивающемся на «.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}''​. ​
Строка 55: Строка 47:
  
  
-===== Примеры заполненных файлов params.txt=====+===== Примеры заполненных файлов params.txt =====
  
-Типичная карта с нормальными ​номерами тайлов+Карта с наиболее распространённой схемой нумерации тайлов ​slippy map:
  
   [PARAMS]   [PARAMS]
Строка 92: Строка 84:
  
  
- +Карта с координатами QuadKey.
-Карта с координатами QuadKey+
  
   [PARAMS]   [PARAMS]
Строка 181: Строка 172:
   DetectContentType=1   DetectContentType=1
   ContentType=image/​jpeg,​image/​png   ContentType=image/​jpeg,​image/​png
 +