SAS.Wiki

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

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

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


как_скачивать_нужные_масштабы_и_не_скачивать_ненужные

Главная страница

Как скачивать нужные масштабы и не скачивать ненужные

Рассмотрим случай, когда нам требуется скачивать только некоторый диапазон масштабов, а масштабы, не попадающие в этот диапазон, скачиваться не должны. Например, ландшафт Google имеет нормальное изображение вплоть до масштаба z16, а выше загружается гибрид на чёрном фоне. Мы хотим, чтобы вместо таких неинформативных изображений показывалось растянутое изображение предыдущего масштаба. Или же в случае спутника Google мы хотим иметь в кэше снимки только с высоким разрешением, а они начинаются с масштаба z14. Чтобы заставить программу игнорировать ненужные масштабы, следует внести изменения в файл GetURLScript.txt.

В случае ландшафта Google имеем следующий текст в файле GetURLScript.txt (сокращён):

begin
  ResultURL:=GetUrlBase+...;
end.

Чтобы ограничить скачивание масштабом z16, введём в текст такую строчку:

begin
  If GetZ <= 16 then
    ResultURL:=GetUrlBase+...;
end.

Теперь при установке масштаба более z16 ничего скачиваться не будет, так как текст запроса будет содержать пустую строку.

Для более общего случая, когда нужно ограничить скачивание масштабов как снизу, так и сверху, следует написать так:

begin
  If GetZ >= zmin then
    If GetZ <= zmax then
      ResultURL:=GetUrlBase+...;
end.

Где zmin и zmax - соответственно минимальный и максимальный масштабы, подлежащие скачиванию.

Перевод этой страницы: