SASGIS

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

SAS.Wiki

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

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

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


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

Различия

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

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

простой_пример_с_плейсхолдерами [14/02/2021 14:08]
radioxoma Стиль
простой_пример_с_плейсхолдерами [24/05/2023 21:26] (текущий)
radioxoma Стиль
Строка 11: Строка 11:
  
 ===== Список допустимых плейсхолдеров для автозамены ===== ===== Список допустимых плейсхолдеров для автозамены =====
 +^ Плейсхолдер ^ Значение ^
 +| ''​{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) 
-  {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}''​. ​
Строка 53: Строка 43:
  
  
-===== Примеры заполненных файлов params.txt=====+===== Примеры заполненных файлов params.txt =====
  
 Карта с наиболее распространённой схемой нумерации тайлов slippy map: Карта с наиболее распространённой схемой нумерации тайлов slippy map:
Строка 90: Строка 80:
  
  
-Карта с координатами QuadKey. Как известно,​ Microsoft любит выпускать такие же продукты,​ как у других,​ но //​другие//​.+Карта с координатами QuadKey.
  
   [PARAMS]   [PARAMS]
Строка 178: Строка 168:
   DetectContentType=1   DetectContentType=1
   ContentType=image/​jpeg,​image/​png   ContentType=image/​jpeg,​image/​png
 +