SASGIS - SAS.Планета
View Issue Details
0001842SAS.Планета[All Projects] Хотелкаpublic01-03-2013 15:3214-11-2013 08:39
mirridius 
 
normalfeaturealways
newopen 
Windows7Ultimate
 
 
0001842: Обработка сложного post-запроса для выкачивания Яндекс.карт 256*256
Поскольку существующий функционал программы не позволяет выкачивать специальный Яндекс кеш 256 на 256, очень бы хотелось, чтобы такой функционал появился.
Разница с кешем, склеенным из 128-пиксельных кусочков, на прикрепленном изображении. RAW сниффера в файле log_Wireshark.
Обсуждалось здесь:
http://sasgis.org/mantis/view.php?id=1840
No tags attached.
related to 0001840resolved zed Доработка карты (ZMP) Выкачивание тайлов Яндекс кеша для Москвы и Питера в 256*256 
png tiles256.PNG (534,742) 01-03-2013 15:36
http://www.sasgis.org/mantis/file_download.php?file_id=1293&type=bug
? log_Wireshark (263,092) 01-03-2013 15:36
http://www.sasgis.org/mantis/file_download.php?file_id=1294&type=bug
Issue History
01-03-2013 15:32mirridiusNew Issue
01-03-2013 15:36mirridiusFile Added: tiles256.PNG
01-03-2013 15:36mirridiusFile Added: log_Wireshark
02-03-2013 14:09vdemidovNote Added: 0010780
02-03-2013 14:44mirridiusNote Added: 0010781
02-03-2013 14:47zedNote Added: 0010782
03-03-2013 17:48mirridiusNote Added: 0010784
03-03-2013 17:50zedNote Added: 0010785
03-03-2013 17:51zedNote Edited: 0010785bug_revision_view_page.php?bugnote_id=10785#r5213
03-03-2013 17:54mirridiusNote Added: 0010786
03-03-2013 17:55zedNote Added: 0010787
14-11-2013 08:39vdemidovRelationship addedrelated to 0001840

Notes
(0010780)
vdemidov   
02-03-2013 14:09   
А собственно сам ответ сервера можно приложить? Чем он запакован и как?
(0010781)
mirridius   
02-03-2013 14:44   
В приложении вся цепочка: и запрос, и ответ. Отрывать блокнотом или winhex. Посмотрите тикет 1840, там zed уже этот файл использовал.
(0010782)
zed   
02-03-2013 14:47   
Ответ сервера - бинарные данные, читай упакованная си-структура. И в общем-то не суть важно, что отдаёт сервер, важно, что нам нужна возможность слегка модифицировать этот ответ в скрипте и отдать САСу.

Возможно, можно сделать в GetUrlScript переменную/интерфейс, в которую помещать этот подготовленный ответ, вместе с изменёнными HTTP-заголовками. И если после исполнения скрипта в этой переменной что-то обнаруживается, то САС уже не качает тайл по урлу, а сразу билдит ответ из той переменной. Соответственно, загрузкой контента будет заниматься скрип (только прокинуть туда функцию для загрузки через mutipart/form-data).
(0010784)
mirridius   
03-03-2013 17:48   
Возможно ли реализовать этот алгоритм в ближайших сборках?
(0010785)
zed   
03-03-2013 17:50   
(edited on: 03-03-2013 17:51)
В SACS уже почти работает через perl скрипт (zmp в 0001841).

(0010786)
mirridius   
03-03-2013 17:54   
То есть в ближайшее время можно ожидать и в САС?
(0010787)
zed   
03-03-2013 17:55   
Не факт.