OSMembrane/Osmosis - Planet.osm file Problem

Hallo,

Ich wollte mir einen Vergleich machen zwischen ca.2007 und heute der karte.
Dazu habe ich mir ein Planet.osm File von 2007 runtergeladen.
Wenn ich jetzt aber aus der Boundingbox das eine gebiet extrahieren möchte kommt ein Fehler.
Das gibt OSMembrane aus:
*
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.39
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
15.06.2011 21:58:39 org.openstreetmap.osmosis.xml.v0_6.impl.OsmElementProcessor begin
WARNUNG: Expected version 0.6 but received 0.5.
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SCHWERWIEGEND: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Node 2 does not have a version attribute as OSM 0.6 are required to have. Is this a 0.5 file?
at org.openstreetmap.osmosis.xml.v0_6.impl.NodeElementProcessor.begin(NodeElementProcessor.java:73)
at org.openstreetmap.osmosis.xml.v0_6.impl.OsmHandler.startElement(OsmHandler.java:90)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:108)
at java.lang.Thread.run(Unknown Source)
15.06.2011 21:58:39 org.openstreetmap.osmosis.core.Osmosis main
SCHWERWIEGEND: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(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(Launcher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31) *

Liegt es vielleicht daran das die API zu alt ist, ween: *org.openstreetmap.osmosis.core.OsmosisRuntimeException: Node 2 does not have a version attribute as OSM 0.6 are required to have. Is this a 0.5 file? *

Wie kann ich das trotzdem machen ?

Danke Schonmal Henri

Hallo Henri

Die Fehlermeldung sagt doch alles.
Die API v0.6 ist seit 21.4.2009 gültig. Ältere Planet-Files brauchen Software, die mit früheren API Versionen umgehen können.

Unter http://wiki.openstreetmap.org/wiki/API findest du Links zu älteren API-Versionen und zu den Unterschieden zwischen den Versionen.

PS: API v0.5 gilt seit 7.10.2007.
Noch ältere Planet-Files sind also von Version 0.4.

Edbert (EvanE)

ich hatte auch mal überlegt, eine animierte Grafik über die Abdeckung eines Gebiets zu machen. Ich habs dann gelassen, da man dann ja x planets hätte runterladen müssen. Gut zu wissen, dass da noch mehr Probleme lauern.

Mit API 0.5 könnte osmconvert noch zurechtkommen, aber probiert hab ich das noch nie.
Dort gibts die Optionen –fake-version und –fake-history. Das löst zwar nicht das Problem mit den fehlenden Changesets, aber die werden für einen Vergleich möglicherweise gar nicht benötigt.

Ja okay, danke
ich versuchs dann mal mit einem späteren Planet.osm File

achso @SunCobalt:
Warum immer die Planet files runterladen? Du könntest doch auch immer die changesets einspielen!

kurze frage , extrahiere grade aus einer planet file ein Gebiet.
Der bleibt aber stehen:
*
16.06.2011 19:32:44 org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.39
16.06.2011 19:32:44 org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
16.06.2011 19:32:44 org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
16.06.2011 19:32:44 org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.*

bedeutet das er was macht , oder macht er nichts ?

er macht was.

also laufen lassen ?

Und wie lange kann das etwa dauern ?

wenn Du wirklich aus dem Planet ausschneidest, kann es sehr lange dauern. Wenn Du einen langsamen Rechner hast, kann das auch mal einen Tag dauern. Warum hast Du kein kleineres Extrakt wie Europa, DE, Bundesland etc genommen?

Edit: Okay, das warum kein kleineres Extrakt ergibt sich aus dem weiteren Kontext oben. Sorry. Je weiter Du zurück gehst, desto schneller sollte es gehen.