SASGIS

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


View Revisions: Issue #3610 All Revisions ] Back to Issue ]
Summary 0003610: PascalScript: Добавить функцию получения Url из шаблона
Revision 22-01-2020 15:55 by zed
Description В свежем PR#27 пришли zmp со вспомогательным скриптом, реализующем логику получения url из шаблона:

Someone wrote


Этот скрипт призван упростить добавление новых карт в SasPlanet.
Он избавит начинающих пользователей от необходимости программировать на Pascal,
чтобы вносить изменения в файл GetUrlScript.txt при добавлении каждой новой карты.

Теперь можно просто вставлять привычный URL с заглушками типа {x}, {y}, {z}
в поле DefURLBase из файла params.txt. На пример, так:

DefURLBase=http://{s:a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png

Скрипт разрабатывали Nnngrach и Erelen

--- Список доступных параметров для автозамены:

{x} Номер тайла по оси X. (Как в картах OpenStreetMaps)
{y} Номер тайла по оси Y. (Как в картах OpenStreetMaps)
{z} Уровень приближения/зума. (Как в картах OpenStreetMaps)
{q} Номер тайла в системе QuadKey. (Как в картах Bing)
{-y} Инвертированный номер тайла по оси Y. (Как на сайте Nakarte)
{bbox} Координаты границ тайла. (Для WMS серверов)
{timeStamp} Текущее время в формате UnixTime. (Для карт с пробками)
{z+1} Уровень зума. (Для карт, хранящихся в формате SasPlanet)
{x/1024} Номер первой подпапки (Для карт, в формате SasPlanet)
{y/1024} Номер второй подпапки (Для карт, в формате SasPlanet)
{s:a,b,c} Буква или цифра с номером зеркала сервера.
             В данном случае - одна из букв (A,B,C), выбранная рандомно.

Предлагаю добавить в SAS некую функцию "TemplateToUrl" которая будет выполнять все нужные замены и избавит от необходимости таскать этот скрипт в каждом zmp.
Revision 22-01-2020 15:50 by zed
Description В свежем PR#27 пришли zmp со вспомогательным скриптом, реализующем логику получения url из шаблона:

Someone wrote


Этот скрипт призван упростить добавление новых карт в SasPlanet.
Он избавит начинающих пользователей от необходимости программировать на Pascal,
чтобы вносить изменения в файл GetUrlScript.txt при добавлении каждой новой карты.

Теперь можно просто вставлять привычный URL с заглушками типа {x}, {y}, {z}
в поле DefURLBase из файла params.txt. На пример, так:

DefURLBase=http://{s:a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png

Скрипт разрабатывали Nnngrach и Erelen

--- Список доступных параметров для автозамены:

{x} Номер тайла по оси X. (Как в картах OpenStreetMaps)
{y} Номер тайла по оси Y. (Как в картах OpenStreetMaps)
{z} Уровень приближения/зума. (Как в картах OpenStreetMaps)
{q} Номер тайла в системе QuadKey. (Как в картах Bing)
{-y} Инвертированный номер тайла по оси Y. (Как на сайте Nakarte)
{bbox} Координаты границ тайла. (Для WMS серверов)
{timeStamp} Текущее время в формате UnixTime. (Для карт с пробками)
{z+1} Уровень зума. (Для карт, хранящихся в формате SasPlanet)
{x/1024} Номер первой подпапки (Для карт, в формате SasPlanet)
{y/1024} Номер второй подпапки (Для карт, в формате SasPlanet)
{s:a,b,c} Буква или цифра с номером зеркала сервера.
             В данном случае - одна из букв (A,B,C), выбранная рандомно.

Предлагаю добавить в SAS некую функцию "TamplateToUrl" которая будет выполнять все нужные замены и избавит от необходимости таскать этот скрипт в каждом zmp.
Revision 22-01-2020 15:48 by zed
Description В свежем PR#27 пришли zmp со вспомогательным скриптом, реализующем логику получения url из шаблона:

[qoute]
Этот скрипт призван упростить добавление новых карт в SasPlanet.
Он избавит начинающих пользователей от необходимости программировать на Pascal,
чтобы вносить изменения в файл GetUrlScript.txt при добавлении каждой новой карты.

Теперь можно просто вставлять привычный URL с заглушками типа {x}, {y}, {z}
в поле DefURLBase из файла params.txt. На пример, так:

DefURLBase=http://{s:a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png

Скрипт разрабатывали Nnngrach и Erelen

--- Список доступных параметров для автозамены:

{x} Номер тайла по оси X. (Как в картах OpenStreetMaps)
{y} Номер тайла по оси Y. (Как в картах OpenStreetMaps)
{z} Уровень приближения/зума. (Как в картах OpenStreetMaps)
{q} Номер тайла в системе QuadKey. (Как в картах Bing)
{-y} Инвертированный номер тайла по оси Y. (Как на сайте Nakarte)
{bbox} Координаты границ тайла. (Для WMS серверов)
{timeStamp} Текущее время в формате UnixTime. (Для карт с пробками)
{z+1} Уровень зума. (Для карт, хранящихся в формате SasPlanet)
{x/1024} Номер первой подпапки (Для карт, в формате SasPlanet)
{y/1024} Номер второй подпапки (Для карт, в формате SasPlanet)
{s:a,b,c} Буква или цифра с номером зеркала сервера.
             В данном случае - одна из букв (A,B,C), выбранная рандомно.
[/qoute]
Предлагаю добавить в SAS некую функцию "TamplateToUrl" которая будет выполнять все нужные замены и избавит от необходимости таскать этот скрипт в каждом zmp.



Copyright © 2007 - 2024 SAS.Planet Team