java.lang.IllegalStateException: Cannot write node without location

Diskussionen zu dem Werkzeug hinter der Karte und für eigene Garminkarten
Antworten
Gast

java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[papaluna schrieb am 11.11.12 13:32]
Hallo,
ich bräuchte mal eure Unterstützung,
Wint/64 12GB Ram
OSMComposerV89:
Datenbasis: germany.pbf
Bei Datenaufbereitung durch Composer erhalte ich folgende Fehlermeldung
während der Datenaufbereitung:
java.lang.IllegalStateException: Cannot write node without location

Das Schneiden der Daten geht während des Prozesses ohne Problem.
Erst während der Erstellung der weiteren Datenfiles(..._data) tritt der Fehler
auf.

Wenn nur einige wenige Routen aktiviert sind läuft der Prozess übrigens durch.
Lasse ich die Routen bewerten und autom. aktivieren, erfolgt dann irgendwann
der obige Fehler.
Die Größe des bis dahin generierten _data-files ist dabei immer ähnlich groß.

Ich habe es mit alten und dem heute aktuellen german.pbf versucht.

Ansonsten habe ich vermutet das es evtl. an der Mindestlänge von Routen liegt.
Beim "Bewerten" ist mir aufgefallen das dort trotz Länge 0(oder fehlender
Eintrag dort) eine Route als gültig bewertet wird.
Aber auch wenn ich die deaktiv schalte tritt der Fehler auf.

Hier mal der entsprechende Abschnitt aus dem errorlog:
11.11.12 13:24 java.lang.NullPointerException
11.11.12 13:24 Exception writing xml data
java.lang.NullPointerException
at nop.osmc.generator.RouteMapper.createMarker(RouteMapper.java:778)
at nop.osmc.generator.RouteMapper.processRoute(RouteMapper.java:610)
at nop.osmc.generator.OSMMapper.process(OSMMapper.java:170)
at nop.osmc.generator.ParallelWorker.run(ParallelWorker.java:185)
at java.lang.Thread.run(Unknown Source)
11.11.12 13:24 java.lang.IllegalStateException: Cannot write node without
location
11.11.12 13:24 Exception closing output files
java.lang.IllegalStateException: Cannot write node without location
at nop.osm.OSMNode.write(OSMNode.java:130)
at nop.osm.OSMOutputFile.commit(OSMOutputFile.java:116)
at nop.osm.OSMOutputFile.close(OSMOutputFile.java:134)
at nop.osm.OSMOutputFile.conclude(OSMOutputFile.java:124)
at nop.osmc.generator.OSMMapper.process(OSMMapper.java:112)
at nop.osmc.generator.RegionMapper.readMapData(RegionMapper.java:209)
at nop.osmc.generator.Mapper.generate(Mapper.java:218)
at nop.osmc.MapComposer$12.act(MapComposer.java:411)
at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
at java.lang.Thread.run(Unknown Source)

Gruss + Dank
gert


Zuletzt bearbeitet am 11.11.12 14:33
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[papaluna schrieb am 11.11.12 14:39]
Ergänzend noch folgende Infos:

Im Logfenster des Erstaurufes der Kartenerstellung findet sich auch:

Rebuilding View Renderregeln/id
java.lang.NullPointerException
Updating record 82 in index Settings/nach Name
Updating record 82 in View Settings
Updating record 82 in index Settings/nach Name
Updating record 82 in View Settings
processed 11497980nodes, 137710 ways, 0 relations
java.lang.IllegalStateException: Cannot write node without location
Finished region Wandermarkierungen_Homeland

Beim Zweitaufruf, auf den bereits generierten(unvollständigen Datenfiles)
finde ich folgende Meldung im Fenster:

Rebuilding View Kartensegmente/name
java.lang.IllegalArgumentException: index capacity exeeded 2000007735

Wie ich gelesen habe gab es ja mal ein index-Problem, welches dann mit V84
behoben wurde.
Ist es evtl. etwas ähnliches(oder lediglich Folge des unvollständig
generierten _data-file?
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[papaluna schrieb am 11.11.12 18:38]
Hi,

ich habe es jetzt noch mal mit einem kleineren Bereich probiert den
Composer(osmosis) aus dem germany.pbf schneidet:
das _data-file ist mit 400MB bei dem kleineren Ausschnitt ungefähr ein drittel
so groß wie das vorige.

Ich erhalte dort auch=>
java.lang.IllegalArgumentException: index capacity exeeded 2001000349

Allerdings wird hier trotzdem eine Karte erzeugt!?





Zuletzt bearbeitet am 11.11.12 18:50
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[Nop schrieb am 11.11.12 23:54]
Das ist Problem, das durch OSM IDs über 2000000000 ausgelöst wird. Der Composer
ist (hoffentlich) bereits für 64bit IDs fit gemacht, ich teste die neue Version
gerade. Sie wird in den nächsten Tagen zur Verfügung stehen.

bye, Nop
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[papaluna schrieb am 12.11.12 07:52]
Hallo Nop,
danke für die Info.
Ein Frage in dem Zusammenhang:
Beim Versuch der Ursachenforschung ist mir in der Config.props der Eintrag
64bit=0 aufgefallen.
Bezieht dieser sich bereits darauf oder generell ob 64bit version gestartet
wurde oder nicht.
Obwoh lcih ein 64bit System nutze ist der Eintrag anscheinend immer : 64bit=0

Gruss
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[Nop schrieb am 12.11.12 08:46]
Das ist ein veralteter Eintrag, der schon lange nicht mehr benutzt wird, und
bezieht sich auf das verwendete Betreibssystem und die Installation in
Mapsource.

bye, Nop
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[hivibub schrieb am 14.11.12 15:32]
Hallo Zusammen,

ich weiß nicht ob das mit diesem Problem zusammenhängt, aber seit dieser Woche
habe ich nach dem Erstellen der Karte von einem Punkt aus sternförmig viele
Straßen/Flüsse quer über die Karte. Liegt das dann auch daran oder habe ich
etwas anderes flasch gemacht?

Vielen Dank und schöne Grüße,
Gast

Re: java.lang.IllegalStateException: Cannot write node without location

Beitrag von Gast »

[Nop schrieb am 14.11.12 15:48]

Nein, auch das ist ein Effekt der bei ID-Problemen auftritt. Sollte mit der
nächsten Version wieder gehen.

Die hat ihren Test übrigens bestanden, jetzt muß ich noch ein Release bauen.

bye, Nop
Antworten