ПоискПочтаДискКалендарьДеньгиМой КругФотки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
(^_^)

 

 

записи по  

месяцам · меткам · типам

выделить все / снять выделение

Показать
Slava написал
3 августа 2009 года, 23:57
(^_^)
Инструкция по конвертированию карт из интернет для Ozi Explorer (версия вторая)

Задача: получить на мобильном устройстве возможность просматривать (и ориентироваться с помощью gps) карты любой местности в режиме оффлайн.

1. Вариант первый, простой.
Необходимые программы:
SAS.Планета (http://sasgis.ru/sasplaneta/) – работает с большим количеством интернет-карт, включая google, yahoo, mail.ru, yandex и много других.
OziExplorerCE (http://www.oziexplorer.com/)
Кроме того необходим быстрый интернет-канал, несколько часов машинного времени и несколько гигабайт свободного места на жестком диске (в зависимости от типа компьютера и величины карты).

1.1. Скачиваем и устанавливаем на десктоп программу SAS.Планета, устанавливаем на КПК OziExplorerCE.
1.2. Запускаем SAS.Планета. В настройки программы можно не заглядывать, там все в порядке. На тулбаре нажимаем «Кэш и интернет» (источник, из которого программа будет брать карты), на соседней кнопке справа выбираем необходимый тип карты (например Яндекс.Карты). В основном окне программы прокручиваем карту на нужную нам территорию и прикидываем, какие нам понадобятся масштабы (ползунок слева). Запоминаем или записываем на бумажку диапазон нужных нам масштабов (допустим 7 - 13). С помощью кнопки «операции с выделенной областью» производим нужное нам выделение (оно может быть прямоугольное, полигональное либо по координатам). В открывшемся окне «Операция с выделенной областью» слева от кнопки «Отмена» нажимаем на значок дискеты, чтобы сохранить выделение в файл. После этого на вкладке «Загрузить» указываем нужный нам тип карты, первый из диапазона масштаб (допустим 7), и нажимаем «Начать». Программа начинает скачивать карту из интернет и сохранять в кэше на жестком диске.
Когда создание кэша завершится, выбираем меню «Операции» - «Выделить» - «Загрузить из файла», загружаем сохраненное выделение, выбираем следующий масштаб из диапазона (в нашем примере это 8) и нажимаем «Начать». Последовательно повторяем эти шаги для всех нужных масштабов.

ВАЖНО! Необходимо создать на жестком диске кэш нужной карты для всех нужных масштабов. Если этот этап пропустить, то дальнейшая работа программы с большой вероятностью будет некорректна, разработчик об этом знает и говорит, что так и задумано.

1.3. После того, как кэш всех необходимых масштабов создан, выбираем меню «Операции» - «Выделить» - «Загрузить из файла», загружаем сохраненное выделение. Нажимаем вкладку «Склеить», ставим галочку «Создавать файл привязки .map», и снова выбираем первый масштаб из диапазона (в нашем примере это 7). Нажимаем «Начать», выбираем папку для сохранения карты (назовем ее папка A), выбираем формат .ecw, даем имя файлу и нажимаем «Сохранить».
Имя файла можно давать по схеме «название карты + масштаб», например «Москва_7». Как показывает практика, OziExplorerCE прекрасно работает с ecw картами любых размеров, поэтому логично для каждого из масштабов создавать один файл ecw, вне зависимости от его конечного размера.
Программа создает файлы с картами указанного масштаба в формате .ecw, с которым работает OziExplorerCE, эта операция требует некоторого времени. Последовательно повторяем процедуру для всех нужных нам масштабов.

1.4. Формирование карт завершено. Мысленно (или материально) благодарим разработчика столь замечательной программы, закрываем SAS.Планета и копируем содержимое папки А на карту памяти нашего устройства.

2. Вариант второй, для экспериментов.
Если есть необходимость получить карту наименьшего объема, либо просто хочется поэкспериментировать, можно воспользоваться более сложным вариантом.

Необходимые программы:
SAS.Планета (http://sasgis.ru/sasplaneta/) – работает с большим количеством интернет-карт, включая google, yahoo, mail.ru, yandex и много других.
XnView (http://www.xnview.com/) либо любая другая программа с возможностью преобразования графических форматов
Ozi Explorer (http://www.oziexplorer.com/)
Img2ozf Conversion Utility (http://www.oziexplorer.com/)
OziExplorerCE (http://www.oziexplorer.com/)
Кроме того необходим быстрый интернет-канал, несколько часов машинного времени и несколько гигабайт свободного места на жестком диске (в зависимости от типа компьютера и величины карты).

2.1. Скачиваем и устанавливаем на десктоп программы SAS.Планета, XnView, Ozi Explorer, Img2ozf Conversion Utility. Img2ozf требует установленной OziExplorer, поэтому сперва ставим OziExplorer, затем Img2ozf. Устанавливаем на КПК OziExplorerCE.

2.2. Создаем кэш программы SAS.Планета (точно как в пункте 1.2).

2.3. После того, как кэш всех необходимых масштабов создан, выбираем меню «Операции» - «Выделить» - «Загрузить из файла», загружаем сохраненное выделение. Нажимаем вкладку «Склеить», ставим галочку «Создавать файл привязки .map», и снова выбираем первый масштаб из диапазона (в нашем примере это 7). Для масштабов больше 11 в случае, если выделенная область велика, имеет смысл использовать параметры «Разбить изображение» - можно ставить 2х2, 3х3 и т.д. Нажимаем «Начать», выбираем папку для сохранения графического файла (назовем ее папка A), выбираем формат .bmp, даем имя файлу и нажимаем «Сохранить».

ВАЖНО! Необходимо сохранять карты именно в формат .bmp. С форматом jpeg программа работает некорректно. Для экономии места на жестком диске перед сохранением карт в свойствах папки можно поставить галочку «сжимать содержимое».

Имя файла можно давать по схеме «название карты + масштаб», например «Москва_7». Программа создает файлы с картами указанного масштаба в формате .bmp, как правило это требует времени. Последовательно повторяем процедуру для всех нужных нам масштабов.
Итак, теперь у нас есть необходимые слои нашей карты в формате .bmp. Мысленно (а лучше материально) благодарим разработчика столь замечательной программы, закрываем SAS.Планета и переходим к следующему этапу.

2.4. Сохраненные в формате .bmp карты имеют глубину цвета 24 бит. Для экономии места желательно уменьшить глубину цвета до 256 цветов (8 бит), или вовсе преобразовать цвет в серую шкалу. Запускаем XnView (или его аналог). В XnView выбираем Tools – Batch convert, добавляем нужные нам файлы, указываем путь для сохранения конвертированных файлов (назовем его папка B), нажимаем Advanced Options – Convert to colours – 256 и запускаем процесс конвертации. Теперь мы имеем файлы с теми же картами, но более маленького размера.

2.5. Следующий, финальный этап – собственно конвертация карт в формат наладонника.
Копируем все .map файлы из папки A в папку B. Запускаем Image To Ozf (Img2ozf). В поле Source map folder указываем папку B. Destination folder тоже ставим папку B. В окне программы выделяем все файлы и нажимаем Convert Maps. Идем медитировать, так как данная конвертация занимает самую большую часть времени. Когда файлы будут сконвертированы, подключаем наш наладонник и выбираем закладку Copy Maps to PDA. Снова выделяем все файлы и нажимаем Copy Maps to PDA. Снова немного медитации и все, путь пройден!

2.6. После совершения всех действий не забудьте удалить папку A и папку B, они занимают много места.

Примечание. Предложенный вариант является, на мой взгляд, наиболее универсальным решением поставленной задачи. Есть альтернативный вариант – вместо OziExplorer использовать PathAway (http://pathaway.com/). Преимущество этого варианта в том, что с помощью программы MapAway (http://iippo.net/jb/mapaway/) вы сразу получаете готовую к употреблению карту со всеми нужными масштабами. Существенный недостаток – MapAway не работает с mail.ru и yandex, а в google и yahoo подробных карт меньше, чем жителю exUSSR хотелось бы.

----------------------------------------------------------------------
Тема находится по адресу:
http://4pda.ru/forum/index.php?showtopic=60475&view=getnewpost

Запись с ответом была удалена
β-версия

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе