Hallo zusammen,
ich möchte dieses Thema einmal aufwärmen und dabei auch gleich die Frage im letzten Post einigermaßen beantworten.
Ich habe auf Windows 10 mingw von nuwen (https://nuwen.net/mingw.html) und ein msys installiert.
Damit habe ich eine eigene zlib mit 64-bit Filesupport und 64-bit Fileoffset kompiliert und damit ein eigenes osmconvert64 gebaut.
Nun habe ich vier Versionen gegeneinander antreten lassen:
osmconvert64-0.8.8p - das legendäre Kompilat seltsamer Herkunft
osmconvert_mingw - mein eigenes Kompilat
osmconvert64_lfs - das Kompilat aus dem obigen Post
osmconvert64 - das fehlerhafte 64-bit-Kompilat aus dem Wiki
Hier das Ergebnis:
E:\CreateIMG>osmconvert64-0.8.8p -b=8.39,52.8,8.5,53 --complete-ways -o=OSM-Data\extract.o5m OSM-Data\germany+jordan.o5m -v
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Interrelational hierarchy 1: 662 dependencies.
Interrelational hierarchy 2: 63 dependencies.
Interrelational hierarchy 3: 7 dependencies.
Interrelational hierarchy 4: 1 dependencies.
Interrelational hierarchy 5: 0 dependencies.
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Relation hierarchies: 4 of maximal 12.
osmconvert: Last processed: relation 12657386.
E:\CreateIMG>osmconvert_mingw -b=8.39,52.8,8.5,53 --complete-ways -o=OSM-Data\extract_mingw.o5m OSM-Data\germany+jordan.o5m -v
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Interrelational hierarchy 1: 41 dependencies.
Interrelational hierarchy 2: 1 dependencies.
Interrelational hierarchy 3: 0 dependencies.
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Relation hierarchies: 2 of maximal 12.
osmconvert: Last processed: relation 12657386.
E:\CreateIMG>osmconvert64_lfs -b=8.39,52.8,8.5,53 --complete-ways -o=OSM-Data\extract_lfs.o5m OSM-Data\germany+jordan.o5m -v
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Interrelational hierarchy 1: 41 dependencies.
Interrelational hierarchy 2: 1 dependencies.
Interrelational hierarchy 3: 0 dependencies.
osmconvert: File timestamp: 2021-05-02T00:00:00Z
Relation hierarchies: 2 of maximal 12.
osmconvert: Last processed: relation 12657386.
E:\CreateIMG>osmconvert64 -b=8.39,52.8,8.5,53 --complete-ways -o=OSM-Data\extract_64.o5m OSM-Data\germany+jordan.o5m -v
osmconvert: File timestamp: 2021-05-02T00:00:00Z
osmconvert Warning: unexpected end of input file: OSM-Data\germany+jordan.o5m
E:\CreateIMG>
Schon in der Ausgabe der unterschiedlichen Kompilate kann man sehen, daß da unter der Haube etwas anders läuft. Das legendäre Kompilat ist deutlich “redseliger”.
Hier die erzeugten Ausgabedateien:
02.05.2021 12:52 9.008.195 extract.o5m
02.05.2021 12:56 2.467.191 extract_mingw.o5m
02.05.2021 13:00 2.467.191 extract_lfs.o5m
02.05.2021 13:02 35 extract_64.o5m
02.05.2021 02:42 5.881.000.652 germany+jordan.o5m
Interessanterweise funktionieren sowohl mein eigenes, als auch das Kompilat aus dem vorigen Post anscheinend einwandfrei und erzeugen auch exakt das gleiche Ergebnis. Leider sind ihre Ergebnisse aber deutlich kleiner als das Ergebnis des legendären Kompilats. Was macht diese 0.8.8p-Version anders?
Außerdem kann man auch gut das Scheitern der fehlerhaften 64-bit-Version von der Wiki-Seite sehen.
Hat sonst noch Jemand eine Idee oder weiß irgendwelche “geheimen” Zutaten, die ich eventuell vergessen habe?