SASGIS

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

SAS.Wiki

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

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

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


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

Различия

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

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

простой_пример_с_плейсхолдерами [08/05/2020 22:20]
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)                                                   | 
-  ​{x}          Номер тайла по оси X(Как в картах ​OpenStreetMaps.org) +| ''​{z}'' ​        ​| ​Уровень приближения/​зума. ​Равен "GetZ - 1", т.е. начинается с нуля, как в картах ​openstreetmap.org      | 
-  {y}          Номер тайла по оси Y(Как в картах ​OpenStreetMaps.org) +| ''​{s}'' ​        ​| ​Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ​''​ServerNames'' ​        | 
-  {z}          Уровень приближения/​зума. ​ак в картах ​OpenStreetMaps.org) +| ''​{q}'' ​        ​| ​Номер тайла в системе ​[[https://​learn.microsoft.com/​en-us/​bingmaps/​articles/​bing-maps-tile-system|QuadKey]] ​(как в картах Bing). Как известно,​ Microsoft любит выпускать такие же продукты,​ как у других,​ но //​другие//​. | 
-  {s}          Буква или цифра с номером зеркала сервера. Выбирается случайным образом из поля ​ServerParts +| ''​{-y}'' ​       | Инвертированный номер тайла по оси Y, для ​карт стандарта TMS. Т.е. "2 ** z - 1 - y", например ​Nakarte.me| 
-  {q}          Номер тайла в системе ​QuadKey. (Как в картах Bing) +| ''​{bbox}'' ​     | Координаты границ тайла ​256x256 пикселов ​(для WMS серверов) ​                                            | 
-  {-y}         ​Инвертированный номер тайла по оси Y. (Как в картах с сайта Nakarte.me) +| ''​{timeStamp}''​ | Текущее время в формате UnixTime (для карт с пробками) ​                                                 | 
-  {bbox} ​      ​Координаты границ тайла(Для WMS серверов) +| ''​{lang}'' ​     | Язык ​                                                                                                   | 
-  {timeStamp} ​ Текущее время в формате UnixTime(Для карт с пробками) +| ''​{ver}'' ​      | Версия ​                                                                                                 | 
-   +| ''​{sas_path}'' ​ | Полный путь к тайлам для карт в для карт в формате ​SAS.Planet ​(Генштаб,​ Туристические). Заменяет ''​z{z+1}/​{x/​1024}/​x{x}/​{y/​1024}/​y{y}''​ | 
-  {sas_path} ​  ​Полный путь к тайлам для карт в для карт в формате ​SasPlanet ​(Генштаб,​ Туристические) +| ''​{z+1}'' ​      ​| ​Уровень зума карт в формате ​SAS.Planet ​                                                                 | 
-  {z+1}        Уровень зума. (Для ​карт, хранящихся ​в формате ​SasPlanet) +| ''​{x/1024}'' ​   | Номер первой подпапки карт в формате ​SAS.Planet ​                                                        | 
-  {x/​1024} ​    ​Номер первой подпапки ​(Для ​картв формате ​SasPlanet) +| ''​{y/1024}'' ​   | Номер второй подпапки карт в формате ​SAS.Planet ​                                                        |
-  {y/​1024} ​    ​Номер второй подпапки ​(Для ​картв формате ​SasPlanet)  +
-   +
-  {lang} ​      ​Язык +
-  {ver}        Версия +
-   +
-Замечу,​ что плейсхолдер {sas_path} предназначен,​ чтобы заменять следующую комбинацию:​  +
- +
-  z{z+1}/​{x/​1024}/​x{x}/​{y/​1024}/​y{y} +
-   +
-===== Инструкция:​ ===== +
- +
-Для добавления новой карты нужно создать папку с названием,​ оканчивающемся на «.zmp». Например «Mapnik.zmp».  +
- +
-По желанию добавьте в эту папку файлы с иконками (18.bmp и 24.bmp). Или файл с текстовым описанием карты (info.txt)+
  
-А вот файла GetUrlSctipt.txt в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощенной схеме. ​ 
  
-Теперь нужно создать файл params.txt. Заполните его в соответствии с [[простой_пример|этой инструкцией]].+===== Инструкция =====
  
-Только в поле DefURLBase вставляйте шаблон URL адреса. К примеру,​ вот так:+Для добавления новой карты нужно создать папку с названием,​ оканчивающемся на «.zmp». Например «Mapnik.zmp».\\ 
 +По желанию добавьте в эту папку файл с иконкой ''​24.bmp'',​ файл с текстовым описанием карты ''​info.txt''​.\\ 
 +А вот файла ''​GetUrlSctipt.txt''​ в папке быть не должно! Именно когда его нет и запускается обработка URL по упрощённой схеме.\\ 
 +Теперь нужно создать файл ''​params.txt''​. Заполните его в соответствии с [[простой_пример|простым примером]].\\ 
 +Только в поле ​''​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}''​. ​
Строка 56: Строка 43:
  
  
-===== Примеры заполненных файлов params.txt=====+===== Примеры заполненных файлов params.txt =====
  
-Типичная карта с нормальными ​номерами тайлов+Карта с наиболее распространённой схемой нумерации тайлов ​slippy map:
  
   [PARAMS]   [PARAMS]
Строка 76: Строка 63:
  
  
-Карта с инвертированной осью Y+Карта с инвертированной осью Y (стандарт TMS)
  
   [PARAMS]   [PARAMS]
Строка 93: Строка 80:
  
  
- +Карта с координатами QuadKey.
-Карта с координатами QuadKey+
  
   [PARAMS]   [PARAMS]
Строка 113: Строка 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_ru=ГГЦ 2км
   name=GGC 2km   name=GGC 2km
Строка 124: Строка 110:
   asLayer=0   asLayer=0
   EPSG=3785   EPSG=3785
-  DefURLBase=http://​91.237.82.95:​8088/​pub/​genshtab/1km/​{sas_path}.jpg+  DefURLBase=http://​91.237.82.95:​8088/​pub/​ggc/2km.png/​{sas_path}.jpg
   Ext=.png   Ext=.png
   DetectContentType=1   DetectContentType=1
Строка 131: Строка 117:
   ​   ​
   ​   ​
-Карта с системой хранения тайлов в формате ​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_ru=ГГЦ 2км
   name=GGC 2km   name=GGC 2km
Строка 142: Строка 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
Строка 167: Строка 153:
  
  
-Слой с координатами типа ​BBox+Слой с координатами типа ​bbox
                            
   [PARAMS]   [PARAMS]
Строка 182: Строка 168:
   DetectContentType=1   DetectContentType=1
   ContentType=image/​jpeg,​image/​png   ContentType=image/​jpeg,​image/​png
 +