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 - соответственно минимальный и максимальный масштабы, подлежащие скачиванию.

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