SASGIS

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

SAS.Wiki

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

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

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


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

Различия

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

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

простой_пример_с_плейсхолдерами [11/02/2021 16:03]
radioxoma Стиль
простой_пример_с_плейсхолдерами [24/05/2023 21:26] (текущий)
radioxoma Стиль
Строка 10: Строка 10:
  
  
-===== Список допустимых плейсхолдеров для автозамены=====+===== Список допустимых плейсхолдеров для автозамены ===== 
 +^ Плейсхолдер ^ Значение ^ 
 +| ''​{x}'' ​        | Номер тайла по оси X (как в картах openstreetmap.org) ​                                                  | 
 +| ''​{y}'' ​        | Номер тайла по оси Y (как в картах openstreetmap.org) ​                                                  | 
 +| ''​{z}'' ​        | Уровень приближения/​зума. Равен "GetZ - 1", т.е. начинается с нуля, как в картах openstreetmap.org ​     | 
 +| ''​{s}'' ​        | Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ''​ServerNames'' ​        | 
 +| ''​{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) +Для добавления новой карты нужно создать папку с названием,​ оканчивающемся на «.zmp». Например «Mapnik.zmp».\\ 
-  {y}          Номер тайла по оси Y (как в картах openstreetmap.org) +По желанию добавьте в эту папку файл с иконкой ''​24.bmp'',​ файл с текстовым описанием карты ''​info.txt''​.\\ 
-  {z}          Уровень приближения/​зума. Равен "GetZ - 1", т.е. начинается с нуля, как в картах OpenStreetMaps.org +А вот файла ''​GetUrlSctipt.txt''​ в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощённой схеме.\\ 
-  {s}          Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ServerParts +Теперь нужно создать файл ''​params.txt''​. Заполните его в соответствии с [[простой_пример|простым примером]].\\
-  {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''​. Заполните его в соответствии с [[простой_пример|этой инструкцией]]. +
 Только в поле ''​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: Строка 43:
  
  
-===== Примеры заполненных файлов params.txt=====+===== Примеры заполненных файлов params.txt =====
  
-Типичная карта с нормальными ​номерами тайлов+Карта с наиболее распространённой схемой нумерации тайлов ​slippy map:
  
   [PARAMS]   [PARAMS]
Строка 92: Строка 80:
  
  
- +Карта с координатами QuadKey.
-Карта с координатами QuadKey+
  
   [PARAMS]   [PARAMS]
Строка 181: Строка 168:
   DetectContentType=1   DetectContentType=1
   ContentType=image/​jpeg,​image/​png   ContentType=image/​jpeg,​image/​png
 +