OSM_Composer und java Fehler wegen def. OSM Daten

Hallo,
da ich mir das Tägliche OSM Update hole und in meine OSM Datei einbaue ist mir heute folgender Fehler aufgefallen.
Wenn ich den OSM_Composer laufen lasse dann kommt nach der Analyse folgende Fehlermeldung
----- java.lang.IllegalArgumentException: index capacity exeeded 1500091336
Gestern ging noch alles ohne Probleme, wie gesagt ich habe nur das Tagesupdate http://planet.openstreetmap.org/daily/ in meine OSM Datei eingebunden.
Hab mir zum Test dann auch die EU.pbf heruntergeladen gleicher Fehler beim Durchlauf, an was kann es liegen das diese Fehlermeldung plötzlich auftritt.
Hat eventuell noch jemand damit Probleme?
Gruß Jörg

Tagesupdate wird mit osmosis 039 und folgendem Befehl erstellt
call bin/osmosis.bat --rxc tagesup.osc.gz --simc --rx old_ausschnitt.osm --ac --bb bottom=50 left=12 top=52 right=17 clipIncompleteEntities=yes idTrackerType=BitSet --wx grosser_ausschnitt.osm

PS also ich hab jetzt so lange getestet bis ich den Bereich eingrenzen konnte der Fehler taucht nur im Bereich
–bb bottom=50.6 left=15.1 top=50.7 right=15.2
auf. Hab mir den Bereich auch in JOSM angeschaut aber leider nichts finden können was den Überlauf im Java Speicher verursachen könnte.

Hört sich so an, als ob die ids bei OSM über ein willkürliche Grenze in Composer hinausgewachsen wären. Das müßte ich dann im Code reparieren.

Schau ich mir mal an.

bye
Nop

Hallo Nop,
das wäre SUPER.
Denn nach langen einarbeiten hab ich es nämlich endlich geschafft eine schöne grenzüberschreitende Karte für mein Dakota20 zu erschaffen und wenn jetzt der Map_Composer ausfallen würde wäre das eine mittlere Katastrophe für mich.
Wie gesagt der Fehler scheint irgendwo in PL zu liegen denn CZ ist gestern noch fehlerfrei durchgelaufen.
Gruß und schon mal Danke Jörg
h…p://altersachse.de/013-gps/garminkarte.php

Hi!

Das Problem ist leider nicht ganz so offensichtlich wie ich dachte. Kannst Du mir mal die ganze Fehlermeldung an nop@wanderreitkarte.de schicken, also nicht nur die letzte Zeile? Findest Du in errorLog.txt.

bye
Nop

Hallo Nop,
Mail ist raus.
Hab heute noch mal probiert, Tschechien Durchlauf ok Polen Durchlauf Fehler.
Deutschland hab ich noch nicht gemacht, dauert das runter laden der OSM Datei immer so lange.
Gruß Jörg

Danke. Die gute Nachricht: das Problem ist repariert. Die schlechte: Mein Rechner weigert sich grade eine neue Version zu compilieren. Jetzt muß ich dem mal auf den Grund gehen.

bye
Nop

Es gibt ein Update. Siehe http://forum.openstreetmap.org/viewtopic.php?pid=204102#p204102

Hallo zusammen,

Ich pflege für Nepal drei Wanderkarten die im Netz frei zugänglich sind.

Leider zeigt sich plötzlich in einer der drei Karten beim OSM_Composer ein Speicherüberlauf beim Herunterladen. Ein ähnliche/gleiche Problemschilderung habe ich hier im Forumbeitrag gefunden. http://forum.openstreetmap.org/viewtopic.php?id=14357

Analog wie bei dem Beitrag fehlen ebenfalls hier in der Karte Daten, im OSM editor sind hier keine Fehler zu sehen und es scheint sich nicht durch Parameteränderungen (Kachelgröße, Speicher) im Composer beheben zu lassen.

Anbei der error Log Text, ich habeVersion 089a, update von 088a war problemlos. (Den Fehler gab es auch schon in 088a)

Wäre super wenn jemand hierzu eine Lösung/Idee hätte.

Gruß Andreas
Anbei der Auszug aus der error log, ich weiß nicht ob es Sinn macht hier alle Errors einzustellen…

11.11.12 20:32 java.lang.IllegalArgumentException: index capacity exeeded 2001402767
11.11.12 20:32 Exception reading data from downloaded file
java.lang.IllegalArgumentException: index capacity exeeded 2001402767
at nop.osm.PresenceIndex.getPage(PresenceIndex.java:40)
at nop.osm.PresenceIndex.contains(PresenceIndex.java:51)
at nop.osmc.generator.RegionMapper.downloadRegion(RegionMapper.java:110)
at nop.osmc.generator.Mapper.generate(Mapper.java:184)
at nop.osmc.MapComposer$12.act(MapComposer.java:411)
at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
at java.lang.Thread.run(Unknown Source)
11.11.12 20:32 java.lang.IllegalArgumentException: index capacity exeeded 2004058911
11.11.12 20:32 Exception reading data from downloaded file
java.lang.IllegalArgumentException: index capacity exeeded 2004058911

Bin gerade eben auf exakt das gleiche Problem gestoßen.
“index capacity exeeded 2000007735” sagt der kurze Log. (übrigens, exceed schreibt man mit c nach dem x - ist das dann schon in Java selbst falsch?
Der ganze Ausschnitt:
12.11.12 20:13 Exception loading node information?
java.lang.IllegalArgumentException: index capacity exeeded 2000001565
at nop.osm.PresenceIndex.getPage(PresenceIndex.java:40)
at nop.osm.PresenceIndex.contains(PresenceIndex.java:51)
at nop.osm.Divider.loadNodeInformation(Divider.java:143)
at nop.osmc.generator.garmin.GarminMapper.prepareSegments(GarminMapper.java:285)
at nop.osmc.generator.garmin.GarminMapper.calculateSegments(GarminMapper.java:142)
at nop.osmc.generator.garmin.GarminMapper.generate(GarminMapper.java:72)
at nop.osmc.generator.Mapper.generate(Mapper.java:251)
at nop.osmc.MapComposer$12.act(MapComposer.java:411)
at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
at java.lang.Thread.run(Unknown Source)

Er scheint derzeit trotzdem weiter zu arbeiten… Mal gucken, ob es dann später fehlschlägt.
Und wo wir gerade dabei sind, hier noch eine regelmäßig erscheinende Fehlermeldung:
11.11.12 21:30 Exception Error extracting contents of geofabrik_polys.zip
java.lang.NullPointerException: entry
at java.util.zip.ZipFile.getInputStream(Unknown Source)
at nop.zip.UnZip.open(UnZip.java:101)
at nop.osmc.edit.DataWizard.loadPlanets(DataWizard.java:125)
at nop.osmc.edit.DataWizard.(DataWizard.java:65)
at nop.osmc.edit.RegionEdit.showDataAssistent(RegionEdit.java:174)
at nop.osmc.edit.RegionEdit.access$200(RegionEdit.java:19)
at nop.osmc.edit.RegionEdit$4.act(RegionEdit.java:86)
at nop.gui.MenuAction.actionPerformed(MenuAction.java:60)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Composer wird grad fit gemacht für 64bit IDs.

http://www.wanderreitkarte.de/forum/thread.php?board=2&thema=11

bye
Nop

Hallo Nop,
danke für die schnelle Info!
Gruß Andreas