SASGIS

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

"Скачивание" локального файла ("file:///C:/.....) из скрипта

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

"Скачивание" локального файла ("file:///C:/.....) из скрипта

Сообщение VadimK60 » 17 мар 2021, 20:36

Здрвствуйте!
Подскажите, пожалуйста, как в скрипте скачать тайл не из интернета по 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'. Тайлы так и не появились. Правда и ошибка исчезла.

Подскажите, что я делаю не так ? Или это всё же в программе что-то намудрено ?
VadimK60
Новичок
 
Сообщения: 25
Зарегистрирован: 24 окт 2018, 23:18
Благодарил (а): 6 раз.
Поблагодарили: 4 раз.

Re: "Скачивание" локального файла ("file:///C:/.....) из скрипта

Сообщение Tolik » 18 мар 2021, 09:56

http://www.sasgis.org/mantis/view.php?id=928

vasketsov пишет: "сделал у себя для вариантов..."
Помнится, был у него такой форк - SACS.Planet, может быть, там работает. Не знаю, какой сейчас статус и где скачать.

Хотя коммит-то в SAS.Planet вроде... Ну, может сломалось с тех пор, и никто не починил за ненадобностью.

Вам точно нужно копировать файлы с диска на диск? Может, исходные тайлы просто подключить как кэш GM или другой подходящий?
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: "Скачивание" локального файла ("file:///C:/.....) из скрипта

Сообщение Tolik » 18 мар 2021, 10:00

Вот ещё что попробуйте: в настройках internet engine - wininet.
Раньше только такой был, не так давно сделали curl.

За это сообщение автора Tolik поблагодарил:
VadimK60 (18 мар 2021, 23:08)
Рейтинг: 5.26%
 
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.


Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1