• Коллеги, по техническим причинам новый адрес нашего Форума https://kubar.SU

Как скачать карты ГШ с "Подвиг народа"

щуп71

Member
Регистрация
28 Фев 2011
Сообщения
510
Реакции
2,710
Думаю, что многие из нас слышали про этот ресурс или даже пользовались им. Задумка авторов безусловно заслуживает уважения. Но, как и многое у нас в стране, хорошая идея воплощена в жизнь через одно место. Я про предвоенные карты генштаба, которые можно глянуть на упомянутом сайте. Именно глянуть, а не рассмотреть толком из-за постоянной смены тайлов, а то и периодического зависания окна просмотра. О скачивании же карт даже речи не идёт. Нашим людям подробные топографические карты совершенно ни к чему. Они на такси в булочную не ездят. Такая (судя по всему) логика преследовала большие армейские умы, когда писалась техничка на разработку программного обеспечения для сайта. Хотя нельзя исключать вероятность цензуры ПО и после разработки. Сути это не меняет. Ну, что ж. Их дело совать нам палки в колеса, наше - вытаскивать и ехать дальше.
В этих целях использовались следующие программы:
- браузер Opera (скачать);
- менеджер закачек Download Master (скачать);
- файловый менеджер Total Commander (скачать) (можно FlashGet);
- программа пакетной обработки изображений ImageMagick (скачать)
(также можно работать с Nip2 (она визуально проще), но я ей не пользовался, поэтому и писать про неё здесь не буду).
Следует особо отметить, что прога ImageMagick при склейке большого массива картинок не слабо задействует имеющиеся ресурсы оперативной памяти. В связи с этим НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ осуществлять склейку на современном компьютере. Для примера, мной был задействован ноут ASUS G60VX: IntelCore2 Quad 2266 МГц; RАМ 4 Гб; NVIDIA GeForce GTX260М; ОС Win7(маx) версия 6.1.7600 (х64). Так вот, и он иной раз тормозил. Для тех, у кого не имеется возможности использовать современную технику, но присутствует желание скачать карту, скажу, что ничего в этом страшного нет, прорвемся. Придётся только поработать и затратить времени больше обычного. Но об этом ниже.
Работа предстоит кропотливая, но результат того стоит. Просто надо проявить внимательность, последовательность и терпение. И все получится! Поверьте, не все так сложно, как кажется на первый взгляд. Буду излагать пошагово, чтобы даже самые неискушенные в компьютерном отношении люди смогли справиться с этой замутой.
Итак, начнём.

1. Запускаем Оперу. Открываем сайт "Подвиг народа", жмем кнопку "География боевых операций":


В открывшемся окне в строке "Географическое положение" выбираем населенный пункт, который мы, собственно, хотим лицезреть. Например, "Наро-Фоминск". После ввода жмем кнопку "Искать":


В новом окне откроется список карт, в которых имеется упоминание искомого населенного пункта. Выбираем необходимую, жмем ввод. В нашем примере такая карта имелась всего одна:


В новом окне откроется искомая карта. Приводим ее размер к 100%, для этого жмем кнопку 1:1


Карта примет свой истинный размер. ВНИМАНИЕ! Чем больше карта, тем дольше она грузится. Поэтому следует выждать некоторое время, чтобы дать возможность карте загрузиться полностью. На это может потребоваться несколько минут в зависимости от скорости интернет-соединения. Далее лезем в кэш. Для этого на панели инструментов Оpera открываем вкладку "Вид", затем в выпадающем окошке выбираем "Средства разработки", затем "Кэш", жмем на него:


Откроется окно "Содержимое кэша". В нем находим наш ресурс и жмем на "Предпросмотр":


Находим тайл нашей карты:


Клацаем по нему правой кнопкой мыши и в выпадающем окошке выбираем "Копировать адрес ссылки". Тем самым получаем прямую ссылку на искомую карту.


2. Запускаем DownloadMaster. Во вкладке "Инструменты" указываем максимальное количество одновременных закачек (10). Открываем вкладку "Закачка", в выпадающем окошке выбираем команду "Добавить группу закачек":


В открывшемся окне вставляем скопированную прямую ссылку:


Заменяем в ссылке последнее число на символ $. Выставляем в окошке значение "до" (по сути это количество скачиваемых тайлов (обычно в картах их до 2000, но бывает и больше, как в рассматриваемом примере) и жмем ОК:


Программа обработает список ссылок:


и предложит добавить их на закачку, соглашаемся и жмем ОК:


Программа предложит выбрать папку для закачки. Выбираете путь на свой вкус и жмете "Начать закачку":


Программа закачает первый тайл и предложит продолжить также с остальными. Естественно соглашаемся:


Пойдет загрузка остальных тайлов. Можно расслабиться и немного отдохнуть. Пусть работает загрузчик, на то он и придуман:


Если все нормально и все тайлы карты загрузились (о чем, в частности, могут свидетельствовать оповещения загрузчика, что он не находит файлы по ссылкам), то можно смело переходить к пункту 3. Если же карта оказалась больше, чем ожидалось (как, например, в рассматриваемом случае), то возвращаемся в начало пункта 2 и увеличиваем диапазон закачки:


Далее действуем соответственно хронологии пункта 2 до полного скачивания тайлов карты.

3. Итак, все тайлы карты мы скачали. Названия скачанных файлов имеют следующий вид: 00000002_0_0.jpg, 00000002_0_1.jpg, 00000002_0_2.jpg и т.д. Все файлы размером 256*256 пикселей.


Теперь следует подсчитать сколько строк в карте составляют скачанные тайлы. Для этого выделяем все элементы и получаем в левом нижнем углу общее количество тайлов. В рассматриваемом примере оно составило 3016:


Далее необходимо выделить одну строку с тайлами карты. Тут нужно смотреть внимательно, т.к. в тайлах всегда имеются чистые белые поля карты. В рассматриваемом примере количество тайлов одной строки составило 52:


Теперь нехитрым математическим способом узнаем сколько в нашей карте строк: 3016/52=58. Полученный результат должен быть ВСЕГДА целым числом. Запомним его.

4. Для того, чтобы программным методом склеить тайлы в нужном порядке, необходимо изменить наименования файлов. Запускаем TotalCommander. Открываем нашу папку с файлами карты, заходим на вкладку "Выделение" и нажимаем строку "Выделить все". Файлы выделятся красным цветом:


Открываем вкладку "Файлы" и в выпадающем окошке нажимаем строку "Групповое переименование":


В открывшемся окне "Групповое переименование" в строке "Маска для имени файла" нажатием кнопки "Счетчик" ставим [c]; в параметрах счетчика в строке "Начать с" выставляем 0, в строке "Цифр" выставляем 4; жмем кнопку "Выполнить":


Смотрим результат - файлы переименованы и готовы для склейки:


5. Ну вот, собственно, и добрались до склейки. Для этого используем прогу ImageMagick. Тут придется немного поработать головой и руками. Запускаем командную строку (жмем кнопку "ПУСК" в левом нижнем углу экрана, в выпадающем меню последовательно выбираем "Все программы"/"Стандартные"/"Командная строка"):


В открывшемся окне пишем:
- "CD C:\ указываем путь к команде montage.exe" (на изображении отмечен стрелкой №1) в моем случае это "C:\Program Files\ImageMagick-6.7.5-Q16", у Вас, естественно, может быть другой. Жмем ввод.
- затем команду montage.exe, путь к склеиваемым файлам ((на изображении отмечен стрелкой №2) в моем случае это "C:\Karta\*.jpg"), параметр склеивания "-mode Concatenate -tile x58 ((где 58 - количество склеиваемых строк, помните считали?) на изображении отмечен стрелкой №2) и размещение склеиваемого файла "C:\Karta\skleyka.jpg" (на изображении отмечено стрелкой №4). Жмем ввод и думаем о хорошем:


Об окончании процесса склейки будет говорить появившаяся вновь надпись: "C:\Program Files\ImageMagick-6.7.5-Q16Ю>":


Проверяем нашу папку со склеенным файлом:


Вуа-ля! Готово!

Но не всегда бывает все гладко. Для тех, у кого компьютер не обладает мощной оперативной памятью, склейка большого массива файлов скорее всего не получится и будет прервана с соответствующей записью. Что тогда делать? Ну, что делать… Придется клеить по частям. Для этого сначала склеим тем же способом одну строку. Для этого советую скопировать файлы строки в отдельную папку. После всех манипуляций получим следующее:


Далее аналогично поступаем со второй строчкой. Получаем:


Перемещаем оба полученных файла в отдельную папку.
Затем необходимо дать команду программе, чтобы она клеила файлы вертикально "-geometry +0+0 -tile 1x2"(смотри изображение):


В итоге имеем:


Ну и так далее, пока не соберем всю карту.
Вот, собственно, и все дела.

Буду рад, если кому-нибудь эта тема помогла. Всем желаю доброго здоровья и удачи!

ПС: в теме прошу сильно не флудить. Если хотите просто сказать спасибо, то для этого имеется соответствующая кнопка.
С уважением, щуп71.
 
Последнее редактирование модератором:
Сверху