Как стать автором
Обновить

Комментарии 73

Есть софтинка одна, не помню названия, лежит на рабочем компе, которая забирает с гугловских серваков фотографии и склеивает их в нужном вам качестве… я ей хотел карту города сделать для офиса размером 2*3 метра в фотокачестве… но пока руки не дошли…
А это еще один способ, спасибо…
НЛО прилетело и опубликовало эту надпись здесь
завтра с утра выложу ее специально для вас ;)
НЛО прилетело и опубликовало эту надпись здесь
Доброе утро. Как и обещал вчера, выкладываю для вас эту программу. Лежит она здесь . Называется «Mapbuilder». Мануал лежит в архиве. Все доброго.
ЗЫ. Если не получиться скачать с айпапки, перелью. ;)
И думаю есть смысл обновить статью, или написать новую, объединив все способы (ваш и несколько представленных в камментах. ;)
сорри, не увидел каменты ниже по поводу блокировки гуглом этой проги…
и мне плиз
Возможно Вы имели ввиду программу GoogleMV. С помощью у меня получилось сделать отличную спутниковую карту родного города. :)
Или Mapbuilder?
Не заработало, ни одного блока не скачал MabBuilder, а уже написал, что гугл забанил. Не верю (с) Станиславский :)
Что ж, вполне допускаю. Я порекомендовал эту программу, потому что сам ей пользовался, но, справедливости ради, больше полугода назад. Все меняется.
Это говорил Паниковский. Паниковский не обязан всему верить. «Золотой теленок» 1968
Предлагаю ещё один метод для получения спутниковых снимков относительно небольшого участка Земли. Берем Google Earth и c его помощью тщательно «пролетаем» над участком, который нас интересует, для того чтобы все фрагменты карты загрузились. После закрываем GE и работаем уже с его кешем. Для начала берем GE_JPG_extractor, с помощью которой извлекаем закешированую карту, одновременно конвертируя её в формат пригодный для GoogleMV. В результате, уже имея карту (в нашем случаи состоящую из тысячи маленьких фрагментов) с помощью GoogleMV сохраняем её в единый jpg / или же просто использовать GoogleMV как портативный аналог Google Earth.
Способ не для ленивых! :)
один недостаток: Google Earth не отображает карту :(
Спутниковые снимки в незнакомом городе почти бесполезны.
Не заработала, пыталась что-то скачать. Гугл забанил, даже 1 блока скачать не успела. Хотя вот в Google Earth все качается нормально. У кого-нибудь есть нормальный софт?
попробуйте мой.
очень хочется протолкнуть то, что сам делал и чем сам пользовался. )

Насколько помню качал до опупения (на работе товарищам понадобилось) — не банило. И ещё, как замечено, google банит только на спутниковых снимках.
Весь подобный софт Гугл рано или поздно засекает и временно банит аккаунт! Почему, зачем — непонятно… Что будет за повторное «нарушение» — не знаю, сыкотно было проверять…
По поводу собственно заметки — большое спасибо за идею, сам этими фреймами пользовался, но вот чтоб «расширить» их — не додумался…
ничего, проверено.
Спасибо за минус! :-)

Правильно, не слушайте меня, качайте эти проги и пробуйте! Пробуйте на собственной шкуре…
Вообще для предотвращения бана, во всяком случае в моей программе, предпринимается большое кол-во осознанных телодвижений.
Хотя 100% защиты от бана это, к сожалению, не гарантирует. У Google может быть очень простой и действенный детектор: по времени непрерывных запросов.
ну и я вам минус не ставил, чес слово. комментарий, как коментарий — минусовать не за что.
посмотрите внимательно — я про минус написал в ответе на свой комментарий, а не на Ваш…
Также как и собственно комментарий про бан был в ответ на самый первый коммент на этой странице, а вовсе не на Ваше сообщение о своей программе…

Да и минусы меня не беспокоят особо. Просто было дело, сам попался и получил бан дня на три.
Очень переживал, потому как не знал, чем это закончится…
Вот и хотел предупредить тех, кто не в курсе…
НЛО прилетело и опубликовало эту надпись здесь
Вот это супер!
Спасибо большое)
НЛО прилетело и опубликовало эту надпись здесь
Во-первых, изображение в высоком разрешении вполне можно распечатать на бумагу.
Во-вторых, в связке с GPS электронная карта часто оказывается более удобной, поскольку сокращает время на поиск своего местоположения на бумажной карте.
Про ценность записи GPS-треков говорить не буду, мы тут не об этом.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Не, нафик-нафик… Езжу по 500-метровкам. =)
НЛО прилетело и опубликовало эту надпись здесь
весь экран — это, как правило, очень мало.
И есть ещё один способ — дело в том, что гугл сам предоставляет свои карты в формате картинки. Достаточно взять вот эту ссылку:

google.ru/mapprint? c=37908175,55967032&z=1&r=2000,2000

(уберите пробел после знака вопроса «?» — хабр порезал кликабельности ссылки)

После c= идут воординаты, через запятую, посче z= соответсвенно зуммирование (от одного, до 17ти кажется), и r= соответственно ширина/высота

Данную штуку, гугл сделал, на сколько я понимаю, для подачи участков карту на печать в принтер.
Здорово, не додумался.
Мой кусок, небольшое исследование проводил как оно работает и программу делал.

Документ здесь: docs.google.com/Doc? id=dcmn9ngg_16c32ccmpf

Единственное что там не актуально — это версии в ссылках и префикс серверов для спутника.
похоже 2000х2000 самое большое разрешние, которое гугл может отдать…
>> похоже 2000х2000 самое большое разрешние, которое гугл может отдать…
… тому кто не купил Pro версию))
Аж 3 ссылки на гугл.мапс перед хабракатом… %)
Действительно забавно)
На хабре, как мне кажется, можно был обойтись и вовсе без них — все ведь и так знают о чём речь.
Ну, как хотите. Будет одна всего.
Ага! Понадобилось чуть-чуть подправить.
Скажу сразу суть программы: на googleEarth выделяется произвольный полигон, сохраняется в kml-файл, а затем программа загружает только те квадраты, которые попали в регион. Загружается по выбору всё. Программа умеет собирать квадраты в карты, разбивая при этом, и разбивать её на квадраты других размеров.

https://dl.getdropbox.com/u/139466/For%20end-users.zip
Не работает! На любом KML (даже на твоем Volgograd) выдает exception: input string was not in correct format
Вы не первый, кто сообщает об этой ошибке. Я пробовал на 4-х доступных компютерах — всюду работало. Появляется эта ошибка редко.

Если нетрудно, посмотрите в настройках локали, какой там используется разделитель целой и дробной частей, а также разделитель тысяч?
И вообще, какие локали установленны, всё стандартно, En/Rus?
Также интересно знать версию .net.

Постараюсь разобраться прямо сегодня, что там может быть не так.
Версия .NET у меня стоит 3.5, 2.0, 1.1
Локали посмотрю, а как их посмотреть?
Панель управления — Язык и региональные стандарты — Региональные параметры — Настройка
Стоял «русский». Поставил «Английский (великобритания)» — заработало.
Думаю, что если вставить строчку кода

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(«en-US»);

в начале программы, то это должно решить проблему.
Воспроизвести удалось. Согласен.

Но лучше так, что бы не «портить» вывод.

System.Globalization.NumberFormatInfo nfi = new System.Globalization.CultureInfo(«en-US», false).NumberFormat;
nfi.NumberDecimalSeparator = «.»;

Сейчас обновлю ссылку.
https://dl.getdropbox.com/u/139466/For%20end-users.zip
Хороший урок. Впредь буду более серьёзно относиться к таким вещам. )
Спасибо за быстрое решение проблемы. Добавил вам кармы. Надеюсь, народ не пройдет мимо.
Это было взаимно, спасибо за помощь. )
И еще вопрос, если можно.

Почему возникают такие ошибки: picbite.com/image/1754efwrj/?
Может задать их напрямую:

string locale = «LOCALE_HERE»;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(locale);
Очень интересная статья и программа, правда c wine/mono запустить не получилось, придется достать старый комп с виндой.
>>> Кстати, я когда узнал про уровни и блоки — полез считать, сколько же блоков будет на последнем 17 уровне. Получилось много.
Всего 131072. Значит, во всех зумах всего 262143 фрагментов. Кажется, всю гугл-карту можно скачать за несколько дней.
Да, с Mono не получится. Я использую хеш-таблицу в которой в качестве ключей используются строки. Значение хеша для строки — это вопрос реализации, даже в msdn отмечается, что алгоритм может меняться.
Я тут задумался, раз это дело интересно, заняться в свободное время доведением программы до ума, там и проблем с mono постараюсь избежать.

Насчёт количества фрагментов вы ошиблись. 2^17=131072 — это количество фрагментов вдоль одного измерения. Всего получится 2^34 фрагментов. Это много. )
Спасибо огромное! Очень, очень кстати пришлось. Попутно решил вопрос в Mac OS X + Safari.

Для Mac OS X:

6: Открываем в Safari
7: File -> Print
8: Выставляем размер бумаги побольше
9: Нажимаем кнопку PDF -> Save
Шаги 4, 5 и 6 можно пропустить — под полем с «кодом HTML для использования» есть ссылка «Настройка и предварительный просмотр встроенной карты». Там можно выставить нужный размер, посмотреть результат и сразу же и сохранить (с помощью того же screengrab)

Извините но уж сильно по глазам ударило, исправьте пожалуйста

Открываем гугл мапс и состАвляем маршрут(опционально, можно просто открыть карту в нужном месте).
screengrab при width=«7000» height=«10000» не выводит запрос на сохранение
хотя в меньшем разрешении проблем не было
У меня ни одна программа так и не заработала
Вот лично мне пришла мысль использовать PrintScreen и Paint, но это скорее извращенный способ
Что делать, когда гугле банит? (:
Когда гугл банит, нужно или ждать, или использовать прокси, через которые мы и качаем огромные куски территорий во многих разрешениях.

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

В идеале можно повторить весь сервис гугл мапс со всей его функциональностью, для этого кроме разных масштабов карт и разных их типов (спутник, гибрид, карта) нужно привязать к координатам (благо при такой стурктуре это делается элементарно). А так же привязать базу объектов к этой структуре и можно открывать собственный сервис.

Конечно это незаконно, но для нужд больших внутренних проектов — весьма полезно.
Есть ли простое решение для создания файла привязки для карты? (.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 карта города
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории