Векторные карты OSM для OruxMaps

Всем хороша программа для андроида OruxMaps, одна беда - векторные карты для неё обновляются очень редко. Пробую делать сам, не получается :frowning:
Программа osmosis, карты качаю из http://extract.bbbike.org/ в формате .osm.pbf по этой инструкции.
Вот что выдаёт:
[spoiler]

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\GamePC>c:\osmosis\bin\osmosis.bat --rb file=sri_lanka.osm.pbf --mapfile
-writer file=sri_lanka.map type=hd
ш■э 28, 2013 12:19:01 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.43.1
ш■э 28, 2013 12:19:01 AM org.java.plugin.registry.xml.ManifestParser <init>
INFO: got SAX parser factory - org.apache.xerces.jaxp.SAXParserFactoryImpl@98f86
4
ш■э 28, 2013 12:19:01 AM org.java.plugin.registry.xml.PluginRegistryImpl configu
re
INFO: configured, stopOnError=false, isValidating=true
ш■э 28, 2013 12:19:01 AM org.java.plugin.registry.xml.PluginRegistryImpl registe
r
INFO: plug-in and fragment descriptors registered - 1
ш■э 28, 2013 12:19:01 AM org.java.plugin.standard.StandardPluginManager activate
Plugin
INFO: plug-in started - org.openstreetmap.osmosis.core.plugin.Core@0.0.0.42-6-gf
39a160-dirty
ш■э 28, 2013 12:19:01 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
java.io.FileNotFoundException: sri_lanka.osm.pbf (═х єфрхЄё  эрщЄш єърчрээ√щ Їрщ
ы)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at crosby.binary.osmosis.OsmosisReaderFactory.createTaskManagerImpl(Osmo
sisReaderFactory.java:39)
        at org.openstreetmap.osmosis.core.pipeline.common.TaskManagerFactory.cre
ateTaskManager(TaskManagerFactory.java:60)
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.buildTasks(Pi
peline.java:50)
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.prepare(Pipel
ine.java:112)
        at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:86)
        at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:239)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
ш■э 28, 2013 12:19:01 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <ini
t>
INFO: mapfile-writer version: mapsforge-map-writer-0.3.0
ш■э 28, 2013 12:19:01 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <ini
t>
INFO: mapfile format specification version: 3
ш■э 28, 2013 12:19:01 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
java.lang.NullPointerException
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.connectTasks(
Pipeline.java:74)
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.prepare(Pipel
ine.java:116)
        at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:86)
        at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:239)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:47)


C:\Users\GamePC>

[/spoiler]

Обещанного файла .map не появляется :rage: Для меня это “китайская грамота”. Помогите, куда копать? Я ведь тут, наверное, единственный не программист :slight_smile: Или может есть другие источники карт для OruxMaps, кроме http://download.mapsforge.org/ и http://www.openandromaps.org/en?

Приведу здесь на всякий случай текст инструкции:

Как минимум, надо начать отсюда:

по-русски говоря, файл не найден.
Он где лежит?

c:\osmosis\

Сейчас попробовал командовать c:\osmosis\bin\osmosis.bat --rb file=c:\osmosis\RU-LEN.osm.bz2 --mapfile-writer file=c:\osmosis\RU-LEN.map type=hd, вроде то же самое:

C:\Users\GamePC>c:\osmosis\bin\osmosis.bat --rb file=c:\osmosis\RU-LEN.osm.bz2 -
-mapfile-writer file=c:\osmosis\RU-LEN.map type=hd
ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.43.1
ш■э 28, 2013 12:53:41 AM org.java.plugin.registry.xml.ManifestParser <init>
INFO: got SAX parser factory - org.apache.xerces.jaxp.SAXParserFactoryImpl@98f86
4
ш■э 28, 2013 12:53:41 AM org.java.plugin.registry.xml.PluginRegistryImpl configu
re
INFO: configured, stopOnError=false, isValidating=true
ш■э 28, 2013 12:53:41 AM org.java.plugin.registry.xml.PluginRegistryImpl registe
r
INFO: plug-in and fragment descriptors registered - 1
ш■э 28, 2013 12:53:41 AM org.java.plugin.standard.StandardPluginManager activate
Plugin
INFO: plug-in started - org.openstreetmap.osmosis.core.plugin.Core@0.0.0.42-6-gf
39a160-dirty
ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
ш■э 28, 2013 12:53:41 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <ini
t>
INFO: mapfile-writer version: mapsforge-map-writer-0.3.0
ш■э 28, 2013 12:53:41 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <ini
t>
INFO: mapfile format specification version: 3
ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTa
skManager waitForCompletion
SEVERE: Thread for task 1-rb failed
java.lang.AbstractMethodError: org.mapsforge.map.writer.osmosis.MapFileWriterTas
k.initialize(Ljava/util/Map;)V
at crosby.binary.osmosis.OsmosisReader.run(OsmosisReader.java:43)
at java.lang.Thread.run(Unknown Source)

ш■э 28, 2013 12:53:41 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed
.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForComple
tion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)


C:\Users\GamePC>

И в C:\Users\GamePC класть пробовал.

Вот с файлом .pbf:

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\GamePC>c:\osmosis\bin\osmosis.bat --rb file=c:\osmosis\sri_lanka.osm.pb
f --mapfile-writer file=c:\osmosis\sri_lanka.map type=hd
ш■э 28, 2013 1:05:37 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.43.1
ш■э 28, 2013 1:05:37 AM org.java.plugin.registry.xml.ManifestParser <init>
INFO: got SAX parser factory - org.apache.xerces.jaxp.SAXParserFactoryImpl@98f86
4
ш■э 28, 2013 1:05:37 AM org.java.plugin.registry.xml.PluginRegistryImpl configur
e
INFO: configured, stopOnError=false, isValidating=true
ш■э 28, 2013 1:05:37 AM org.java.plugin.registry.xml.PluginRegistryImpl register

INFO: plug-in and fragment descriptors registered - 1
ш■э 28, 2013 1:05:37 AM org.java.plugin.standard.StandardPluginManager activateP
lugin
INFO: plug-in started - org.openstreetmap.osmosis.core.plugin.Core@0.0.0.42-6-gf
39a160-dirty
ш■э 28, 2013 1:05:37 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
ш■э 28, 2013 1:05:38 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init
>
INFO: mapfile-writer version: mapsforge-map-writer-0.3.0
ш■э 28, 2013 1:05:38 AM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init
>
INFO: mapfile format specification version: 3
ш■э 28, 2013 1:05:38 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
ш■э 28, 2013 1:05:38 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
ш■э 28, 2013 1:05:38 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTas
kManager waitForCompletion
SEVERE: Thread for task 1-rb failed
java.lang.AbstractMethodError: org.mapsforge.map.writer.osmosis.MapFileWriterTas
k.initialize(Ljava/util/Map;)V
        at crosby.binary.osmosis.OsmosisReader.run(OsmosisReader.java:43)
        at java.lang.Thread.run(Unknown Source)

ш■э 28, 2013 1:05:38 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed
.
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForComple
tion(Pipeline.java:146)
        at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
        at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:239)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:47)


C:\Users\GamePC>

Вроде разобрался, оказывается osmosis последних версий “косячит”. Но пока результата нет, долгий процесс.

Привет!! тоже заинтересовался OruxMaps!! Наверно, буду конвертировать карты для нее из ozf2, ozfx3, а их у меня не мало. И поэтому возник вопрос, если посмотреть список изменений по версиям, то для версии 5.5.3 написано дословно следующее: “WHAT’S NEW v.5.5.3: -->Support to ozf2 maps.” что имется ввиду? Кто-нибудь пробовал заставить работать oruxmaps с ozf2, у меня не получилось (конвертировал специально img2ozf версией 2.08)? если она открывает ozf2 - это было бы вообще чудесно)

ozf2 + map, только что закинул - показывает двигает, приближает-удаляет, не тормозит, надо будет попробовать атлас карт подкинуть.
тобеж формат ozf2 поддерживается.

А кнопочкой “громкость”?

Да, тож проверил - работает (правда версия 5.5.9) - а прошлый раз ни в какую! И увеличивает (именно увеличивает, а не масштабирует) карту и громкостью и кнопками на экране :slight_smile:

Отпишитесь пожалуйста с какой версией

  • Java
  • osmosis
    стабильно работает конвертер для OruxMaps

ставил по 4pda раздел инструкции, работает на ура.
osmois v0.40.1, более новый дает ошибку, смотри ссылку на сообщение.
java последняя, автообновление.

Вот папка с моим рабочим и настроенным osmois, команда настроена на то, что папка с программой лежит на диске “D”, а файлы исходных карт .pbf в папке программы, может заработает или поможет разобраться
Так же я подкорректировал стиль так, что в результат попадают place=allotments|hamlet|locality|isolated_dwelling (и их name будет показывать OruxMaps, если соответственно подредактировать и его стиль).