Osmconverter ausschneiden funktioniert nicht

Danke !!! Das ist ein Service !!!

Was ist osmfilter.exe und osmupdate.exe

gruss

https://wiki.openstreetmap.org/wiki/Osmfilter
https://wiki.openstreetmap.org/wiki/OsmUpdate

ergänzende Frage , kann man den Inhalt des cmd Fenster auslesen oder kopieren beim erstellen der Karte ?

gruss

@mapguru, hattest Du GerdP’s Version auch erfolgreich getestet?
(weiss nicht ob der yadi.sk Link vertrauenswürdig ist)

Ja, 2 Möglichkeiten:

  1. Copy&Paste aus dem cmd-Window
  2. Die Befehle in eine Textdatei umleiten (osmconvert … > ausgabe.txt)

Bei mir ist es so, dass die Version von GerdP leider nicht funktioniert


c:\>osmconvert64.exe alps-latest.osm.pbf -B=border.poly --complete-ways -o=my.osm.pbf
osmconvert Error: could not rewind file: alps-latest.osm.pbf  

c:\>osmconvert64.exe -h

osmconvert 0.8.10  Parameter Overview
(Please use  --help  to get more information.)
…


Die Variante osmconvert64-0.8.8p.exe von der URL https://yadi.sk/d/Vnwc4kut3LCBFm funktioniert hingegen mit den selben Parametern und Dateien.

Grüße
Andreas

Hallo Andreas,
danke für den Hinweis. Ich schaue mal, ob ich das beheben kann. Bis dahin habe ich die Dateien entfernt.

Gerd

Hm, das geht über meinen Horizont. Anscheinend ist die zlib in der Mingw 64 Umgebung nicht so gebaut, wie es das Wiki beschreibt. Kann Sie aber anscheinend mit Mingw auch nicht selber bauen. :frowning:
Leider weiss ich auch nicht, wie man den Autor der funktionierenden Version osmconvert64-0.8.8p.exe erreichen kann. Im Wiki taucht der Name Esaulenka auf, aber es gibt keinen entsprechenden OSM user.

Edit: Tippfehler

Noch zur Info: Zum Testen kann man folgendes Kommando verwenden:

osmconvert -b=8.39,52.8,8.5,53  --complete-ways -o=extract.osm.pbf germany-latest.osm.pbf

Sollte ein kleines Rechteck mit etwa 1.4 MB ausschneiden.
Wenn nach einiger Zeit folgende Meldung kommt, dann funzt osmconvert nicht mit Dateien > 2GB

osmconvert Error: could not rewind file: germany-latest.osm.pbf                                   

Als ich damals mein eigenes osmconvert gebaut habe, hat die “offizielle” Windows 64Bit version gar nicht mit --complete-ways funktioniert, es kam immer eine leere Datei raus. Die von mir gebaute Version funktioniere dann. Da habe ich dann nicht mehr mit großer Datei getestet. Sorry!

Ich lasse ja mit einer .bat das Splitten laufen , dann öffnet das cmd und man sieht wie die Befehle abgearbeitet werden.
Diesen Inhalt möchte ich euch gerne zeigen , aber ich schaffe es nicht oder steh auf den schlauch .
Wenn ich am ende der Patch Datei eine Pause setze, schließt das cmd nicht gleich und ich kann ansehen was alles passiert ist nur wie bekomme ich den Inhalt des cmd kopiert ?
Copy funktioniert nicht da ich nichts im cmd markieren kann .

danke für eure Hilfe !

gruss

OK, ein paar Windows basics:
Vermutlich startest Du die *.bat per Doppelklick. Versuchs mal so:
cmd starten (Windows +R und cmd eingeben)
Alt+Leertaste zum Öffnen des Kontext-Menus → Eigenschaften

  • QuickEdit Modus sollte aktiviert sein (ich habe alle “Bearbeitungsoptionen” aktiviert
  • Im Reiter Layout verwende ich gerne einen großen Wert für “Höhe” bei “Fensterpuffergröße”, damit kann man dann weiter zurückblättern

Ansonsten: Kopieren geht mit Strg+A gefolgt von Enter

Hab das osmconvert64-0.8.8p.exe mal durch virustotal.com geschickt: alles grün.

Ansonsten noch der Link zum splitter Wiki:
https://wiki.openstreetmap.org/wiki/Mkgmap/help/splitter

genau so ist es ich starte die .bat mit einen Doppelklick .
Ich hab das jet so gelöst , am ende der .bat eine Pause gesetzt dann konnte ich den Inhalt des cmd kopieren .
Hab das auch schon in Andern parallel laufenten Forumsbeitrag berichtet und den Inhalt des cmd beim Splitten veröffentlicht !

ihr seit echt Spitze und danke für eure Geduld mit mir !

gruss

Ich habe zu den schneiden von Höhenlinien noch eine Frage.

ich nutze Höhenlinie im Format .pbf diese stammen von der Freizeitkarte , diese Höhnlinien schneide ich mit Osmconvert .

C:\MyOsmTopo\KARTEN-BAU\TOOLS\osmconvert\osmconvert C:\MyOsmTopo\KARTEN-BAU\DATA\Hoehendaten_D_DEU_10.osm.pbf -B=C:\MyOsmTopo\KARTEN-BAU\Polygon\hassbergepoly.poly --hash-memory=1000 --drop-author --drop-version --complex-ways --complete-ways --drop-broken-refs -o=MyOsmTopo-test.o5m

es werden aber nicht genau am Polygonverlauf die Höhenlinien geschnitten . Ich geh davon aus durch das Kommando complete-ways die Höhenlinien am Rand des Polygons noch komplettiert werden so das die Höhenlinien außerhalb des Polygon noch gezeichnet werden .

Lasse ich complete-ways weg hören die Höhenlinien zwar am Polygon auf aber bilden am Rand des Polygons ein Linien Wirrwarr !

Gibt es da eine Lösung damit die Höhenlinien genau am Polygon geschnitten werden ?

gruss

Nö, osmcomvert filtert nur. Die Berechnung der Schnittpunkte erfordert weit mehr Logik. Das gehört für mich auch nicht in osmconvert rein, weil das Ergebnis ja neue “OSM Objekte” erfordert (die Schnittpunkte sowie evtl. neue Wege).
Eigentlich wollte ich mich diesen Winter mal damit beschäftigen, das endlich in mkgmap einzubauen, aber die Gesundheit hat bisher nicht mitgespielt :frowning:
Im Moment kann halt mkgmap nur Rechtecke für die Kachelgrenzen, das img Format erlaubt aber durchaus Polygonen.
Ich persönlich habe kein Problem damit, meine Reisen - und damit meine Karten - laufen sowieso regelmäßig über Landesgrenzen hinweg :wink:

Kannst Du das mal illustrieren?

Bild1 code wie in Zeile 30

im Bild 2 hab ich das " --complex-ways --complete-ways " aus den Code genommen

gruss

Ah, okay, jetzt verstehe ich. Das Programm wirft halt die Punkte ausserhalb des Polygons weg, daduch bleiben teils lange gerade Linien stehen.
Also unten ist besser.
Die Artefakte könnte man vielleicht mit einem sehr kleinen -maxwaynodes Wert in srtm2osm (z.B. 2) deutlich verringern, aber letzlich hättest Du dann immer noch die großen Wald-Polygone oder andere längere Linien, die aus dem Polygon “rausragen”.
Stört es Dich nur optisch oder entstehen dadurch irgendwelche anderen Probleme?

es geht wirklich nur um die Optik und um die Technik wie das bewerkstelligt werden könnte das alles sauber am Polygon zurechtgeschnitten wird !

mit meiner Excel Oberfläche , die hast ja bestimmt auch schon gesehen , kann definiert werden ob nach Koordinaten , nach Polygonen oder ob eine Karte ohne ausschneiden also aus den Kompletten Rohdaten erstellt werden soll . Und das sollte halt so perfekt wie möglich sein .

gruss

was ich vielleicht noch erwähnen sollte , diese wirren Höhenlinien sind nicht überall so , an manchen Stellen der erzeugten Karte werden die genau am Polygon sauber geschnitten !

gruss