Комментарии 73
Есть софтинка одна, не помню названия, лежит на рабочем компе, которая забирает с гугловских серваков фотографии и склеивает их в нужном вам качестве… я ей хотел карту города сделать для офиса размером 2*3 метра в фотокачестве… но пока руки не дошли…
А это еще один способ, спасибо…
А это еще один способ, спасибо…
НЛО прилетело и опубликовало эту надпись здесь
завтра с утра выложу ее специально для вас ;)
НЛО прилетело и опубликовало эту надпись здесь
Доброе утро. Как и обещал вчера, выкладываю для вас эту программу. Лежит она здесь . Называется «Mapbuilder». Мануал лежит в архиве. Все доброго.
ЗЫ. Если не получиться скачать с айпапки, перелью. ;)
И думаю есть смысл обновить статью, или написать новую, объединив все способы (ваш и несколько представленных в камментах. ;)
ЗЫ. Если не получиться скачать с айпапки, перелью. ;)
И думаю есть смысл обновить статью, или написать новую, объединив все способы (ваш и несколько представленных в камментах. ;)
сорри, не увидел каменты ниже по поводу блокировки гуглом этой проги…
и мне плиз
Или Mapbuilder?
Не заработало, ни одного блока не скачал MabBuilder, а уже написал, что гугл забанил. Не верю (с) Станиславский :)
Что ж, вполне допускаю. Я порекомендовал эту программу, потому что сам ей пользовался, но, справедливости ради, больше полугода назад. Все меняется.
Это говорил Паниковский. Паниковский не обязан всему верить. «Золотой теленок» 1968
Предлагаю ещё один метод для получения спутниковых снимков относительно небольшого участка Земли. Берем Google Earth и c его помощью тщательно «пролетаем» над участком, который нас интересует, для того чтобы все фрагменты карты загрузились. После закрываем GE и работаем уже с его кешем. Для начала берем GE_JPG_extractor, с помощью которой извлекаем закешированую карту, одновременно конвертируя её в формат пригодный для GoogleMV. В результате, уже имея карту (в нашем случаи состоящую из тысячи маленьких фрагментов) с помощью GoogleMV сохраняем её в единый jpg / или же просто использовать GoogleMV как портативный аналог Google Earth.
Способ не для ленивых! :)
Способ не для ленивых! :)
Не заработала, пыталась что-то скачать. Гугл забанил, даже 1 блока скачать не успела. Хотя вот в Google Earth все качается нормально. У кого-нибудь есть нормальный софт?
попробуйте мой.
очень хочется протолкнуть то, что сам делал и чем сам пользовался. )
Насколько помню качал до опупения (на работе товарищам понадобилось) — не банило. И ещё, как замечено, google банит только на спутниковых снимках.
очень хочется протолкнуть то, что сам делал и чем сам пользовался. )
Насколько помню качал до опупения (на работе товарищам понадобилось) — не банило. И ещё, как замечено, google банит только на спутниковых снимках.
Весь подобный софт Гугл рано или поздно засекает и временно банит аккаунт! Почему, зачем — непонятно… Что будет за повторное «нарушение» — не знаю, сыкотно было проверять…
По поводу собственно заметки — большое спасибо за идею, сам этими фреймами пользовался, но вот чтоб «расширить» их — не додумался…
По поводу собственно заметки — большое спасибо за идею, сам этими фреймами пользовался, но вот чтоб «расширить» их — не додумался…
ничего, проверено.
Спасибо за минус! :-)
Правильно, не слушайте меня, качайте эти проги и пробуйте! Пробуйте на собственной шкуре…
Правильно, не слушайте меня, качайте эти проги и пробуйте! Пробуйте на собственной шкуре…
Вообще для предотвращения бана, во всяком случае в моей программе, предпринимается большое кол-во осознанных телодвижений.
Хотя 100% защиты от бана это, к сожалению, не гарантирует. У Google может быть очень простой и действенный детектор: по времени непрерывных запросов.
Хотя 100% защиты от бана это, к сожалению, не гарантирует. У Google может быть очень простой и действенный детектор: по времени непрерывных запросов.
ну и я вам минус не ставил, чес слово. комментарий, как коментарий — минусовать не за что.
посмотрите внимательно — я про минус написал в ответе на свой комментарий, а не на Ваш…
Также как и собственно комментарий про бан был в ответ на самый первый коммент на этой странице, а вовсе не на Ваше сообщение о своей программе…
Да и минусы меня не беспокоят особо. Просто было дело, сам попался и получил бан дня на три.
Очень переживал, потому как не знал, чем это закончится…
Вот и хотел предупредить тех, кто не в курсе…
Также как и собственно комментарий про бан был в ответ на самый первый коммент на этой странице, а вовсе не на Ваше сообщение о своей программе…
Да и минусы меня не беспокоят особо. Просто было дело, сам попался и получил бан дня на три.
Очень переживал, потому как не знал, чем это закончится…
Вот и хотел предупредить тех, кто не в курсе…
НЛО прилетело и опубликовало эту надпись здесь
а для удобного просмотра есть google big map
НЛО прилетело и опубликовало эту надпись здесь
Во-первых, изображение в высоком разрешении вполне можно распечатать на бумагу.
Во-вторых, в связке с GPS электронная карта часто оказывается более удобной, поскольку сокращает время на поиск своего местоположения на бумажной карте.
Про ценность записи GPS-треков говорить не буду, мы тут не об этом.
Во-вторых, в связке с GPS электронная карта часто оказывается более удобной, поскольку сокращает время на поиск своего местоположения на бумажной карте.
Про ценность записи GPS-треков говорить не буду, мы тут не об этом.
НЛО прилетело и опубликовало эту надпись здесь
Не, нафик-нафик… Езжу по 500-метровкам. =)
НЛО прилетело и опубликовало эту надпись здесь
И есть ещё один способ — дело в том, что гугл сам предоставляет свои карты в формате картинки. Достаточно взять вот эту ссылку:
google.ru/mapprint? c=37908175,55967032&z=1&r=2000,2000
(уберите пробел после знака вопроса «?» — хабр порезал кликабельности ссылки)
После c= идут воординаты, через запятую, посче z= соответсвенно зуммирование (от одного, до 17ти кажется), и r= соответственно ширина/высота
Данную штуку, гугл сделал, на сколько я понимаю, для подачи участков карту на печать в принтер.
google.ru/mapprint? c=37908175,55967032&z=1&r=2000,2000
(уберите пробел после знака вопроса «?» — хабр порезал кликабельности ссылки)
После c= идут воординаты, через запятую, посче z= соответсвенно зуммирование (от одного, до 17ти кажется), и r= соответственно ширина/высота
Данную штуку, гугл сделал, на сколько я понимаю, для подачи участков карту на печать в принтер.
Здорово, не додумался.
Мой кусок, небольшое исследование проводил как оно работает и программу делал.
Документ здесь: docs.google.com/Doc? id=dcmn9ngg_16c32ccmpf
Единственное что там не актуально — это версии в ссылках и префикс серверов для спутника.
Мой кусок, небольшое исследование проводил как оно работает и программу делал.
Документ здесь: docs.google.com/Doc? id=dcmn9ngg_16c32ccmpf
Единственное что там не актуально — это версии в ссылках и префикс серверов для спутника.
похоже 2000х2000 самое большое разрешние, которое гугл может отдать…
Аж 3 ссылки на гугл.мапс перед хабракатом… %)
ссылка
Во всяком случае раньше работало.
Во всяком случае раньше работало.
Ага! Понадобилось чуть-чуть подправить.
Скажу сразу суть программы: на googleEarth выделяется произвольный полигон, сохраняется в kml-файл, а затем программа загружает только те квадраты, которые попали в регион. Загружается по выбору всё. Программа умеет собирать квадраты в карты, разбивая при этом, и разбивать её на квадраты других размеров.
https://dl.getdropbox.com/u/139466/For%20end-users.zip
Скажу сразу суть программы: на 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.
Постараюсь разобраться прямо сегодня, что там может быть не так.
Если нетрудно, посмотрите в настройках локали, какой там используется разделитель целой и дробной частей, а также разделитель тысяч?
И вообще, какие локали установленны, всё стандартно, En/Rus?
Также интересно знать версию .net.
Постараюсь разобраться прямо сегодня, что там может быть не так.
Версия .NET у меня стоит 3.5, 2.0, 1.1
Локали посмотрю, а как их посмотреть?
Локали посмотрю, а как их посмотреть?
Панель управления — Язык и региональные стандарты — Региональные параметры — Настройка
Стоял «русский». Поставил «Английский (великобритания)» — заработало.
Думаю, что если вставить строчку кода
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(«en-US»);
в начале программы, то это должно решить проблему.
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 = «.»;
Сейчас обновлю ссылку.
Но лучше так, что бы не «портить» вывод.
System.Globalization.NumberFormatInfo nfi = new System.Globalization.CultureInfo(«en-US», false).NumberFormat;
nfi.NumberDecimalSeparator = «.»;
Сейчас обновлю ссылку.
https://dl.getdropbox.com/u/139466/For%20end-users.zip
Хороший урок. Впредь буду более серьёзно относиться к таким вещам. )
Может задать их напрямую:
string locale = «LOCALE_HERE»;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(locale);
string locale = «LOCALE_HERE»;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(locale);
Очень интересная статья и программа, правда c wine/mono запустить не получилось, придется достать старый комп с виндой.
>>> Кстати, я когда узнал про уровни и блоки — полез считать, сколько же блоков будет на последнем 17 уровне. Получилось много.
Всего 131072. Значит, во всех зумах всего 262143 фрагментов. Кажется, всю гугл-карту можно скачать за несколько дней.
>>> Кстати, я когда узнал про уровни и блоки — полез считать, сколько же блоков будет на последнем 17 уровне. Получилось много.
Всего 131072. Значит, во всех зумах всего 262143 фрагментов. Кажется, всю гугл-карту можно скачать за несколько дней.
Да, с Mono не получится. Я использую хеш-таблицу в которой в качестве ключей используются строки. Значение хеша для строки — это вопрос реализации, даже в msdn отмечается, что алгоритм может меняться.
Я тут задумался, раз это дело интересно, заняться в свободное время доведением программы до ума, там и проблем с mono постараюсь избежать.
Насчёт количества фрагментов вы ошиблись. 2^17=131072 — это количество фрагментов вдоль одного измерения. Всего получится 2^34 фрагментов. Это много. )
Я тут задумался, раз это дело интересно, заняться в свободное время доведением программы до ума, там и проблем с mono постараюсь избежать.
Насчёт количества фрагментов вы ошиблись. 2^17=131072 — это количество фрагментов вдоль одного измерения. Всего получится 2^34 фрагментов. Это много. )
Спасибо огромное! Очень, очень кстати пришлось. Попутно решил вопрос в Mac OS X + Safari.
Для Mac OS X:
6: Открываем в Safari
7: File -> Print
8: Выставляем размер бумаги побольше
9: Нажимаем кнопку PDF -> Save
Для 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, но теперь он не работает.
Раньше пользовался MapBuilder, но теперь он не работает.
Прочитал описание бубл драгз. Доберусь до винды — попробую.
У меня такой задачи не стояло, создавать файл-привязок. Я тогда работал в геодезической фирме, там камеральщики пользовались CAD-системой от Bentlee. Для импорта фрагментов, соотвествующий программист, просто написал скрипт на vb.
Ну а разбираться с map-форматом тогда было излишне, тем более, что основной моей задачей была разработка сервера и клиента для gps-навигации.
Ну а разбираться с map-форматом тогда было излишне, тем более, что основной моей задачей была разработка сервера и клиента для gps-навигации.
я в свое время поступил проще. Мне нужна была карта города одним файликом. Нехитрый скрипт на Perl генерирующий набор ссылок на картинки блоков. wget, который их качал и ImageMagik которым батником склеивались кусочки полосками. В итоге он не справился на том этапе когда размер кусков начал превышать 32k x 8k px — пришлось куски 16к px x 8k px склеивать уже в фотошопе, благо их было не много. Итог — 32k px x 32k px карта города
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как загрузить большую карту с Google maps