четверг, 22 октября 2009 г.

Convert TAR files to sqlitedb

Indexing big TAR files is very slow. It is not useful.
Now you can convert you TAR files to sqlitedb format. The sqlitedb files dont need indexing on the android devices.
Use gmv2sqlite for it http://code.google.com/p/robertprojects/downloads/list

Unpak files from the tar file (for example to c:\temp\). Use PeaZip for example.
Write in console: gmv2sqlite.exe c:\temp\
The program will generate c:\temp\rmaps.sqlitedb file

воскресенье, 18 октября 2009 г.

Minimum POI functionality

I mean...
Long tap on the map run context menu. Here you can add POI.
Long tap on the POI icon - edit POI, delete POI.
Tap on the POI icon - show detail tips.
Tap again on the icon - hide the tips.
Use main menu to go to POI list.
Long tap on list item run context menu.
More functionality will come soon...


+ Minimum POI functionality
+ Integration with GPS Status by Rudolf Hornig
+ Move index data of offline maps to sdcard
+ Added buttons for clearing internal cache and index database to preference
+ Update Yandex.Map URL, Google.Map URL
- Bug fix: Wrong compass orientation on landscape mode

+ Минимум функций для добавления точек (POI)
+ Интеграция с GPS Status by Rudolf Hornig. Вызов из меню GPS Status и обратный вызов RMaps
+ Индексные данные оффлайн карт перенесены на sd карту
+ Добавлены в настройки кнопки для очистки внутреннего кэша и индексного файла
+ Обновил URL карт Yandex, Google
- Поправил работу компаса в ландскейп режиме

вторник, 13 октября 2009 г.

Python script to generate an rmaps-compatible sqlitedb

Hi. I wrote a small python script to generate an rmaps-compatible sqlitedb from a directory of tiles. Runs in linux (as opposed to the java-based solution) and takes less memory so it's suitable for large databases.
I used it to generate a topo map of the entire state of Israel. Works well. Anyway, if you have a need for such script, let me know.
Here's the script:

#!/usr/bin/env python
# buildb.py - build an sqlitedb for rmaps from a tree of map tiles.
# (Yoav Weiss)
# Syntax: buildb.py
# should contain a tree of //.png

import sqlite3,sys,os


db.execute("CREATE TABLE tiles (x int, y int, z int, s int, image blob, PRIMARY KEY (x,y,z,s));")

for z in os.listdir(sys.argv[2]):
#if int(z) > maxzoom:
#maxzoom = int(z)
#if int(z) < minzoom:
#minzoom = int(z)
for x in os.listdir(sys.argv[2]+'/'+z):
for y in os.listdir(sys.argv[2]+'/'+z+'/'+x):
db.execute('INSERT INTO "tiles" VALUES(?,?,?,?,?);',(int(x),int(y.split('.')[0]),17-int(z),0,buffer(file("%s/%s/%s/%s" % (sys.argv[2],z,x,y)).read())))

#db.execute("CREATE TABLE info(minzoom,maxzoom);")
#db.execute('INSERT INTO "info" VALUES(?,?);',(minzoom,maxzoom))
db.execute("CREATE TABLE android_metadata (locale TEXT);")
db.execute('INSERT INTO "android_metadata" VALUES("en");')
db.execute('CREATE INDEX IND on tiles (x,y,z,s);')

суббота, 3 октября 2009 г.


+ Поправил Яндекс.Пробки

пятница, 18 сентября 2009 г.

How to convert MNO format to MNM format?

Use MapNavEditor (MapCreator) http://mapnav.spb.ru/site/download.php?list.4
1. Run program.
2. Press the third at the left the button on toolbar "Assemble multiple maps into single one...".
3. Delete all items from the files list.
4. Press Add files.
5. Select MNO file.
6. Press Assemble. Save MNM file.

Используйте MapNavEditor (MapCreator) http://mapnav.spb.ru/site/download.php?list.4
1. Запустите программу.
2. Нажмите третью слева кнопку тулбара "Assemble multiple maps into single one..."
3. Удалите все из списка файлов, если он не пустой.
4. Нажмите кнопку Add files
5. Выберите файл MNO
6. Нажмите кнопку Assemble. Программа предложит сохранить готовый файл MNM

TrekBuddy Atlas Creator 1.6 beta 2

If TrekBuddy Atlas Creator did not work on your Win, Linux or MacOS try to use the new version.
http://robertprojects.googlecode.com/files/TrekBuddy_Atlas_Creator_1.6 beta 2.zip

четверг, 17 сентября 2009 г.


+ Turning map in driving direction. Enable/disable mode in preferences. Doubletup on the map return base mode.
+ Turning map in the northern direction. Enable/disable mode in preferences. Map turning if compass is visible.
+ Added russian localisation
+ Update Yandex.Map URL
+ Поворот карты в направлении движения. Включение выключение режима в настройках. Даблтап разворачивает карту в обычное положение.
+ Поворот карты вместе с компасом. Включение выключение в настройках. Карта поворачивается, если показывается компас.
+ Добавлена русская локализация
+ Обновил URL карт Yandex.Map

среда, 9 сентября 2009 г.

How to create map for RMaps in Mobile Atlas Creator

Mobile Atlas Creator from the site of Author http://sourceforge.net/projects/trekbuddyatlasc/
Mobile Atlas Creator with SQLite lib from my site http://code.google.com/p/robertprojects/downloads/list


+ Add support cash files in sqlite format created by TrekBuddy Atlas Creator. Creation of files became easier. Indexation now is not required.
+ Update Google.Map URL
+ Change max zoom level of Google.Map from 18 to 20

+ Поддержка кэша в файлах sqlite, созданных программой TrekBuddy Atlas Creator
+ Обновил URL карт Google
+ Увеличил макс зум карты Google до 20

вторник, 8 сентября 2009 г.


+ Первый упрощенный вариант поиска по адресу
+ First version of search. Test it please and write to me.
- Bug fix

понедельник, 17 августа 2009 г.

RMaps v.0.5.5

+ Compass on the map
+ About dialog
+ What's new dialog

пятница, 14 августа 2009 г.

FAQ How to create off-line map?

Used PC free program
SAS.Planet http://sasgis.ru/category/soft/
PeaZip http://sourceforge.net/projects/peazip/files/

Also look in English How to (text version)
по русски Как прокешировать свою местность и сохранить? SAS.Планета

RMaps v.0.5.4

+ Выключение/включение режима следования за текущим местопложением
+ Возможность перенесения кнопок зума вниз/наверх
+ Даблтап на карте центрирует и увеличивает карту в месте тапа
+ Долгое нажатие на кнопки зума устанавливает предустановленное в настройках значение зума
+ Enable/Disable auto-follow mode
+ Top/Bottom position of zoom buttons
+ Center and Zoom in on double tap map
+ Predefined zoom value for long press on zoom buttons

среда, 12 августа 2009 г.

RMaps v.0.5.3

+ Используется определение местоположение по базовым станциям пока GPS не нашел спутники
+ Отображение в заголовке окна Network/GPS/статус/кол спутников
+ Обновление данных GPS быстро/медленно с возможностью выбора в настройках
+ Возможность отключения автоматической реиндексации при изменении размера, даты времени файла карты (если у вас были проблемы с реиндексацией после перезагрузки телефона)
+ Network provider usage while gps it is not ready yet
+ Status current provider in window title (test look)
+ Fast\slow update current location
+ Switch off auto reindexing (if you had problems after reboot)

пятница, 7 августа 2009 г.

RMaps v.0.5.2

+ Update Google.Map URL
+ Support png images in tar files
+ Monitoring GPS turn on/off
+ Disconnecting from GPS at window turning off

четверг, 6 августа 2009 г.

RMaps v.0.5

+ Обозначение погрешности определения местоположения как в Google.Maps (синий круг)
+ Обозначение направления движения красной стрелкой

Поместил RMaps в Android Market. Рекомендую обновляться через маркет. Если программа не ставится из маркета, то сначала деинсталлируйте установленную ранее, затем ставьте из маркета.

среда, 5 августа 2009 г.


Наконец я понял, что такое AGPS. Прочувствовал на собственном гуглофоне )) Встроенный GPS моего Magic'а нормально работает только при наличии GPRS соединения. Без него он показывает полную ахинею. Местоположение определяется плюс минус трамвайная остановка. А при наличии соединения он что-то грузит готовое или что-то передает на обработку тогда все ОК.

вторник, 4 августа 2009 г.

Как прокешировать свою местность и сохранить? SAS.Планета

1. Получить последнюю версию программы можно на здесь http://sasgis.ru/category/soft/. Программа FreeWare
2. Запустите SAS.Планета
3. Выберите карту. Меню Карты
4. Найдите нужную вам местность на карте. Карту можно таскать мышкой. Выберите подходящий масштаб. Используйте линейку слева.
5. Выделите фрагмент карты, который хотите кэшировать.
5.1. Меню Операции – Выделить – Прямоугольную область или Alt-R. Кликните в левом верхнем углу нужной области. Второй раз в правом нижнем. После второго клика откроется диалог Операция с выделенной областью.
5.2. Меню Операции – Выделить – Полигональную область или Alt-P. Последовательно кликайте вокруг нужной области, выделяя произвольную область на карте. Последний клик должен быть сделан в исходной точке, помеченной зеленым квадратиком. После клика в зеленом квадрате откроется диалог Операция с выделенной областью.
5.3 Если по какой-то причине вы хотите закрыли диалог Операция с выделенной областью и хотите повторить выделение той же области, просто выберите меню Операции - Выделить – Предыдущее выделение или Ctrl-B.
6. В диалоге Операция с выделенной областью откройте закладку Загрузить. Снимите флажок Закрыть окно после старта. Выберите Тип карты, масштаб, нажмите Начать. Начнется загрузка необходимых тайлов выделенной области указанного масштаба. Вернитесь в диалог. Повторите для каждого масштаба, которой вам нужен. Одновременно можно запустить несколько закачек разных масштабов. Дождитесь окончания всех загрузок.
7. Перейдите на закладку Экспорт. Тип карты уже должен быть указан. Укажите все нужные масштабы. Экспорт выделенного участка в формат – GoogleMV. Куда сохранять, например, C:\TEMP\. Упаковать в Zip ставить НЕ НУЖНО. Нажмите Начать. Дождитесь окончания. В C:\TEMP\ будет помещена папка с названием карты. Например, для Яндекс карты – yamap.
8. Упакуйте содержимое папки C:\TEMP\yamap\ в TAR файл. Для этого можно использовать программу PeaZip http://sourceforge.net/projects/peazip/files/. Файлы следует упаковывать с сохранением пути относительно папки C:\TEMP\yamap\, т.е. когда вы откроете файл TAR в каком-нибудь коммандере, вы увидите каталоги 01, 02, 03 и т.д, но не каталог yamap. Для примера загляните в приаттаченный Ya.Map.tar
9. Поместите TAR файл в гуглофон в папку /sdcard/rmaps/maps.
10. Настройте карту. Запустите RMaps. Откройте Settings – User defined maps - <Ваша карта>. Поставьте галочу Enabled map, тогда карта будет отображаться в списке карт для выбора. Укажите Projection – для Яндекс карт второй вариант, для всех остальных карт первый. Поставьте флажок Yandex.Traffic, если хотите рисовать поверх своей карты Яндекс пробки.
11. Вернитесь в основной экран. Menu – Maps – Ваша карта. При первом обращении будет выполнена индексация карты. Имена и offset всех тайлов будут помещены в sqlite базу. Для больших TAR файлов процедура может занимать довольно долгое время. Зато потом все работает шустро.
12. Если после окончания кэширования и даже после перезапуска программы вы не видите вашу карту, то, вероятнее всего, текущее местоположение не попадает на карту. Сделайте масштаб карты побольше и найдите ее.

RMaps screenshots

Welcome to RMaps

RMaps is the navigation tool. You can use RMaps like online map viewer for some popular maps. And like offline map viewer for your own maps created on the PC.

* Auto rotate map in driving direction.
* Auto rotate map in the northern direction.
* Compass on the map.
* Auto-follow function.
* Online search.
* Full screen mode.
* GPS and wireless network mode.
* Indicator accuracy like on Google map.

Online maps sources
* Google Maps
* Yandex Maps
* OpenStreetMap Mapnik
* OpenStreetMap Osmarenderer
* OpenStreetMap Cyclemap

Offline maps
You have three paths to make a offline map.
1. Use Mobile Atlas Creator. It is a best way for creating offline maps from online source. Mobile Atlas Creator is Java application and must work on Windows, Linux, Mac OS. How to create offline map look at http://robertdeveloper.blogspot.com/2009/09/trekbuddy-atlas-creator.html
2. If you cannot use Mobile Atlas Creator for any reasons, use SAS.Planet. Look at http://robertdeveloper.blogspot.com/2009/08/faq-how-to-create-off-line-map.html
3. If you want create offline maps from OziExplorer map or any scanned paper map use Map Creator.

Also you can see
RMaps project updates http://code.google.com/p/robertprojects/updates/list
RMaps download files http://code.google.com/p/robertprojects/downloads/list
Issues, tasks, new features list http://code.google.com/p/robertprojects/issues/list
And source code http://code.google.com/p/robertprojects/source/checkout

Отображение популярных онлайн карт, кэшированных карт, Яндекс-пробок, отображение текущего местоположения, слежение за текущим местоположением.
Программа делается в первую очередь для велопоездок по лесу. Поэтому будет развиваться примерно в эту сторону.

Кэшированные карты поддерживаются двух вариантов.
1. Файлы mnm формата, изготовленные программой Map Creator http://mapnav.spb.ru/site/download.php?list.4

Map Creator [ Map creator for Mobile Map Navigator. Uses OziExplorer's maps. Создатель карт для Мобильного навигатора карт. Используется карты, привязанные в OziExplorer.
Теоретически, привязанную к координатам карту можно изготовить из любой карты. Как это сделать на том сайте все написано. Меня в первую очередь интересовали генштабовские карты.

2. Карты, закаченные программой SAS.Планета http://sasgis.ru/category/soft/ и упакованные в TAR файл.

SAS.Планета - программа предназначеная для просмотра и загрузки спутниковых высокого разрешения снимков и обычных карт, представляемых такими сервисами, как Google Maps, DigitalGlobe, ”Космоснимки”, Яндекс.карты, Yahoo! Maps, VirtualEarth, Gurtam, OpenStreetMap, eAtlas, iPhone maps, карты Генштаба и др., но в отличие от этих сервисов, все скаченные вами карты останутся у вас на компьютере, и вы сможете их просматривать даже без подключения к интернету. Помимо спутниковых карт возможна работа с политической, ландшафтной, совмещенной картами, а также картой луны и марса.
Загрузка карт осуществляется как выделением некоторой области (возможно непрямоугольной) так и в процессе перемещения по карте. Карты часто обновляются – программа позволит вам загрузить только самые новые.

Файлы следует поместить на SD-карту в папку /sdcard/rmaps/maps. После этого они появятся в настройках в списке User defined maps. Для каждой карты можно указать подходящее имя, используемую проекцию, добавить пробки поверх карты.