Как сделать снимок со спутника и сохранить его?
Думаю, все уже слышали и пользовались сервисом Google Maps (http://maps.google.com) или программой Google Earth, которая представляет из себя клиентскую программу по использованию Google Maps. В середине 2007 года появились еще и «Яндекс.Карты». Но, конечно, конкурировать с Google Maps сервису от Яндекса очень сложно. Тем не менее, любые попытки похвальны.
Однако большой минус всех этих сервисов в том, что при их использовании вы можете просматривать изображения со спутника, но сохранить их нельзя. Хотя, если вы абсолютно беспрепятственно получаете доступ к простым изображениям на сервере, то организовать скачку и организацию этих изображений в один файл через несложную программу относительно несложно. Скорее всего, таким же было направление мыслей разработчика программы MapBuilder, о которой я сегодня и расскажу.
Последняя версия MapBuilder – 1.6.1 – вышла 31 мая текущего года. Софтина не требует установки и весит всего 773 Кб. MapBuilder состоит из одного exe-файла. В процессе работы, программа создает директорию с кэшем и скаченными изображениями. В плане удобства и компактности к MapBuilder невозможно придраться.
Интерфейс также прост: фактически все функции и настройки программы можно изменять в главном меню MapBuilder.
Итак, принцип работы MapBuilder заключается в том, что он, обращаясь к серверу Google Maps, скачивает блоки размером 256х256 в указанном диапазоне с указанным увеличением и соединяет их в одно изображение. В ходе работы все эти блоки сохраняются в папку и работу в любой момент можно прекратить, а потом возобновить с места, на котором закончили. Когда закачка закончена, программа составляет блоки в одно изображение и сохраняет его в BMP или JPG файл.
Для того чтобы начать создание снимка, зайдите на http://maps.google.com, выберите участок земного шара, снимок которого вы хотите сделать, затем, скопируйте ссылку «Link to this page» , которая находится справа выше изображения со спутника. В качестве примера, я попробую сделать изображение Минска. Google дал мне такую страшную ссылку: http://maps.google.com/maps?f=q&hl=ru&geocode=&q=minsk&ie=UTF8&ll=53.901506,27.552338&spn=0.149281,0.360489&t=h&z=12&iwloc=addr&om=1. Ее необходимо скопировать в поле «Ссылка» в MapBuilder. Затем выбираем тип необходимой карты: Satellite (спутник), Map (карта). Есть также вариант «GE» при котором будет использоваться кэш программы Google Earth и «Яndex», если вы используете ссылку из «Яндекс.Карты». При использовании режима «GE», MapBuilder сам найдет путь к кэшу Google Earth используя реестр, однако для этого, Google Earth в этот момент должен быть закрыт. Затем необходимо выбрать уровень приближения, зума. Я поставил этот показатель на 16. Стоит также учитывать, что в режимах Satellite и GE доступны 24 уровня детализации, а в режиме Map – 18. Также, не стоит ставить детализацию на максимум, т. к. в таком случае ваш файл будет иметь огромный вес, огромное разрешение и, возможно, что вы его даже не сможете открыть. Так я сделал снимок всей Беларуси, который занимал у меня более 50 Мб, но мне так и не хватило терпения дождаться, пока Photoshop его откроет.
Также при указании формата конечного изображения (JPG или BMP) стоит учесть, что формат BMP поддерживает сохранение файла размером не более 2 Гб. В нашем случае это означает, что вы не сможете сделать снимок больше площади 104 x 104 блока (26624 x 26624 пикселей). Ограничение для JPG - 65500 пикселов (255 блоков) по ширине.
Перед тем как начать создание изображения, стоит зайти на сайт http://maps.google.com/ и проверить, есть ли на сервере все блоки в указанной степени детализации. Тем более, если вы делаете снимок не Нью-Йорка, а Бобруйска, например. Беларусь – страна с далеко не самыми лучшими снимками со спутника и если все таки окажется, что необходимый блок не найден на сервере Google, то он на конечном изображении он останется желтым квадратом. Для того чтобы MapBuilder не заканчивал свою работу в случае отсутствия блока на сервере, поставьте галочку напротив «Игнор. Отсутствие блоков».
После того, как все настройки выставлены, можно начинать работу. Для этого нужно нажать на большую кнопку «ОК» или «HTML». В первом случае начнется обработка блоков для создания файла-картинки, а во втором – html-файла-карты. Последний представляет собой большую таблицу блоков по 256х256 пикселов, если открыть которую, браузер сам загрузит все необходимые изображения и покажет снимок. Для создания HTML-файла даже не обязательно наличие подключения к Интернет. Перед тем как начать работу с JPG или BMP файлом, MapBuilder предупредит вас о размере и разрешении будущего файла и если он вас не устраивает, можно нажать отмена, изменить настройки, заново начать скачивание.
В ходе работы, если вы создаете более-менее большую карту, наверняка появится ошибка «Ууупс! Похоже, Гугл Вас забанил…». Не стоит беспокоится, вы и сейчас сможете пользоваться поисковиком, почтой Gmail и другими сервисами Google. Таким образом, Google защищается от атак на свои сервера и через несколько минут вы снова сможете качать изображения с Google Maps. Если вы не хотите ждать, то, специально для этого, в программе предусмотрена возможность работы через прокси-сервера. Для этого нужно зайти в «Меню» -> «Настройки» -> «Использовать прокси». По окончанию работы MapBuilder оповестит вас о создании карты.
В статье я описал только все необходимые детали работы с MapBuilder для простого смертного без большого углубления и описания всех функций. Если тема вас заинтересовала, зайдите на сайт программы http://mapbuilder.by.ru/, скачайте ее, благо весит она совсем немного, поэкспериментируйте и пишите о своих наблюдениях и успехах на hvostik@list.ru.
Удачи!
P. S. Скачать снимок Минска со спутника, 10 Мб
Оцените этот пост:
Октябрь 9th, 2007 at 9:41 am
Очень полезная программа, спасибо за ликбез! Только вот гугл упорно не хочет мой город наносить на свои карты
Ноябрь 1st, 2007 at 6:43 am
Самара тоже только половиной города представлена. Причем есть именно та часть, где военные заводы и тд. А центра нет.
Ноябрь 10th, 2007 at 3:49 pm
Google maps полюбэ победит.. А Яндекс.карты - просто подобие.. Там до сих пор не отражены некоторые очень важные изменения, которые были сделаны давно!