SASGIS

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

Вопрос по скачиванию тайла с google.maps

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

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

Вопрос по скачиванию тайла с google.maps

Сообщение MechAngel » 22 ноя 2016, 19:29

Добрый день!

Возник вопрос о том как в программе Sas.Planet скачивается тайл с google.maps.

Для начала скажу как можно скачать тайл с Яндекса.
Для этого надо набрать строку в браузере или web-клиенте
http://sat02.maps.yandex.net/tiles?l=sat&x=77&y=40&z=7&g=Ga
или
http://vec02.maps.yandex.net/tiles?l=skl&x=77&y=40&z=7&g=Ga
и собственно сохранить тайл на диск. Номера тайлов берутся из этого кода

Но google такое не проходит
Есть код:
Код: Выделить всё
var
  khm: string;
begin
khm := RegExprReplaceMatchSubStr(GetURLBase, 'khms\.google', 'khms'+inttostr( Random(4) )+'.google' );
ResultURL := khm + Version + '&src=app&x='+inttostr(GetX)+'&y='+inttostr(GetY)+'&z='+inttostr(GetZ-1)+'&s='+copy('Galileo',1, Random(8));
end.


который делает запросы вида
http://khms2.google.com/kh/v=692&src=app&x=77&y=40&z=7&s=Gali

если более точно, то
скрытый текст: показать
GET http://khms2.google.com/kh/v=692&src=ap ... z=7&s=Gali HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Accept: text/html, */*
Host: khms2.google.com
Connection: Keep-Alive
Pragma: no-cache


Я установил HTTP снифер Fiddler, для того, чтобы узнать текст запросов к google от Сас Планеты.

но попытка открыть такой запрос в браузере(Opera, IE,firefox), равно как и запрограммировав этот запрос через веб клиент на С++, С# - я все равно получаю ошибку 404.

Более того, даже смотря на лог HTTP-снифера видно, что и сама САС.Планета получает множество ответов 404, при подгрузке тайлов Google maps, но тем не менее, получает каким-то образом тайлы. В изображении сначала идут запросы к яндекс maps с кодом ответа 200 (OK), ниже к Google maps c кодом ответа 404.
скрытый текст: показать
Изображение



Возникает вопрос: какой секретный ингредиент делает запросы сас-планеты к серверу Google такими соблазнительными, что он их съедает и выдает ответ?
Возможно есть еще какие-то запросы, которые не фиксируются в HTTP снифере?
MechAngel
Новичок
 
Сообщения: 1
Зарегистрирован: 15 ноя 2016, 18:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вопрос по скачиванию тайла с google.maps

Сообщение Gma » 22 ноя 2016, 20:22

Вспоминается сакраментальное: А вы с какой целью интересуетесь?
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 71 раз.

Re: Вопрос по скачиванию тайла с google.maps

Сообщение Tolik » 22 ноя 2016, 21:03

А сами разгадайте свою загадку.
Подсказка: зайти на страницу Активные темы - нужная тема всегда в топе.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 277 раз.
Поблагодарили: 515 раз.


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

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

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