SASGIS

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

Карты с ресурса "Память народа"

Модератор: Tolik

Карты с ресурса "Память народа"

Сообщение Papazol » 12 июн 2019, 23:39

Есть такой сайт https://pamyat-naroda.ru. На нём выложены оперативные карты времён Великой отечественной войны. Например, можно проследить боевой путь какой-либо военной части. Может быть, есть и другие функции на этом сайте, но я использовал только указанную выше. Один человек попросил меня скачать/сохранить карты боевого пути части 126 сд, в которой служил его отец.
Итак, заходим на сайт https://pamyat-naroda.ru, затем жмём кнопку Воинские части. Переходим к выбору части, вводим её наименование и жмём Найти. Выходит список подходящих военных частей. В нём выбираем ту, которую считаем самой подходящей и жмём на её название. Переходим к странице боевого пути этой части. Перемещаемся вниз страницы. Там слева будет список боевых действий по датам, справа - карта. Если нажать один из временных промежутков слева, справа появится карта, соответствующая этому временному промежутку. На карте в правом верхнем углу будет блок с надписью Историческая карта на выбранный период. Если нажать на выбранный период в этом блоке, появится историческая карта. Это отсканированная бумажная карта, привязанная к карте Google. Наша задача - скачать эту карту в SASPlanet.

Файл GetURLScript.txt для всех карт одинаковый и очень простой:
Код: Выделить всё
begin
ResultURL:=GetUrlBase+inttostr(GetZ-1)+'/'+inttostr(GetX)+'/'+inttostr(round(intpower(2,GetZ-1))-1-GetY)+'.png';
end.


А вот файл params.txt для каждой карты должен быть свой, поскольку у всех карт различные DefURLBase. Таким образом, сколько карт, столько и zmp следует создать. За основу берётся zmp для карт Google.
Для определения DefURLBase я использовал Инструменты разработчика браузера Vivaldi (наверное, у всех браузеров, основанных на Chrome, эти инструменты есть). При открытой странице сайта с картами нажимаем Ctrl+Shift+I, справа появляется окно этих инструментов. Сверху нажимаем Network, чуть ниже нажимаем Img. Мы подготовили инструмент для определения URL тайлов карты. Если в этот момент в окне карт видна историческая карта, меняем масштаб на одну ступень вверх, и в окне инструментов разработчика появляется список только что загруженных файлов. Тайлы карты именуются числами различной разрядности в зависимости от выбранного масштаба. Правой кнопкой щёлкаем на любом из тайлов и в выпадающем меню выбираем Copy - Copy link address. Этот адрес имеет вид:
Код: Выделить всё
https://cdn.pamyat-naroda.ru/tiles/208-0002511-0597/00000002.jpg_tiles/7/74/86.png

Чтобы создать DefURLBase для zmp этой карты, отсекаем всё, что правее tiles/.
Не забываем про уникальный GUID для каждой карты, а также уникальное название карты и соответствующей папки в кэше.
Для примера кладу один из zmp. Расположение - Каунас. Карты имеют диапазон масштабов примерно от 7 до 12, но некоторые и до 15.
Вложения
1941.04.02-04.04.zmp
(2.29 KiB) Скачиваний: 410

За это сообщение автора Papazol поблагодарили: 2
Kombizirik (15 сен 2020, 17:59) • SergeyKa (13 июн 2019, 16:35)
Рейтинг: 10.53%
 
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

Re: Карты с ресурса "Память народа"

Сообщение jaker » 21 янв 2022, 22:29

Не работает, что-то поменяли.
Отдельные тайлы в браузере открывает,к примеру
https://cdnc.pamyat-naroda.ru/tiles/%D0 ... /76/91.png
но через Sasplanet не удается

Такой пробовал:
begin
ResultURL:=GetUrlBase+inttostr(getz-1)+'/'+inttostr(getx)+'/'+inttostr(round(intpower(2,getz-1))-1-gety)+'.png';
end.
jaker
Новичок
 
Сообщения: 6
Зарегистрирован: 15 окт 2009, 21:48
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Карты с ресурса "Память народа"

Сообщение saldek » 22 янв 2022, 00:05

jaker писал(а):Не работает

Тоже самое. Пишет "Download error: Ошибка загрузки. Код ответа 503"
saldek
Новичок
 
Сообщения: 32
Зарегистрирован: 09 ноя 2010, 14:38
Благодарил (а): 46 раз.
Поблагодарили: 14 раз.

Re: Карты с ресурса "Память народа"

Сообщение angoli » 22 янв 2022, 00:23

Отдельный тайл открывается так
https://cdnc.pamyat-naroda.ru/tiles/Передача_043_КП097Р_С39/239-0002224-1045/00000002.jpg_tiles/13/4750/5619.png
пробывал вставить в настройки карты, но ничего не грузится.
angoli
Новичок
 
Сообщения: 4
Зарегистрирован: 21 янв 2022, 21:08
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Карты с ресурса "Память народа"

Сообщение saldek » 22 янв 2022, 01:30

angoli писал(а):тайл открывается так

странно, но ни одна из трех приведенных выше ссылок на тайлы у меня не открываются, а проверьте мою ссылку, у меня она четко работает
https://cdnc.pamyat-naroda.ru/tiles/%D0 ... 3/5534.png
saldek
Новичок
 
Сообщения: 32
Зарегистрирован: 09 ноя 2010, 14:38
Благодарил (а): 46 раз.
Поблагодарили: 14 раз.

Re: Карты с ресурса "Память народа"

Сообщение angoli » 22 янв 2022, 02:09

saldek писал(а):
angoli писал(а):тайл открывается так

странно, но ни одна из трех приведенных выше ссылок на тайлы у меня не открываются, а проверьте мою ссылку, у меня она четко работает
https://cdnc.pamyat-naroda.ru/tiles/%D0 ... 3/5534.png

А, у тебя ссылка другая как у меня. Посмотри сам. Твоя ссылка у меня не открывается.
angoli
Новичок
 
Сообщения: 4
Зарегистрирован: 21 янв 2022, 21:08
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Карты с ресурса "Память народа"

Сообщение jaker » 22 янв 2022, 18:22

Вообщем все три ссылки, приведенные выше, открываются в хроме и выдают ошибку 503 в IE и Firefox
jaker
Новичок
 
Сообщения: 6
Зарегистрирован: 15 окт 2009, 21:48
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Карты с ресурса "Память народа"

Сообщение jaker » 22 янв 2022, 23:22

Оказалось просто :
Помогла вставка этой строчки в params.txt. Может и короче можно
RequestHead=Referer:https://pamyat-naroda.ru/\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36\r\nAccept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8\r\nAccept-Encoding: gzip, deflate, br \r\nAccept-language: ru,en;q=0.9
jaker
Новичок
 
Сообщения: 6
Зарегистрирован: 15 окт 2009, 21:48
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Другие сервисы

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

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