GoogleMaps оффлайн.

Jul 31, 2007 20:05

Я очень люблю Гугл. И правда, ему стоит поставить памятник за кучу инноваций, но чуть ли не в первую очередь за Google Maps и Google Earth.

Существует, однако, проблематика доступа к гугловским картам из оффлайна.

То есть да, Гугл делает всё возможное чтобы обеспечить доступ откуда угодно, доказательством тому Google Mobile Maps, которые отлично работают и на Universal, и на Nokia E61. Особенно радует покетная версия, к которой прикручивается GPS. Однако для сколько-нибудь больших площадей мобильный онлайн не годится, ибо трафик пока еще дороговат, пусть это и 24 цента за мегабайт.

Кроме того, для покета существует такая совершенно гениальная программа, одна из тех, что оправдывают существование "womit-inducing WindowsMobile" - Ozi Explorer. Поэтому весьма соблазнительна идея накачать из гугла спутниковых снимков (ветка на iXBT), привязать их к координатам и засунуть в Ози. В Гугле это понимают тоже, и закрывают доступ к сайту при подозрении на автоматизированное скачивание карт, то есть через maps.google.com особенно не покачаешь. Хотя качают всё равно 8)

Вариант номер два - качать через Google Earth. Разум маньяков - скачивателей интернета ещё не продвинулся так далеко, чтобы соорудить качественный эмулятор GE, поэтому вариантов мне попадалось два. Первый - совершенно любительская, но замечательная программа, конвертор всего во всё, риппер из кучи разных программ и форматов, NH-TopTrans (к сожалению автор прекратил раздачу и разработку программы). Из Google Earth она рипала тоже, причём самым лобовым ударом - выполняла клавиатурным скриптом последовательное сохранение экранов GE, затем их сшивала Фотожопом и конвертировала в формат карт Ozi. Слегка было морочно разбираться, но в конце концов это работает. Всё бы хорошо, но прога сшивала это лоскутное одеяло не совсем точно (всюду стыки), и привязывала к координатам ещё менее точно, промазывая этак на сотни метров.

Вчера меня заинтересовало, не сделали чего-то получше. Получше-не получше, но кой-чего есть. Называется MapBuilder. Софтина умеет тянуть из maps.google.com, но что наиболее ценно - она умеет конвертировать кэш GoogleEarth в привязанный BMP/JPG управляемого размера, который потом занефиг делать перебрасывается в OZF. В программе указываются координаты нужной области, уровень увеличения, после чего прога залезает в кэш GE и шарится там в поисках нужных блоков.



Качество таким образом рипанного материала очень высокое - никаких стыков и водяных знаков (точность привязки еще не проверял. Прим. 1.10.2007 Точность привязки отличная). Проблема тут только одна, но большая - если нужных квадратиков нет в кэше, то увы - на их месте в конечном файле будет равномерный жёлтый цвет. То есть перед рипанием нужно всю желаемую область захерачить в кэш. То есть последовательно прокрутить её в GE (вы не забыли предварительно включить максимальный дисковый кэш в GE?). Утомительно и увы, пока никак не автоматизировано, хотя легко представить себе тот же клавиатурный скрипт, занимающийся этим неблагодарным занятием.

Ближе к делу. Я решил засадить в покет в Ози район проживания на предстоящей конференции в Вашингтоне. Поигравшись, решил что 20-я степень увеличения в МапБилдере примерно соответствует желаемому (это очень, очень подробный спутниковый снимок; поглядев на экран покета - даже излишне подробный; думаю, что с 20 ступени можно сползти на 19-ю или даже 18-ю, соответственно увеличивая размер "квадрата"). В этом режиме рипать следует территорию не более "квадрата" в минуту широты на минуту долготы. Занимает это в BMP зависимости от географических координат "квадрата" где-то от 100 до 200МБ. Кампус University of Maryland в College Park, MD с непосредственно прилегающей территорией потребовал 9 "квадратов". После конвертации BMP-"квадратов" получаются .ozfx3 файлы размером примерно 25МБ каждый.



Ну вот так примерно. Вышеприведенный скриншот уменьшить до диагонали в 93 мм.

PS Полезные программы по теме:
GoogleMV (обсуждение на ру-борде)
SatMap (ру-борд)
GoogleV
Google Earth Cacher
SAS.Планета ( ру-борд)
GpsProga
GE JPG Extractor

карты, google, gps, maps

Previous post Next post
Up