Есть софтинка одна, не помню названия, лежит на рабочем компе, которая забирает с гугловских серваков фотографии и склеивает их в нужном вам качестве… я ей хотел карту города сделать для офиса размером 2*3 метра в фотокачестве… но пока руки не дошли…
А это еще один способ, спасибо…
Доброе утро. Как и обещал вчера, выкладываю для вас эту программу. Лежит она здесь . Называется «Mapbuilder». Мануал лежит в архиве. Все доброго.
ЗЫ. Если не получиться скачать с айпапки, перелью. ;)
И думаю есть смысл обновить статью, или написать новую, объединив все способы (ваш и несколько представленных в камментах. ;)
Предлагаю ещё один метод для получения спутниковых снимков относительно небольшого участка Земли. Берем Google Earth и c его помощью тщательно «пролетаем» над участком, который нас интересует, для того чтобы все фрагменты карты загрузились. После закрываем GE и работаем уже с его кешем. Для начала берем GE_JPG_extractor, с помощью которой извлекаем закешированую карту, одновременно конвертируя её в формат пригодный для GoogleMV. В результате, уже имея карту (в нашем случаи состоящую из тысячи маленьких фрагментов) с помощью GoogleMV сохраняем её в единый jpg / или же просто использовать GoogleMV как портативный аналог Google Earth.
Способ не для ленивых! :)
Не заработала, пыталась что-то скачать. Гугл забанил, даже 1 блока скачать не успела. Хотя вот в Google Earth все качается нормально. У кого-нибудь есть нормальный софт?
Весь подобный софт Гугл рано или поздно засекает и временно банит аккаунт! Почему, зачем — непонятно… Что будет за повторное «нарушение» — не знаю, сыкотно было проверять…
По поводу собственно заметки — большое спасибо за идею, сам этими фреймами пользовался, но вот чтоб «расширить» их — не додумался…
Вообще для предотвращения бана, во всяком случае в моей программе, предпринимается большое кол-во осознанных телодвижений.
Хотя 100% защиты от бана это, к сожалению, не гарантирует. У Google может быть очень простой и действенный детектор: по времени непрерывных запросов.
посмотрите внимательно — я про минус написал в ответе на свой комментарий, а не на Ваш…
Также как и собственно комментарий про бан был в ответ на самый первый коммент на этой странице, а вовсе не на Ваше сообщение о своей программе…
Да и минусы меня не беспокоят особо. Просто было дело, сам попался и получил бан дня на три.
Очень переживал, потому как не знал, чем это закончится…
Вот и хотел предупредить тех, кто не в курсе…
Во-первых, изображение в высоком разрешении вполне можно распечатать на бумагу.
Во-вторых, в связке с GPS электронная карта часто оказывается более удобной, поскольку сокращает время на поиск своего местоположения на бумажной карте.
Про ценность записи GPS-треков говорить не буду, мы тут не об этом.
Ага! Понадобилось чуть-чуть подправить.
Скажу сразу суть программы: на googleEarth выделяется произвольный полигон, сохраняется в kml-файл, а затем программа загружает только те квадраты, которые попали в регион. Загружается по выбору всё. Программа умеет собирать квадраты в карты, разбивая при этом, и разбивать её на квадраты других размеров.
Вы не первый, кто сообщает об этой ошибке. Я пробовал на 4-х доступных компютерах — всюду работало. Появляется эта ошибка редко.
Если нетрудно, посмотрите в настройках локали, какой там используется разделитель целой и дробной частей, а также разделитель тысяч?
И вообще, какие локали установленны, всё стандартно, En/Rus?
Также интересно знать версию .net.
Постараюсь разобраться прямо сегодня, что там может быть не так.
Очень интересная статья и программа, правда c wine/mono запустить не получилось, придется достать старый комп с виндой. >>> Кстати, я когда узнал про уровни и блоки — полез считать, сколько же блоков будет на последнем 17 уровне. Получилось много.
Всего 131072. Значит, во всех зумах всего 262143 фрагментов. Кажется, всю гугл-карту можно скачать за несколько дней.
Да, с Mono не получится. Я использую хеш-таблицу в которой в качестве ключей используются строки. Значение хеша для строки — это вопрос реализации, даже в msdn отмечается, что алгоритм может меняться.
Я тут задумался, раз это дело интересно, заняться в свободное время доведением программы до ума, там и проблем с mono постараюсь избежать.
Насчёт количества фрагментов вы ошиблись. 2^17=131072 — это количество фрагментов вдоль одного измерения. Всего получится 2^34 фрагментов. Это много. )
Шаги 4, 5 и 6 можно пропустить — под полем с «кодом HTML для использования» есть ссылка «Настройка и предварительный просмотр встроенной карты». Там можно выставить нужный размер, посмотреть результат и сразу же и сохранить (с помощью того же screengrab)
Когда гугл банит, нужно или ждать, или использовать прокси, через которые мы и качаем огромные куски территорий во многих разрешениях.
Всегда приятно иметь локальную копию больших структурированных данных (в данном случае изображения).
В идеале можно повторить весь сервис гугл мапс со всей его функциональностью, для этого кроме разных масштабов карт и разных их типов (спутник, гибрид, карта) нужно привязать к координатам (благо при такой стурктуре это делается элементарно). А так же привязать базу объектов к этой структуре и можно открывать собственный сервис.
Конечно это незаконно, но для нужд больших внутренних проектов — весьма полезно.
Есть ли простое решение для создания файла привязки для карты? (.map файл для использования с картографическим софтом, в частности в GPS навигаторе).
Раньше пользовался MapBuilder, но теперь он не работает.
У меня такой задачи не стояло, создавать файл-привязок. Я тогда работал в геодезической фирме, там камеральщики пользовались CAD-системой от Bentlee. Для импорта фрагментов, соотвествующий программист, просто написал скрипт на vb.
Ну а разбираться с map-форматом тогда было излишне, тем более, что основной моей задачей была разработка сервера и клиента для gps-навигации.
формат в первом приближении прост как дважды два: задает тип проекции, датум и для нескольких точек соответствие пиксельных координат географическим.
До вашей программы еще не добрался, но если она выдает файл с координатами, .map создать по нему должно быть просто
я в свое время поступил проще. Мне нужна была карта города одним файликом. Нехитрый скрипт на Perl генерирующий набор ссылок на картинки блоков. wget, который их качал и ImageMagik которым батником склеивались кусочки полосками. В итоге он не справился на том этапе когда размер кусков начал превышать 32k x 8k px — пришлось куски 16к px x 8k px склеивать уже в фотошопе, благо их было не много. Итог — 32k px x 32k px карта города
Как загрузить большую карту с Google maps