RU:Kosmos and MGMaps

From OpenStreetMap Wiki
Jump to navigation Jump to search
Logo.png
This page describes a historic artifact in the history of OpenStreetMap. It does not reflect the current situation, but instead documents the historical concepts, issues, or ideas.
About
an Application displaying maps on mobile devices
Reason for being historic
The development of Kosmos creased.
Captured time
April 2011Помоги перевести это на русский!


KosmosMGMaps2.jpg

Введение

Начиная с Kosmos v2.2, стало возможным генерировать тайлы карты для использования в Java Midlet (J2ME) Mobile GMaps (MGMaps) - картографической программе для мобильных телефонов. MGMaps это бесплатное приложение для отображения веб карт из различных источников (OpenStreetMap, Yahoo, MSN и прочих). Стандартным режимом является загрузка тайлов карты по требованию, но пользователь также может загрузить их вручную и записать в память телефона.

Основные шаги для отображения ваших собственных Kosmos карт в MGMaps:

  1. Подготовить проект Kosmos с нужными вам данными.
  2. Сгенерировать тайлы карты.
  3. Выгрузить их в ваш телефон.
  4. Настроить MGMaps для использования ваших карт.
  5. Вот и всё!

Преимущества

MGMaps уже предоставляет доступ к тайлам Osmarender и Mapnik, но они загружаются по требованию (это требует мобильного интернета, который может быть дорогим и медленным), или массовой загрузкой тайлов программами третьих сторон.

С другой стороны, метод, описанный на этой странице, имеет ряд достоинств:

  • Все ваши карты записаны прямо на ваш телефон, так что для доступа к ним мобильный интернет не нужен.
  • Вы не нагружаете серверы OSM массовым скачиванием тайлов.
  • Это даёт возможность иметь карты, отвечающие вашим потребностям на вашем телефоне для помощи в навигации (MGMaps может подключаться к GPS приёмнику). Лично я пользуюсь ими во время походов, они отображают рельеф и прочие, нужные в туризме обозначения.

Однако, имейте в виду, что тайлы могут занимать много места в памяти вашего телефона. Советую загружать туда только нужную вам часть карты. Также вы можете ограничить количество масштабов карты - каждый последующий зум занимает место в 4 раза больше предыдущего.

Шаг 1: Подготовка карты

Вы можете подготовить карту, запустив графический интерфейс Kosmos, добавляя/загружая данные OSM, при желании генерируя дополнительные обозначения, вроде контуров рельефа, затенённого рельефа и веб карт, и сохранив весь проект на диск. Вы также можете определить свои собственные правила рендеринга или использовать существующие. Смотрите основную страницу Kosmos для дополнительной информации.

Для данного краткого мануала мы будем использовать демонстрационный проект карты "Isle of Wight", лежащий в ZIP файле Kosmos.

Шаг 2: Генерация тайлов карты

Перейдите в подпапку Kosmos\Console и введите следующий текст в командную строку:

Kosmos.Console.exe tilegen "..\Samples\Isle of Wight\Isle of Wight.kpr" 50.5 -1.75 51 -1 0 15 -mgm tiles Osmarender

Эта команда сгенерирует тайлы MGMaps для демонстрационного проекта, для уровней зума от 0 до 15. Тайлы будут сохранены в подпапке tiles. Таким образом, мы сымитировали массовую загрузку с сервера Osmarender (поскольку в данный момент MGMaps не может использовать тайлы в формате Kosmos).

Шаг 3: Перенос тайлов в телефон

ВНИМАНИЕ: Описанная процедура работает с моим телефоном SonyEricsson P1i, но она должна быть похожа и для других телефонов. Если у вас будут проблемы, пожалуйста, посетите форум MGMaps Подключите телефон к компьютеру. Скопируйте файлы из папки tiles на компьютере куда-нибудь на свой телефон (я копирую на карту памяти телефона, в папку Documents).

Шаг 4: Настройка MGMaps

  1. Запустите программу MGMaps на телефоне.
  2. Перейдите в Menu MGMaps.
  3. Выберите Settings.
  4. Выберите Map Types и убедитесь, что отмечен тип карт Osmarender.
  5. Сохраните (Save), а затем выберите Map Browsing.
  6. Отметьте опции Stored Maps и Offline Mode.
  7. Укажите в Storage Path путь, куда вы скопировали тайлы. Вы должны указать на папку tiles/MGMapsCache.
  8. Сохраните настройки. Вам вероятно придётся перезапустить MGMaps.
  9. После возвращения к просмотру карты, выберите тип карты Osmarender и перенеситесь в Isle Of Wight.
  10. Теперь вы можете видеть карты Kosmos!