Seite 1 von 1

Probleme mit Höhenlinien

Verfasst: 29.12.2021, 21:48
von wokü
Hallo zusammen,

da ich neu hier bin erst mal vielen Dank an NOP für dieses tolle Tool.

In den älteren Versionen habe ich sehr viele Anpassungen der Ersetzungen und Renderregeln gemacht und bin mit meinen Ergebnissen sehr zufrieden.
Ich benutze die erstellten Karten nur für mich selber in MapSource, BaseCamp und auf einem Oregon 700.

Nun zu der Version 1.2
Ich habe mal versucht zwei meiner Karten mit der Version 1.2 zu generieren.
Die kleinere (Elsaß) hat funktioniert, die größere (Süddeutschland von Frankfurt bis in die Schweiz) nicht.

Dazu habe ich
- eine jungfräuliche 1.2 Version genommen
- in start_x64.bat "-Xmx24G" für mehr RAM eingetragen
- in den Einstellungen "Speicher für Java Aufrufe" auf 12000 gesetzt
- Die Regione Elsaß angelegt (Elsaß komplett)
- Das Profil für Elsaß angelegt
- Keine Ersetzungen o.ä geändert. Also alles original

1. Elsaß
- Planetfile: alsace.osm vom 23.12.2021
- Keine Höhenlinien
- Karte wird ohne Fehler korrekt erstellt

2. Elsaß
- Planetfile: alsace.osm vom 23.12.2021
- Mit Höhenlinien ohne Schummerung
- Karte wird mit Fehlermeldungen aber korrekt erstellt
- Die Datei "dem\ciat\srtm_38_03.dem" wurde angelegt

-------- Schnipp dosbox -------------------------------------------------------------
Using CGIAR mirror https://srtm.csi.cgiar.org/wp-content/uploads/files/srtm_5x5/TIFF/
Downloading DEM data https://srtm.csi.cgiar.org/wp-content/uploads/files/srtm_5x5/TIFF/srtm_38_03.zip
.................................... download done. Converting.
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
29.12.21 20:28 Cannot load tile srtm_38_03.dem
Time for splitting 33 sec
Time for sorting 20 sec
-------- Schnapp dosbox -------------------------------------------------------------

-------- Schnipp LOG ----------------------------------------------------------------
Creating contour file Elsass_00068_0474_3_5_contour.pbf
Creating contour file Elsass_00068_0479_6_4_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00068_0483_6_8_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00071_0474_3_3_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00071_0477_3_2_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00074_0474_8_9_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00074_0483_2_8_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00076_0483_6_3_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00076_0486_6_2_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00076_0488_6_3_contour.pbf
Cannot load tile srtm_38_03.dem
Splitting region Elsass
processed 11317967 nodes, 1765374 ways, 0 relations
Sorting region Elsass
processed 976829 nodes, 57714 ways, 0 relations
processed 2801843 nodes, 199541 ways, 0 relations
-------- Schnapp LOG ----------------------------------------------------------------


Die zweite Karte für Süddeutschland läßt sich gar nicht erstellen.
Die Fehlermeldnugen bereite ich in einem weiteren Eintrag vor.

Viele Grüße Wolfgang

Re: Neue Version V1.2 von Map Composer

Verfasst: 31.12.2021, 01:58
von Nop
wokü hat geschrieben: 29.12.2021, 21:48 Creating contour file Elsass_00068_0479_6_4_contour.pbf
Cannot load tile srtm_38_03.dem
Bei Dir sieht es danach aus, als ob er das Höhenmodell nicht runterladen bzw. nicht verarbeiten kann. Könnte ein Seiteneffekt der Umstellung für die Schummerung sein. Eigentlich hatte ich alle Datenquellen getestet. Muß ich mir mal näher ansehen.

Re: Neue Version V1.2 von Map Composer

Verfasst: 31.12.2021, 07:48
von wokü
Hallo Nop,

Meine größere Karte für Süddeutschland (von Frankfurt im Norden bis in die Schweiz im Süden) kann mit Höhenlinien gar nicht ertstellt werden.

Süddeutschland:
- Planetfile: dach.osm vom 23.12.2021
- Höhenlinien "immer"

Nach etwa einer halben Stunde bricht das Programm ab.
Hier Auszüge aus der 290-zeiligen "errorLog.txt"

Code: Alles auswählen

30.12.21 12:18 Cannot load tile srtm_38_03.dem
30.12.21 12:18 Cannot load tile srtm_38_03.dem
30.12.21 12:18 Cannot load tile srtm_38_03.dem
30.12.21 12:18 java.lang.NullPointerException
30.12.21 12:18 Exception creating contours Süddeutschland_00059_0498_6_8
java.lang.NullPointerException
	at nop.osmc.generator.contour.DemArea.get(DemArea.java:129)
	at nop.osmc.generator.contour.ContourTracer.getZ(ContourTracer.java:549)
	at nop.osmc.generator.contour.ContourTracer.getExtremes(ContourTracer.java:97)
	at nop.osmc.generator.contour.ContourTracer.<init>(ContourTracer.java:52)
	at nop.osmc.generator.garmin.ContourMapper.createContour(ContourMapper.java:118)
	at nop.osmc.generator.garmin.GarminMapper.splitData(GarminMapper.java:212)
	at nop.osmc.generator.garmin.GarminMapper.generate(GarminMapper.java:78)
	at nop.osmc.generator.Mapper.generate(Mapper.java:271)
	at nop.osmc.MapComposer$13.act(MapComposer.java:455)
	at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
	at java.lang.Thread.run(Unknown Source)
30.12.21 12:18 Cannot load tile srtm_38_03.dem
30.12.21 12:18 Cannot load tile srtm_38_03.dem

Code: Alles auswählen

30.12.21 12:20 Cannot load tile srtm_39_03.dem
30.12.21 12:21 Cannot load tile srtm_39_03.dem
30.12.21 12:21 java.lang.NullPointerException
30.12.21 12:21 Exception creating contours Süddeutschland_00129_0489_11_17
java.lang.NullPointerException
30.12.21 12:21 Cannot load tile srtm_39_03.dem
30.12.21 12:21 Cannot load tile srtm_39_03.dem
30.12.21 12:21 Cannot load tile srtm_39_03.dem

und ganz am Schluß

Code: Alles auswählen

30.12.21 12:21 Cannot load tile srtm_39_03.dem
30.12.21 12:21 Cannot load tile srtm_39_03.dem
30.12.21 12:38 java.lang.IllegalArgumentException: Input file is not of valid type
30.12.21 12:38 Exception sorting layers
java.lang.IllegalArgumentException: Input file is not of valid type
	at nop.osm.OSMInputFile.decodeStream(OSMInputFile.java:137)
	at nop.osm.OSMInputFile.<init>(OSMInputFile.java:60)
	at nop.osm.OSMOutputFile.merge(OSMOutputFile.java:219)
	at nop.osmc.generator.garmin.GarminMapper.writeLayers(GarminMapper.java:664)
	at nop.osmc.generator.garmin.GarminMapper.sortLayers(GarminMapper.java:618)
	at nop.osmc.generator.garmin.GarminMapper.splitData(GarminMapper.java:278)
	at nop.osmc.generator.garmin.GarminMapper.generate(GarminMapper.java:78)
	at nop.osmc.generator.Mapper.generate(Mapper.java:271)
	at nop.osmc.MapComposer$13.act(MapComposer.java:455)
	at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
	at java.lang.Thread.run(Unknown Source)
Die Dateien "srtm_xx_yy.dem" wurden runtergeladen und sind im Ordner "dem\ciat" mit einer Größe von jeweils 70.313 KB vorhanden

Ich hoffe Du kannst mit diesem Log etwas anfangen.

Viele Grüße wokü

Re: Neue Version V1.2 von Map Composer

Verfasst: 03.01.2022, 10:38
von Nop
Nop hat geschrieben: 31.12.2021, 01:58
wokü hat geschrieben: 29.12.2021, 21:48 Creating contour file Elsass_00068_0479_6_4_contour.pbf
Cannot load tile srtm_38_03.dem
Bei Dir sieht es danach aus, als ob er das Höhenmodell nicht runterladen bzw. nicht verarbeiten kann. Könnte ein Seiteneffekt der Umstellung für die Schummerung sein. Eigentlich hatte ich alle Datenquellen getestet. Muß ich mir mal näher ansehen.
Ich habe jetzt nochmal eine jungfräuliche Version getestet - bei mir läuft alles einwandfrei durch, Karten mit Höhenlinien werden für die Standard Beispielgegend erzeugt.

Habe momentan keine Erklärung warum er bei Dir die Dateien zwar herunterlädt, aber dann nicht nutzen kann. In welchem Verzeichnis werden die Höhendaten denn angelegt? Kannst Du mal den vollen Pfad posten, vielleicht gibt es damit ein komisches Problem. Wie groß sind die DEM Dateien?

Re: Neue Version V1.2 von Map Composer

Verfasst: 04.01.2022, 11:00
von wokü
Probleme mit den Höhenlinien.

Hallo NOP,

ich habe noch mal versucht zu analysieren, was in zeitlicher Abfolge passiert.
Ich glaube es sind mehrere Fehlermeldungen, die anscheinend unabhängig von einander sind.


1. Mitgelieferte "Beispielkarte"
In der Karte entstehen 2 Kacheln.
Für die Beispielkarte werden 2 Dateien für die Höhenangaben in den Ordner "dem\ciat\" runtergeladen
- srtm_38_03.dem
- srtm_39_03.dem
Beide Dateien werden anscheinend für die Erstellung der Höhenlinien nur einmal geöffnet.
Keine Fehlermeldungen.
Kein Abbruch.
Karte korrekt erstellt.


2. meine Region "Elsaß"
In der Karte entstehen 10 Kacheln.
Für die Karte wird eine Dateien für die Höhenangaben in den Ordner "dem\ciat\" runtergeladen
- srtm_38_03.dem
Beim 1. "Laden" der Datei keine Fehlermeldnug.
Bei allen weiteren "Laden" der Datei gibt es 9 Fehlermeldungen.
Im Log-Fenster:

Code: Alles auswählen

Creating contour file Elsass_00068_0474_3_5_contour.pbf
Creating contour file Elsass_00068_0479_6_4_contour.pbf
Cannot load tile srtm_38_03.dem
Creating contour file Elsass_00068_0483_6_8_contour.pbf
Cannot load tile srtm_38_03.dem
...
Kein Abbruch.
Karte wird korrekt erstellt.


3. meine große Region "Süddeutschland"
In der Karte entstehen 196 Kacheln.
Für die Karte werden 4 Dateien für die Höhenangaben in den Ordner "dem\ciat\" runtergeladen
- srtm_38_02.dem
- srtm_38_03.dem
- srtm_39_02.dem
- srtm_39_03.dem
Die Fehlermeldungen "Cannot load tile srtm_xx_yy.dem" tauchen wie bei der Karte "Elsaß" auch auf.
Es gibt am Schluß einen Abbruch.
Karte wird nicht erstellt.

Hinweise zum Abbruch:
Für meine Karte "Süddeutschland" entstehen in "intermediate\"
196 Dateien "Süddeutschland_*_data.pbf"
- Alle haben eine vernünftige Größe
196 Dateien "Süddeutschland_*_contour.pbf"
- davon haben 29 Dateien die Größe 0 Bytes
- die restlichen 167 Dateien haben eine vernünftige Größe

Bei den 29 Dateien mit 0 Bytes treten folgende Fehlermeldungen auf:

Im Log-Fenster:

Code: Alles auswählen

Creating contour file Süddeutschland_00059_0496_4_10_contour.pbf
Cannot load tile srtm_38_03.dem
java.lang.NullPointerException
In errorLog.txt:

Code: Alles auswählen

04.01.22 08:48 java.lang.NullPointerException
04.01.22 08:48 Exception creating contours Süddeutschland_00059_0496_4_10
java.lang.NullPointerException
	at nop.osmc.generator.contour.DemArea.get(DemArea.java:129)
	at nop.osmc.generator.contour.ContourTracer.getZ(ContourTracer.java:549)
	at nop.osmc.generator.contour.ContourTracer.getExtremes(ContourTracer.java:97)
	at nop.osmc.generator.contour.ContourTracer.<init>(ContourTracer.java:52)
	at nop.osmc.generator.garmin.ContourMapper.createContour(ContourMapper.java:118)
	at nop.osmc.generator.garmin.GarminMapper.splitData(GarminMapper.java:212)
	at nop.osmc.generator.garmin.GarminMapper.generate(GarminMapper.java:78)
	at nop.osmc.generator.Mapper.generate(Mapper.java:271)
	at nop.osmc.MapComposer$13.act(MapComposer.java:455)
	at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
	at java.lang.Thread.run(Unknown Source)

Beim anschließenden Zusammenstellen der Karte entstehen im Ordner "data\" nacheinander die Dateien
- Süddeutschland_*_xx_yy_garmin.pbf"
Das geht solange gut, bis die erste Kachel zusammen gestellt wird, bei der die Datei für die Höhenlinien ("Süddeutschland_*_contour.pbf" in "intermediate\") 0 Bytes hat.

Im Log-Fenster

Code: Alles auswählen

Splitting region Süddeutschland
processed 195820075 nodes, 28259753 ways, 0 relations
Sorting region Süddeutschland
processed 78216 nodes, 833 ways, 0 relations
processed 868304 nodes, 9785 ways, 0 relations
processed 21372 nodes, 3 ways, 0 relations
processed 1234468 nodes, 84278 ways, 0 relations
processed 909195 nodes, 48632 ways, 0 relations
java.lang.IllegalArgumentException: Input file is not of valid type
Generation finished
Saving table Settings
Saving table IDManager
In errorLog.txt:

Code: Alles auswählen

04.01.22 09:09 java.lang.IllegalArgumentException: Input file is not of valid type
04.01.22 09:09 Exception sorting layers
java.lang.IllegalArgumentException: Input file is not of valid type
	at nop.osm.OSMInputFile.decodeStream(OSMInputFile.java:137)
	at nop.osm.OSMInputFile.<init>(OSMInputFile.java:60)
	at nop.osm.OSMOutputFile.merge(OSMOutputFile.java:219)
	at nop.osmc.generator.garmin.GarminMapper.writeLayers(GarminMapper.java:664)
	at nop.osmc.generator.garmin.GarminMapper.sortLayers(GarminMapper.java:618)
	at nop.osmc.generator.garmin.GarminMapper.splitData(GarminMapper.java:278)
	at nop.osmc.generator.garmin.GarminMapper.generate(GarminMapper.java:78)
	at nop.osmc.generator.Mapper.generate(Mapper.java:271)
	at nop.osmc.MapComposer$13.act(MapComposer.java:455)
	at nop.gui.MenuThreadAction.run(MenuThreadAction.java:27)
	at java.lang.Thread.run(Unknown Source)

Der Abbruch am Schluß ist bestimmt nur ein Folgefehler.
Die Ursache muß vorher bei den 29 Dateien mit 0 Bytes liegen.

Viele Grüße wokü

Re: Probleme mit Höhenlinien

Verfasst: 04.01.2022, 15:56
von Nop
Das Problem ist das Laden der DEM Höhendaten, alles andere sind Folgefehler.

Danke für die detaillierte Beschreibug, ich habe den Fehler gefunden. Da war noch ein ganz fieser Bug versteckt, der nur bei größeren Karten auftritt und erst ab der zweiten Kachel, die dieselben Höhendaten braucht. Meine Beispielkarten sind zu klein, deshalb ist er beim Test nicht aufgefallen.

Behoben, mit der Version 1.2.1 solltest Du glücklich werden. :-)

Re: Probleme mit Höhenlinien

Verfasst: 05.01.2022, 13:07
von WWAK
Hallo NOP,

bin auch glücklich mit dem letzten Update :D.
#Habe gerade eine etwas größere Karte erzeugt und es hat (fast) alles geklappt :D

bis auf diese Meldungen:
downloading N47E009.hgt
downloading N47E012.hgt
Compressed buffers are too short, causing extra copy
Time for splitting 1181 sec
Compressed buffers are too short, causing extra copy

Kann/soll ich wo drehen (welcher Parameter?) :?:
sonst:
Höhendaten (vfp) korrekt geladen und verarbeitet
Schummerung auch erzeugt (geht wohl nur mit vfp Höhendaten)

Getestet habe ich mit den aktuellen Versionen von:
mkgmap 4839
osmosis 0.48.3

Noch ein gutes Neues und viele Grüße
WWK

Re: Probleme mit Höhenlinien

Verfasst: 05.01.2022, 15:21
von Nop
Freut mich.
WWAK hat geschrieben: 05.01.2022, 13:07 Compressed buffers are too short, causing extra copy
Da mußt Du gar nichts drehen - die Warnungen kommen aus der PBF-Bibliothek, aber ich habe keine Möglichkeit gefunden, daß die sich von Anfang an ausreichend Speicher gönnt.

Re: Probleme mit Höhenlinien

Verfasst: 06.01.2022, 15:38
von wokü
Mit der Version 1.2.1 funktioniert bei mir die Kartenerstellung wieder.

Viele Grüße wokü (Wolfgang)

Re: Probleme mit Höhenlinien

Verfasst: 06.01.2022, 17:27
von WWAK
Hallo,
Dank für den Hinweis bzgl. "Compressed buffers".
Hier noch eine kurze Ergänzung:
Habe die "neue" MC Version 1.2.1 heute auch auf meinem (alten) Laptop -32 B Win 10 probiert und es klappt auch auf diesem System mit der Karten Generierung mit Schummerung :D , nur
mit der "neue" Osmosis Version 0.48.3 gibt es eine Fehlermeldung ( nicht bei einem 64 B Rechner, mehrfach getestet). Was soll's, die "alte Version 0.43.1 funktioniert (immer noch) :) .

Gruß WWAK

Re: Probleme mit Höhenlinien

Verfasst: 06.01.2022, 17:55
von Nop
Das ist der Grund warum ich nur auf eine neue Version gehe, wenn es auch einen Grund dafür gibt. :-)

Aber wenn Du es schon mal festgestellt hast: Welche Fehlermeldung bekommst Du mit 32bit osmosis 0.48 ?

Re: Probleme mit Höhenlinien

Verfasst: 07.01.2022, 12:31
von WWAK
Hallo NOP,
Nop hat geschrieben: 06.01.2022, 17:55 Aber wenn Du es schon mal festgestellt hast: Welche Fehlermeldung bekommst Du mit 32bit osmosis 0.48 ?
jetzt ist alles gut :D .
Mein vager Verdacht hat sich bestätigt, ich habe die 32 B Java Version jre1.8.0_281 gegen die (wohl) aktuelle _311 getauscht und jetzt wird osmosis 0.48 ohne Fehler aufgerufen und ausgeführt :D .

An welcher MC Parameter kann ich drehen, wenn MC "speichern - fehlgeschlagen" Probleme meldet, obwohl sicher auf der Platte ausreichen Platz ist. Ist sicher in der Vergangenheit hier öfter angesprochen worden, gute Antwort habe ich aber gerade nicht gefunden.

Gruß
WWAK

Re: Probleme mit Höhenlinien

Verfasst: 07.01.2022, 13:26
von Nop
Wüßte ich auch gerne. Normalerweise geht es beim nächsten Versuch von selbst weg. Warum eine Datei nicht geschrieben werden kann obwohl genug Platz ist? Das weiß nur Micro$oft.