Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Probleme, Fragen die mit der Installation und Anwendung der PostGIS-Erweiterung zu tun haben.
Antworten
Reese56
Neuer Benutzer
Beiträge: 3
Registriert: Di 10. Mai 2016, 12:48

Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von Reese56 » Di 10. Mai 2016, 13:18

Hallo,

ich hoffe mir kann jemand helfen. Ich versuche es jetzt schon seit Stunden und komme nicht weiter.

Ziel ist es die Datei "potsdam.osm", die ich per bbox von der openstreetmap.org Website exportiert habe in eine Postgresql/PostGIS Datenbank zu importieren und dabei das OSM Schema beizubehalten. Dazu nutze ich das Tool "osmosis"

Mein Betriebssystem ist: Ubuntu 16.04

Meine bisherige Vorgehensweise ist wie folgt:

1. Postgresql/Postgis und pgAdmin III installiert -> funktioniert
2. Osmosis installiert -> funktioniert

3. Datenbanknutzer (Superuser) im Terminal angelegt: -> funktioniert

Code: Alles auswählen

sudo -u postgres createuser pdm_nutzer -W -s
4. Datenbank im Terminal angelegt: -> funktioniert

Code: Alles auswählen

sudo -u postgres createdb -O pdm_datenbank
5. Erweiterungen für die Datenbank "pdm_datenbank" installiert: -> funktioniert

Code: Alles auswählen

psql -d pdm_datenbank 'CREATE EXTENSION postgis; CREATE EXTENSION hstore;'
6. OSM-Schema in die Datenbank "pdm_Datenbank" importiert: -> funktioniert

Code: Alles auswählen

psql -d pdm_datenbank -f /usr/share/doc/osmosis/examples/pgsnapshot_schema_0.6.sql
und

Code: Alles auswählen

psql -d pdm_datenbank -f /usr/share/doc/osmosis/examples/pgsnapshot_schema_0.6_linestring.sql
7. Osmosis mit folgendem Befehl zum Import der potsdam.osm zu bewegen: -> Problem :confused:

Code: Alles auswählen

osmosis --read-xml file="/home/reese/Schreibtisch/potsdam.osm" --write-pgsql database="pdm_datenbank" user="pdm_nutzer" password="12345"

Das Ergebnis ist folgende Fehlermeldung:

Mai 10, 2016 1:13:33 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Osmosis Version 0.44.1
Mai 10, 2016 1:13:33 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Preparing pipeline.
Mai 10, 2016 1:13:33 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Launching pipeline execution.
Mai 10, 2016 1:13:33 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Pipeline executing, waiting for completion.
log4j:WARN No appenders could be found for logger (org.springframework.jdbc.datasource.DataSourceUtils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Mai 10, 2016 1:13:33 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SCHWERWIEGEND: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot begin reading in Add stage, must call complete first.
at org.openstreetmap.osmosis.core.store.RandomAccessObjectStore.initializeReadingStage(RandomAccessObjectStore.java:156)
at org.openstreetmap.osmosis.core.store.RandomAccessObjectStore.createReader(RandomAccessObjectStore.java:181)
at org.openstreetmap.osmosis.core.store.IndexStore.createReader(IndexStore.java:151)
at org.openstreetmap.osmosis.core.store.IndexedObjectStore.createReader(IndexedObjectStore.java:96)
at org.openstreetmap.osmosis.pgsnapshot.common.CompactPersistentNodeLocationStore.getNodeLocation(CompactPersistentNodeLocationStore.java:50)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.WayGeometryBuilder.createWayLinestring(WayGeometryBuilder.java:204)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.CopyFilesetBuilder.process(CopyFilesetBuilder.java:206)
at org.openstreetmap.osmosis.core.container.v0_6.WayContainer.process(WayContainer.java:58)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.CopyFilesetBuilder.process(CopyFilesetBuilder.java:131)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.PostgreSqlCopyWriter.process(PostgreSqlCopyWriter.java:110)
at org.openstreetmap.osmosis.xml.v0_6.impl.WayElementProcessor.end(WayElementProcessor.java:117)
at org.openstreetmap.osmosis.xml.v0_6.impl.OsmHandler.endElement(OsmHandler.java:107)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(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(SAXParser.java:189)
at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:111)
at java.lang.Thread.run(Thread.java:745)

Mai 10, 2016 1:13:33 PM 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(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:328)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)

akretschmer
Erfahrener Benutzer
Beiträge: 7410
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von akretschmer » Di 10. Mai 2016, 13:28

Das sieht mir jetzt nicht nach einem Problem in PG aus, sondern eher log4j.

http://stackoverflow.com/questions/1253 ... oggerlog4j
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Reese56
Neuer Benutzer
Beiträge: 3
Registriert: Di 10. Mai 2016, 12:48

Re: Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von Reese56 » Di 10. Mai 2016, 13:35

Hallo,
Das sieht mir jetzt nicht nach einem Problem in PG aus, sondern eher log4j.
Leider weis ich damit nix anzufangen. Kannst Du das bitte noch etwas ausführen?

castorp
Erfahrener Benutzer
Beiträge: 1033
Registriert: Sa 27. Jun 2009, 22:24

Re: Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von castorp » Di 10. Mai 2016, 13:40

akretschmer hat geschrieben:Das sieht mir jetzt nicht nach einem Problem in PG aus, sondern eher log4j
Die Meldung von log4j ist nur eine Warnung - ein Hinweis, dass Default-Einstellungen verwendet werden.

Die eigentliche Fehlermeldung ist das hier:
logfile hat geschrieben:org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot begin reading in Add stage, must call complete first.
Irgendein Fehler beim Parsen der XML Datei.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Reese56
Neuer Benutzer
Beiträge: 3
Registriert: Di 10. Mai 2016, 12:48

Re: Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von Reese56 » Di 10. Mai 2016, 20:13

Code: Alles auswählen

org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot begin reading in Add stage, must call complete first.
Die Frage ist jetzt, wie muss ich das interpretieren? Also wo muss ich nach dem Problem suchen?

Gisman
Erfahrener Benutzer
Beiträge: 1094
Registriert: Fr 20. Jan 2006, 15:30
Wohnort: Pfalz
Kontaktdaten:

Re: Probleme beim OSM Import mit Osmosis in Postgresql/PostGIS

Beitrag von Gisman » Mi 11. Mai 2016, 09:57

Unten gibts was zum Thee Hilfe:

https://wiki.openstreetmap.org/wiki/DE:Osmosis

Gruß Uwe

Antworten