RU:Kosmos and MGMaps
Исходная статья: Kosmos And MGMaps. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.
- About
- an Application displaying maps on mobile devices
- Reason for being historic
- The development of Kosmos creased.
- Captured time
- April 2011
Введение
Начиная с Kosmos v2.2, стало возможным генерировать тайлы карты для использования в Java Midlet (J2ME) Mobile GMaps (MGMaps) - картографической программе для мобильных телефонов. MGMaps это бесплатное приложение для отображения веб карт из различных источников (OpenStreetMap, Yahoo, MSN и прочих). Стандартным режимом является загрузка тайлов карты по требованию, но пользователь также может загрузить их вручную и записать в память телефона.
Основные шаги для отображения ваших собственных Kosmos карт в MGMaps:
- Подготовить проект Kosmos с нужными вам данными.
- Сгенерировать тайлы карты.
- Выгрузить их в ваш телефон.
- Настроить MGMaps для использования ваших карт.
- Вот и всё!
Преимущества
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
- Запустите программу MGMaps на телефоне.
- Перейдите в Menu MGMaps.
- Выберите Settings.
- Выберите Map Types и убедитесь, что отмечен тип карт Osmarender.
- Сохраните (Save), а затем выберите Map Browsing.
- Отметьте опции Stored Maps и Offline Mode.
- Укажите в Storage Path путь, куда вы скопировали тайлы. Вы должны указать на папку tiles/MGMapsCache.
- Сохраните настройки. Вам вероятно придётся перезапустить MGMaps.
- После возвращения к просмотру карты, выберите тип карты Osmarender и перенеситесь в Isle Of Wight.
- Теперь вы можете видеть карты Kosmos!