Подскажите, пожалуйста, как в скрипте скачать тайл не из интернета по http(s), а с локального диска ?
Вроде как SAS.planet должна уметь это делать аж с 2013 года:
CommitsLog.txt писал(а):commit 5d8dcbfd4840762faacc2e88fca50fab9cf53370
Author: Sergey Vasketsov <[email protected]>
Date: Sat Feb 2 14:38:13 2013 +0400
928: качалка не через http, а локально (file:/// или UTC или C:\)
Но на практике что-то у меня не очень получается.
Создал элементарнейший скрипт (проще некуда):
- Код: Выделить всё
Begin
ResultURL:='file:///C:/SAS.Planet.Release.201212/test.png';
End.
Файл params.txt:
- Код: Выделить всё
[PARAMS]
GUID={CBA03063-23D9-F11F-C22C-9182B98644B1}
asLayer=1
name_ru=Test "file:///"
CacheType=2
projection=1
sradiusa=6378137
sradiusb=6378137
NameInCache=Test
Ext=.png
UseDwn=1
Вместо заполнения тайлом всего свободного пространства отображается ошибка:
Download error: Неизвестный код ответа 0
Как я понимаю, код ответа -- это код ответа на http-запрос (200/404/403/...) и к скачиванию локального файла отношения иметь не должен.
Поглядел в сорцах функцию TDownloaderHttpByWinInet.ProcessFileSystemRequest. Вроде моя запись полного пути до файла (file:///C:/SAS.Planet.Release.201212/test.png) должна её "удовлетворять".
Попробовал ради интереса другой вариант: 'C:/SAS.Planet.Release.201212/test.png'. Тайлы так и не появились. Правда и ошибка исчезла.
Подскажите, что я делаю не так ? Или это всё же в программе что-то намудрено ?