SASGIS

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

SAS.Wiki

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

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

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


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

Различия

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

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

простой_пример_с_плейсхолдерами [08/05/2020 22:13]
nnngrach [Список допустимых плейсхолдеров для автозамены:]
простой_пример_с_плейсхолдерами [24/05/2023 21:26] (текущий)
radioxoma Стиль
Строка 1: Строка 1:
 ====== Упрощенный способ добавления Zmp карт с типичными параметрами URL ====== ====== Упрощенный способ добавления Zmp карт с типичными параметрами URL ======
  
-В предыдущих версиях ​SasPlanet, чтобы добавить новую карту нужно было немного откорректировать файл **[[описание_паскаль_скриптов|GetUrlScript.txt]]**. А точнее - внести несколько правок в скриптнаписанный на языке Pascal+В предыдущих версиях ​SAS.Planet, чтобы добавить ​[[zmp]] с новой картой, нужно было немного откорректировать ​скрипт из файла **[[описание_паскаль_скриптов|GetUrlScript.txt]]**написанный на языке Pascal. Такой ​способ универсален, но трудоёмок, хотя является порой единственным способом добавления нестандартной карты.
  
-И хотя такой способ полезен для создания скриптов подключения к различным нестандартным картам,  ​в каких-то более ​типичных ​случаях хотелось бы обойтись меньшими трудозатратами. ​+Теперь же, новые версии SAS.Planet ​позволяют добавлять карты по шаблону, сведя к минимуму программирование. В самом простом случае [[zmp]] может состоять из всего одного файла ''​params.txt''​. Просто ​добавьте обычный шаблон URL-адреса с плейсхолдерами. ​Такой, например:​
  
-Теперь же новые версии SasPlanet позволяют добавлять карты, не требуя навыков программирования:​ просто добавьте обычный шаблон URL-адреса с плейсхолдерами. Такой, например:​ +  DefURLBase=https://​opentopomaps.ru/​{z}/​{x}/​{y}
- +
-  http://​opentopomaps.ru/​{z}/​{x}/​{y}+
  
 Такой способ позволяет гораздо проще и быстрее добавлять карты, в URL которых присутствуют только стандартные параметры. ​ Такой способ позволяет гораздо проще и быстрее добавлять карты, в URL которых присутствуют только стандартные параметры. ​
  
  
-===== Список допустимых плейсхолдеров для автозамены=====+===== Список допустимых плейсхолдеров для автозамены ===== 
 +^ Плейсхолдер ^ Значение ^ 
 +| ''​{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. (Как в картах OpenStreetMaps.org) +Для добавления новой карты нужно создать папку с названием, оканчивающемся ​на «.zmp». Например «Mapnik.zmp».\\ 
-  {y}          Номер ​тайла по оси Y. (Как в картах OpenStreetMaps.org) +По желанию добавьте в эту папку файл с иконкой ''​24.bmp'', ​файл с текстовым описанием карты ''​info.txt''​.\\ 
-  {z}          Уровень приближения/зума. (Как ​в картах OpenStreetMaps.org) +А вот файла ​''​GetUrlSctipt.txt'' ​в папке быть не должно! Именно ​когда его нет и запускается обработка URL по упрощённой схеме.\\ 
-  {s}          Буква или цифра с номером зеркала ​сервера. Выбирается случайным образом из поля ServerParts +Теперь нужно создать ​файл ​''​params.txt''​. Заполните его ​в соответствии с [[простой_пример|простым ​примером]].\\ 
-  ​{q} ​         Номер ​тайла в системе QuadKey. (Как в картах Bing) +Только в поле ''​DefURLBase'' ​вставляйте шаблон URL адреса. ​К примеру, вот так:
-  {-y}         Инвертированный номер тайла по оси Y. (Как в картах с сайта Nakarte.me) +
-  {bbox} ​      Координаты границ тайла. (Для WMS серверов) +
-  ​{timeStamp}  ​Текущее время в формате UnixTime. (Для карт ​с пробками) +
-   +
-  {sas_path} ​  ​Полный путь к тайлам для карт в для карт в формате SasPlanet (Генштаб, Туристические) +
-   +
-  {z+1}        Уровень зума. (Для карт, хранящихся в формате SasPlanet) +
-  {x/​1024} ​    Номер первой подпапки (Для карт, в формате SasPlanet) +
-  ​{y/​1024} ​    Номер ​второй ​подпапки (Для карт, ​в формате SasPlanet) +
-   +
-  {lang} ​      ​Язык +
-  {ver}        Версия +
-   +
-   +
-   +
-===== Инструкция:​ ===== +
- +
-Для добавления новой карты нужно создать папку с названием, ​оканчивающемся на «.zmp». Например ​«Mapnik.zmp». ​+
  
-По желанию добавьте в эту папку файлы с иконками (18.bmp и 24.bmp). Или файл с текстовым описанием карты (info.txt).  +  ​DefURLBase=http://​{s}.tile.openstreetmap.org/​{z}/​{x}/​{y}.png
- +
-А вот файла GetUrlSctipt.txt в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощенной схеме.  +
- +
-Теперь нужно создать файл params.txt. Заполните его в соответствии с [[простой_пример|этой инструкцией]]. +
- +
-Только в поле DefURLBase вставляйте шаблон URL адреса. К примеру,​ вот так: +
- +
-  ​DefURLBase= http://​{s}.tile.openstreetmap.org/​{z}/​{x}/​{y}.png+
  
 Ну, а если у сервера существует несколько зеркал,​ то их названия можно указать через запятую в поле ''​ServerNames''​. Одно из них будет выбрано случайным образом и подставлено заместо плейсхолдера ''​{s}''​. ​ Ну, а если у сервера существует несколько зеркал,​ то их названия можно указать через запятую в поле ''​ServerNames''​. Одно из них будет выбрано случайным образом и подставлено заместо плейсхолдера ''​{s}''​. ​
Строка 55: Строка 43:
  
  
-===== Примеры заполненных файлов params.txt=====+===== Примеры заполненных файлов params.txt =====
  
-Типичная карта с нормальными ​номерами тайлов+Карта с наиболее распространённой схемой нумерации тайлов ​slippy map:
  
   [PARAMS]   [PARAMS]
Строка 75: Строка 63:
  
  
-Карта с инвертированной осью Y+Карта с инвертированной осью Y (стандарт TMS)
  
   [PARAMS]   [PARAMS]
Строка 92: Строка 80:
  
  
- +Карта с координатами QuadKey.
-Карта с координатами QuadKey+
  
   [PARAMS]   [PARAMS]
Строка 112: Строка 99:
  
  
-Карта с системой хранения тайлов в формате ​SasPlanet+Карта с системой хранения тайлов в формате ​SAS.Planet (короткий вариант)
  
   [PARAMS]   [PARAMS]
   GUID={A983EC9D-09D8-44D1-B263-B2A1DA1A20B4}   GUID={A983EC9D-09D8-44D1-B263-B2A1DA1A20B4}
-  ParentSubMenu_ru=Топокарты\Генштаб +  ParentSubMenu_ru=Топокарты\ГГЦ 
-  ParentSubMenu=Topomaps\Genshtab+  ParentSubMenu=Topomaps\GGC 
 +  name_ru=ГГЦ 2км 
 +  name=GGC 2km 
 +  NameInCache=ggc2km 
 +  asLayer=0 
 +  EPSG=3785 
 +  DefURLBase=http://​91.237.82.95:​8088/​pub/​ggc/​2km.png/​{sas_path}.jpg 
 +  Ext=.png 
 +  DetectContentType=1 
 +  ContentType=image/​jpeg,​image/​png 
 +   
 +   
 +   
 +Карта с системой хранения ​тайлов в формате SAS.Planet (длинный вариант) 
 + 
 +  [PARAMS] 
 +  GUID={A983EC9D-09D8-44D1-B263-B2A1DA1A20B4} 
 +  ParentSubMenu_ru=Топокарты\ГГЦ 
 +  ParentSubMenu=Topomaps\GGC
   name_ru=ГГЦ 2км   name_ru=ГГЦ 2км
   name=GGC 2km   name=GGC 2km
Строка 123: Строка 128:
   asLayer=0   asLayer=0
   EPSG=3785   EPSG=3785
-  DefURLBase=http://​91.237.82.95:​8088/​pub/​genshtab/1km/​z{z+1}/​{x/​1024}/​x{x}/​{y/​1024}/​y{y}.jpg+  DefURLBase=http://​91.237.82.95:​8088/​pub/​ggc/2km.png/​z{z+1}/​{x/​1024}/​x{x}/​{y/​1024}/​y{y}.jpg
   Ext=.png   Ext=.png
   DetectContentType=1   DetectContentType=1
Строка 148: Строка 153:
  
  
-Слой с координатами типа ​BBox+Слой с координатами типа ​bbox
                            
   [PARAMS]   [PARAMS]
Строка 163: Строка 168:
   DetectContentType=1   DetectContentType=1
   ContentType=image/​jpeg,​image/​png   ContentType=image/​jpeg,​image/​png
 +