Как загрузить большую карту с Google maps
Недавно я начал планировать свое путшествие по испании на машине. Очень удобно заниматься сим непотребством используя гугл мэпс. Но у гугл мэпс есть один существенный недостаток — проделаную работу(маршрут поездки) нельзя сохранить в хорошем разрешении картинкой. Порывшись в интернете, я нашел замечательный способ сохранять гугл мэпс карты с проложеными маршрутами или без. Данной технологией я и спешу поделится с хабрасообществом.
Итак, в начале будет подготовка.
Для сего действа нам нужны:
1.) Огненный лис
2.) Плагин для огненного лиса под названием screengrab. Его можно свободно найти по имени на странице эдонов.
3.) Обычный виндосовский блокнот(или любой другой текстовый редактор).
Утановив screengrab и открыв огненного лиса — приступим.
Шаг первый:
Открываем гугл мапс и составляем маршрут(опционально, можно просто открыть карту в нужном месте).
Шаг второй:
Приближаем карту до нужного разрешения(Мне, например, нужно было видеть второстепенные дороги). И устанавливаем карту примерно в центр нужного участка(Например, если вы хотите карту города, то нужно наскролить центр города).

Шаг третий:
Нажимаем на «Ссылка» (находится в правом верхнем углу карты). И копируем текст из поля «Вставьте код HTML для использования на сайте».
Шаг четвертый:
Сохраняем этот текст в файле карта.html
Шаг пятый, очень ответственный:
Меняем значения ширины и высоты карты в пикселях на нужные вам (например width=«2500» height=«5000»).
Тут главное — сильно не жадничать=)
Шаг шестой:
Открываем этот файл в том же огненом лисе и ждем пока скачается вся карта.

Шаг последний:
Когда вся карта загрузилась, тыркаем кнопку screengrab и выбираем save->complete Page/Frame, тем самым указывая ему, что нужно сохранить не видимую область, а весь загруженный фрэйм.
Это все.
Надеюсь этот лайфхак пригодится кому-нибудь кроме меня.
Подготовка карты в Google Earth
Бесплатная программа Google Earth (Google Планета Земля) также позволяет записывать растровые карты в формате kmz . Безусловное преимущество программы — возможность визуальной привязки любого изображения (аэрофотоснимка, листа автомобильного атласа, схематичного плана) к мировым координатам.
Правда точность привязки не самая высокая. Отчасти из-за того, что нужно мышкой совместить растровое изображение со спутниковым снимком. Для этого изображение загружают в Google Earth, а затем двигают, вращают и масштабируют “на глазок”. Другой причиной неточности могут быть нелинейные искажения на растровых картах и неидеальное позиционирование самих спутниковых снимков. Поэтому как не выравнивай растровую карту, погрешность 20 — 200 м (в зависимости от охватываемой территории) может запросто возникнуть.
- В Google Earth отобразите местность, к которой нужно привязать растровое изображение. Для примера на следующем рисунке показаны Соловецкие острова. Их масштаб и положение в окне программы выбраны так, чтобы было удобно позиционировать загруженную карту поверх спутникового снимка. Убедитесь, что отображается боковая панель, на которой есть список Метки. Если боковая панель не видна, отобразите ее с помощью меню Вид >Боковая панель.
- Выберите меню Добавить >Накладываемое изображение. Отображается диалог выбора и позиционирования растрового изображения.
- Нажмите Обзор и выберите растровое изображение для привязки. Для примера я выбрал карту Соловецких островов, которая отобразилась поверх векторного снимка. Обратите внимание, что диалог остается открытым во время позиционирования карты.
- Сделайте изображение полупрозрачным, поместив бегунок Прозрачность примерно посередине. Это позволит видеть спутниковый снимок под растровым изображением. Можно варьировать положение бегунка, добиваясь оптимальной прозрачности для удобства позиционирования.
- Как можно точнее совместите наиболее заметные и важные для навигации ориентиры на растровом изображении с векторным снимком. Для совмещения используются зеленые маркеры. Перемещайте изображение за центральный маркер в виде перекрестия, масштабируйте за боковые маркеры, поворачивайте за маркер в виде ромба.
- Нажмите ОК, чтобы зафиксировать изображение. При этом в боковой панели Метки появится название наложенного изображения, как показано на следующем рисунке.
- Щелкните правой кнопкой мыши по названию наложенного изображения в списке Метки и выберите пункт контекстного меню Сохранить местоположение как .
- Укажите путь и имя файла kmz и нажмите Сохранить . Архив kmz будет создан, в него будет помещено растровое изображение и файл привязки doc.kml .
Есть одно “но”. Хотя теперь у нас имеется файл kmz , он может не подойти для Dakota из-за того, что программа Google Earth не разбивает растровое изображение на фрагменты. Если изображение не превышает лимитированный размер 1024х1024, навигатор отобразит карту. Но растры побольше не соответствуют требованиям Dakota.
Однако и тут выход есть. Можно привязать растр в Google Earth, создать файл kmz , а затем открыть его в MAPC2MAPC и разделить уже привязанное изображение на фрагменты (см. Фрагментирование карты, полученной в Google Earth)
Quick Navigation
Language Links
- Вперед:Фрагментирование карты, полученной в Google Earth
- Назад:Подготовка карты в MAPC2MAPC
- Вверх:Растровые карты
Google earth как скачать карту
Как скачать карты Google Earth в хорошем качестве с разрешением? Как сохранить карты Google к себе на компьютер.
Еще давно я познакомился с такой программкой, как Google Earth. Очень интересная штуковина, куча снимков. нашел все места, где только бывал на снимках из космоса. Некоторые из снимков захотелось сохранить себе на компьютер, однако не тут-то было. Программа Google Earth урезает снимки в качестве до таких величин, что распечатать куда-либо такие фотки отпадает даже желание.
Полез в интернет и обнаружил клёвую программу SASPlanet на сайте https://sasgis.ru/.
Зашел на сайт, скачал и portable версию программы. Каково же было моё удивление. Google Earth нереально уступает SASPlanet. SASPlanet имеет кучу возможностей — GPS, KML, грамотный кеш. Если снимки были загружены хотя бы 1 раз, то в следующий раз они будут грузиться из кеша. Можно указать диапазон и загрузить в нужном масштабе все необходимые снимки. Потом смотреть их оффлайн. И самое главное — можно собрать и склеить любые снимки в одну большую фотку. В этом мануале я опишу, как сначала загрузить, а потом и сохранить себе карту любой местности. Итак, поехали.
Скачиваем бесплатную программу. Разархивируем и запускаем SASPlanet.exe. Портативную версию программы можно перетаскивать куда угодно или держать на флехе. Где бы вы ни были — все снимки, загруженные однажды, загружаться заново в следующий раз не будут. Трафик экономит нереально.


Нажимаем в меню. «Выделение -> Выделить прямоугольную область». И мышкой выделяем необходимую нам область, которую мы хотим сохранить. Выделили, область отметилась, и открылось окошко.

Прежде чем склеить снимки в один. Нам необходимо загрузить снимки. Выбираем масштаб и тип карты, который нам нужен. Выбрали, и нажали «Начать».
Откроется маленькое окошко с прогрессбаром, где будет отображаться процесс загрузки. По окончанию загрузки окошко закроется.

Снова заходим в меню. Выбираем «Выделение -> Предыдущее выделение».

Заходим во вкладку «Склеить». Выбираем наш масштаб и типа карты. Указываем необходимыве дополнительные настройки. Указывать нужно те же настройки, которые указывали при загрузке снимков. В конце жмём кнопку «Начать».

Выбираем имя файла, размещение и тип файла.Я предпочел BMP без сжатия. И сохраняем.

Файл сохранен и готов к печати. 😉
Автор: admin | 26.06.2009 | Камменты: 32
Комментарии
Напишите подробно как разархивировать сей файл pl, пробовал strawberry perl – мелькнула командная строка и ничего более.
Как вырезать фрагмент карты гугл. Как скачать карты Google Earth в хорошем качестве с разрешением? Как сохранить большую карту Яндекса без программ
Еще давно я познакомился с такой программкой, как Google Earth . Очень интересная штуковина, куча снимков. нашел все места, где только бывал на снимках из космоса. Некоторые из снимков захотелось сохранить себе на компьютер, однако не тут-то было. Программа Google Earth урезает снимки в качестве до таких величин, что распечатать куда-либо такие фотки отпадает даже желание.
Полез в интернет и обнаружил клёвую программу SASPlanet на сайте http://sasgis.ru/ .
Зашел на сайт, скачал и portable версию программы. Каково же было моё удивление. Google Earth нереально уступает SASPlanet. SASPlanet имеет кучу возможностей — GPS, KML, грамотный кеш. Если снимки были загружены хотя бы 1 раз, то в следующий раз они будут грузиться из кеша. Можно указать диапазон и загрузить в нужном масштабе все необходимые снимки. Потом смотреть их оффлайн. И самое главное — можно собрать и склеить любые снимки в одну большую фотку. В этом мануале я опишу, как сначала загрузить, а потом и сохранить себе карту любой местности. Итак, поехали.
Скачиваем бесплатную программу . Разархивируем и запускаем SASPlanet.exe . Портативную версию программы можно перетаскивать куда угодно или держать на флехе. Где бы вы ни были — все снимки, загруженные однажды, загружаться заново в следующий раз не будут. Трафик экономит нереально.

Нажимаем в меню. «Выделение -> Выделить прямоугольную область». И мышкой выделяем необходимую нам область, которую мы хотим сохранить. Выделили, область отметилась, и открылось окошко.

Прежде чем склеить снимки в один. Нам необходимо загрузить снимки. Выбираем масштаб и тип карты, который нам нужен. Выбрали, и нажали «Начать».
Откроется маленькое окошко с прогрессбаром, где будет отображаться процесс загрузки. По окончанию загрузки окошко закроется.
Снова заходим в меню. Выбираем «Выделение -> Предыдущее выделение».

Заходим во вкладку «Склеить». Выбираем наш масштаб и типа карты. Указываем необходимыве дополнительные настройки. Указывать нужно те же настройки, которые указывали при загрузке снимков. В конце жмём кнопку «Начать».

Выбираем имя файла, размещение и тип файла.Я предпочел BMP без сжатия. И сохраняем.

Файл сохранен и готов к печати. 😉
(Это обучающая статья. Если вы хотите заказать карту, вам сюда: )
В предыдущей заметке я рассказал, как захватить большое изображение (карту) по частям при помощи скриншотов и Фотошопа. Однако если есть средства для управления картой (API), то можно лёгким движением получить карту любого размера:
Зачем вообще такая большая карта? Неужели нельзя проматывать её на экране, или купить карту нужной области, повесить на стенку и втыкать в неё флажки?
С помощью инструментов Яндекс.Карт на карте можно расположить «умные» метки (например, разноцветные), маршруты и любую другую информацию. Эти операции можно выполнить вручную или автоматически. Потом карта с информацией печатается, вешается на стенку: это удобно, потому что видно сразу всю карту, а не только её часть. После распечатывания остаётся возможность порисовать на готовой карте.
Или вот ещё идея: распечатать карту с крестиками, а в них воткнуть настоящие флажки. Если объектов сотня, экономится немало времени.
Захват карты в 2 шага
Нам нужно:
1) отобразить карту необходимого масштаба и размера в браузере,
2) сохранить всю страницу в виде картинки (в том числе фрагменты, выходящие за область экрана).
Шаг 1. Отображаем большую карту в браузере
Сохраняем страницу в виде html-файла у себя на компьютере (Файл/Сохранить), затем правим блокнотом нужные параметры и запускаем этот html-файл.

Код вставки меняется от версии к версии, но в нём без проблем находятся нужные цифры, которые нужно заменить. В примере выше заданы такие параметры:
— размер 12000×9000 (это примерно 100×75 см),
— центр в точке и масштаб (zoom: 13).
Сохранив на своем устройстве область карты, вы сможете использовать ее даже без подключения к Интернету, например там, где дорогая мобильная связь или невысокая скорость соединения.
Примечание. Эта функция недоступна в некоторых регионах из-за технических ограничений, особенностей форматов адресов, отсутствия поддержки определенных языков и т. п.
Шаг 1. Скачайте карту
Примечание. Скачанные карты можно хранить в памяти устройства или на SD-карте. Если вы решите сменить место хранения, карту придется скачать снова.
Как сохранить офлайн-карты на SD-карте
Шаг 2. Обеспечьте экономию батареи и трафика (необязательно)
При работе с офлайн-картами вы можете использовать приложения, для которых требуется подключение к Интернету.
- Без подключения к Интернету доступен только один вид маршрутов – автомобильные.
- При этом вы не сможете найти альтернативные варианты проезда, просмотреть данные о пробках и выбрать полосу движения.
Использование офлайн-карт
Скачанные карты можно использовать так же, как обычно, то есть когда устройство подключено к Интернету.
Если вы не подключены к сети или скорость передачи данных слишком мала, то для навигации будут использоваться офлайн-карты.
Как управлять офлайн-картами
Офлайн-карта должна быть обновлена прежде, чем закончится срок ее действия. Когда до этой даты останется 15 дней или меньше, приложение будет пытаться обновить офлайн-карту автоматически, если устройство подключено к сети Wi-Fi.
И так, первое что следует сделать, решив создавать электронную векторную карту — это скачать весь доступный из свободных источников материал.
Даже если его качество неудовлетворительно для оцифровки, он поможет в точном определении границ заказываемых снимков. Также такой материал пригодится, если на какой-то части закупленной территории окажутся облака.
Для начала определитесь с источниками материала: какие области следует скачать с Google Maps , какие с Яндекс Карт ? Обычно Яндекс Картами пользуются для мозаики незаселённой территории, которая у них заметно лучше Google (6 м против 15 м). Населённые пункты в Яндексе не часто, но иногда бывают качественней чем на Google — по крайней мере насколько мне приходилось сталкиваться.
В нашем примере мы будем брать все данные с Google. Визуально нужный нам населённый пункт состоит из двух снимков не пригодного к оцифровке 1 метрового Ikonos (чуть позже мы убедимся в собственных предположениях):
Следующие действия наверняка нарушают лицензионные соглашения Google, поэтому давайте договоримся: всё это излагается исключительно в информационных целях. Никакой коммерческой выгоды ни я, ни вы извлекать из этого не будете.
Вообще говоря, вся информация, которая отображается на экране компьютера всегда может быть сохранена. Во-первых PrintScreen ещё никто не отменял, во-вторых все браузеры имеют кэш, в котором тоже можно копаться.
В первую очередь следует скачать из сети небольшую программу MapBuilder (последняя версия 1.9). Официальный сайт программы нынче удалён, но она уже распространилась по многим варезникам и ищется легко.
Устанавливать программу не нужно — просто создаём папку, например C:\MapBuilder\ и распаковываем туда содержимое архива. Огромное спасибо автору разработавшему и дошлифовавшему эту замечательную утилиту!
Перед запуском программы открываем в редакторе файл mbconfig.txt и находим секцию:
Устанавливаем плагин, перезапускаем браузер, заходим на карты Google и приближаемся к выбранному населённому пункты. Включаем отслеживание заголовков и несколько раз перемещаемся по карте. В результате должно зафиксироваться что-то вроде такого:

Итак, текущая версия снимков Google — 89. Исправляем соответствующим образом файл mbconfig.txt.
Запускаем программу, заходим в настройки и указываем каталог кэша, куда будут помещаться скаченные блоки. Учтите, что размер архивной директории может достигать нескольких гигабайт. Формат архивной директории выбираем «Прогрессивный»:

Самый простой способ указать MapBuilder»у, какую часть карты надо скачивать — это подогнать размеры окна браузера под нужный фрагмент карты, затем сгенерировать ссылку на текущую область и передать её в MapBuilder:

Более точный способ — задать координаты четырёх границ прямоугольника. В этом нам поможет приложение Google Earth , так как Google Maps не умеет отображать текущие координаты курсора.
Ещё одна причина, почему следует пользоваться Google Earth а не Google Maps — это разные мозаики снимков. Google Maps до определённого масштаба не отображает качественные снимки, даже если они покрывают данную территорию — вместо этого на мелких масштабах вся территория покрыта данными Landsat. Google Earth же отображает мозаику из всех снимков, включая высококачественные, независимо от текущего масштаба. Это очень удобно:

Координаты из Google Earth можно переносить в MapBuilder в том же виде, в котором они отображаются на экране:

Границы загружаемых областей следует определять с запасом относительно официальной границы населённого пункта. Узнать официальные границы можно несколькими способами (в порядке возрастания сложности):
В случае, если вас действительно забанил Google вместо картинки тайла вы увидите приглашение ввести капчу:

Включите отслеживание заголовков и введите капчу — в ответ у вас должно появиться оригинальное изображение тайла. Таким образом вы сможете обнаружить, какую Cookie научился ставить ваш браузер, чтобы на какое-то очередное время объяснить Google, что вы — не робот:


Дальше вам поможет ещё одна интересная программа: The Proxomitron . Это настольный прокси-сервер с удивительно гибкими возможностями.
Устанавливаем (или распаковываем — The Proxomitron не держит никаких файлов за пределами своего каталога и не вносит изменений в реестр), запускаем. Нажимаем кнопку «Headers», находим пункт «Cookie: Fake a cookie (out)» и нажимаем кнопку «Edit». В поле «Replacement text» вводим полностью содержимое строки с кукой, пойманной с помощью LiveHTTPHeaders:

Для приведения подстановки куки в действие: сначала ставим галочку в колонке «Out» окна заголовков, а затем и в основном окне программы:


После всех произведённых действий не забудьте перенастроить MapBuilder на работу через новоиспечённый прокси.
Сразу скажу, что данная мера помогает только на определённый объём загрузки (обычно около 100-500 Мб), после чего Google вас снова банит, и история повторяется сначала. Тем не менее, данный инструментарий позволяет эффективно загружать космические изображения с сервиса Google Maps.
В результате работы MapBuilder-а будут созданы два файла: JPG, содержащий картинку и MAP содержащий привязку растра к реальным координатам в формате OziExplorer»а. О том, что делать с этими файлами будет рассказано дальше.
Многие видели программу , многим она нравится, у нее есть очень много плюсов, но есть и минусы. И, наверное, один из самых существенных из программы нельзя экспортировать спутниковый снимок с хорошим разрешением достаточно большой территории. Но если очень хочется, то можно!
Итак, поставим перед собой задачу: создать спутниковый снимок нужного нам района, например, спутниковую карту Москвы . Хотя можно и не мелочиться, а сразу составить спутниковую карту России или даже спутниковую карту Мира , но мы не будем заниматься такими глобальными делами, а поставим перед собой более простую задачу сделать спутниковую карту Саратова .
Все необходимые нам программы мы можем скачать отсюда одним архивом, либо вытянуть их с официальных сайтов.
Для этого нам понадобиться программа Google Earth (Google Планета Земля) , скачать которую вы можете с сайта:
Скачав и установим эту программу мы можем посмотреть на спутниковые снимки различных городов Мира, рассмотреть улицы и дома… Но мы немного ушли от темы. Насмотревшись мы решили сохранить выбранный участок местности, чтобы рассмотреть его позже оффлайн. Заходим в Меню: Файл -> Сохранить -> Сохранить изображение , сохраняем, но как оказалось не такой и большой участок в хорошем разрешении мы можем сохранить. Жаль конечно, но нормальные герои всегда идут в обход, и мы пойдем другим путем…
Скачиваем программу с сайта разработчика: http://silber2004.narod.ru/travel.htm
Программа уступает по функциональности программе Google Earth (Google Планета Земля) , но с другой стороны по нашей проблеме она нам может помочь.
Программа предназначена для более удобной работы с сервисом http://maps.google.com где собраны спутниковые фото всей земной поверхности.
Читаем на сайте описание этой программы:
Бесплатная версия программы умеет: кэшировать однажды закачанные изображения для последующего просмотра оффлайн; склеивать изображения любого масштаба, размера и сохранять их в jpg-файле; создавать файл координатной привязки с целью использования спутниковых фотографий в качестве карт в программе OziExplorer.
Зарегистрированная версия программы, кроме измерения расстояний без ограничений и привязки фотографий в программах Mapinfo, ArcGis, SeeYou, теперь умеет избегать блокирования сервером Google Вашего IP, что позволяет выкачивать без задержек большие территории.
Регистрация стоит 300 рублей, произвести оплату можно с помощью системы Яндекс-деньги.
Для постоянного использования эту программу стоит купить, но у нас задача разовая. После небольшого тестирования этой программы мы нарываемся на бан со стороны Google и не можем более получать спутниковые изображения для склейки в единую карту. Обойти бан можно с помощью прокси-серверов, но мы пойдем другим путем…
С помощью этой программы мы можем достать данные из Кэша программы Google Earth (Google Планета Земля)
Пользоваться программой очень просто:
- Открыть кеш, который обычно расположен здесь: ”C:\Documents and Settings\ИМЯ_ТЕКУЩЕГО_ПОЛЬЗОВАТЕЛЯ\Local Settings\Application Data\Google\GoogleEarth\dbCache.dat” Если у вас есть несколько кешей (в одной папке), то можно открыть их все сразу (файлы “dbCache.dat”).
- Выбрать путь для извлечения файлов. По умолчанию папка, из которой запущен GE_JPG_extractor.exe.
- Чтобы излечь картинки в с именами в виде ‘qrst.jpg’ в формате кеша программы GoogleMV — установите флажок “для кеша GoogleMV (имена файлов ‘qrst’)”. В FAT 32 есть ограничение на количество файлов в одной папке (есть ли такое ограничение в NTFS не знаю). Поэтому моя программа будет глючить при больших количествах фалов в одной папке (а на 18 уровне в одной папке их будет просто туча). Автору программы GoogleMV следует подумать об этом ограничении файловой системы.
- Нажать кнопку “Извлечь” и дождаться окончания процесса. После извлечения будет созданы папки “\ServerN\_82_\” (картинки с именами Google Earth — такими они были при получении с сервера) или “\ServerN\КН\” (кеш для программы GoogleMV). Папок “ServerN” (вместо N будут цифры) может быть создано больше одной. Их количество зависит от того данные с каких серверов Google Earth лежат в кеше. В настоящее время работает два сервера: карта замли и карта космоса. Возможно в будущем добавятся новые.
Нам нужно будем извлекать картинки в с именами в виде ‘qrst.jpg’ в формате кеша программы GoogleMV.
- Запускаем программу GE_jpg_extractor.exe
- Выбираем и открываем Кэш файл “dbCache.dat”.
- Выбираем папку для сохранения картинок
- Ставим галочку: “Для кэша GoogleMV (имена файлов ‘qrst’)”
- Нажимаем кнопку [Извлечь картинки]
После извлечения спутниковых снимков таким способом, мы эти снимки запихиваем в Кэш GoogleMV и уже с помощью GoogleMV создаем спутниковую карту.

- Запускаем программу (Бросается в глаза немного не та проекция, но позже мы это исправим )
- Перемещаемся по карте в нужное нам место
- Нажимаем значек Выделить
- Выделяем нужную нам область
- Выбираем необходимый уровень увеличения, процент сжатия jpg и нажимаем Выполнить
- В открывшемся окне Параметры выбираем Склеить выделенный фрагмент , только кэш , только снимок
- Жмем ОК
через пару мгновений или минут спутниковая карта склеена.