You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#51 2011-05-22 00:17:21
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
@ SunCobald
In der autoexec.bat und der config.sys hab ich rumgefuhrwerkt, als das Betriebssystem noch windows3.0 hieß.
Die Sache mit der 640KB Grenze weiß ich nicht mehr.
Hab mich ewig nicht mehr auf dieser Ebene bewegt.
Aber Ihr schafft es schon mit vereinten Kräften, mich da wieder rein zu schubsen. ![]()
Zumindest so weit, daß ich die batch-Programme ans Laufen bekomme.
So langsam kommt die Erinnerung an das Funktionsprinzip wieder.
![]()
Offline
#52 2011-05-22 00:42:16
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
Vorsicht:
Habe gerade mal versucht, mit pbftoosm meine Heimatgemeinde aus baden-wuerttemberg.osm.pbf zu schneiden.
Das Poly File verwende ich seit Monaten mit osmosis.
pbftoosm läuft ohne Fehlermeldung durch, das Ergbebnis, angeschaut mit JOSM ist katastrophal:
die Hälfe fehlt, der Rest ist geteilt und gegeneinander verschoben.
Danke für die Polygon-Datei!
Ich habs grad selber probiert, hier tritt der Fehler nicht auf, es wird exakt das Polygon ausgeschnitten. Habs in JOSM angeschaut und dann das Polygon mal als OSM-Datei drübergelegt (konvertiert mit poly2osm.pl von Frederik).
Vielleicht ein Problem in JOSM? Oder war es doch eine alte pbftoosm-Version? Hier das, was ich verwendet hab:
OSM-Datei: baden-wuerttemberg.osm.pbf von grade eben (geofabrik.de)
Programmdatei: m.m.i24.cc/pbftoosm.c (Version 0.7, Zeitstempel "2011-05-20 17:30")
Compiliert mit: cc -lz pbftoosm.c -o pbftoosm
Gestartet mit: ./pbftoosm -i=baden-wuerttemberg.osm.pbf -B=poly.poly >z.osm
Alternativ für Windows ebenfalls probiert:
Programmdatei: m.m.i24.cc/pbftoosm.exe (Version 0.7)
Gestartet mit: wine pbftoosm.exe -i=baden-wuerttemberg.osm.pbf -B=poly.poly >w.osm
JOSM-Version: 3751 (etwas betagt, ich weiß)
Offline
#53 2011-05-22 05:47:23
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: osmosis - ein Buch mit sieben Siegeln
"grenzgenaues Ausschneiden"
Beim Test von pbftoosm ist mir aufgefallen, dass osmosis nicht wirklich grenzgenau schneidet:
grenzüberschreitende Wege! verschwinden, die inneren Punkte der Wege bleiben allerdings erhalten.
Das ist auch halbwegs logisch, denn wo soll der Weg aufhören?
Offline
#54 2011-05-22 11:08:36
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Hallo Zusammen
Für's erste "büffel" ich jetzt mal DOS-Befehle, damit ich die ganzen Befehlsketten wieder verstehe.
Als ich dem Hinweis "... Zubehör ... Eingabeaufforderung" gefolgt war,
fiel es mir wie Schuppen von den Augen.
Meine ersten (autodidaktischen) Gehversuche mit PC fanden zu einer Zeit statt, als mein Rechner nicht einmal eine Festplatte hatte.
Der lief damals mit CPM. Dann bekam ich einen Rechner mit einer der ersten DOS-Versionen (286ger) ... lang ist's her.
Wenn man Wissen nicht mehr benutzt, versackt es irgendwo in den Tiefen der grauen Zellen. Aber Dank Internet findet man ja ganz schnell wieder hinein, wenn man den Schlüssel, den man in die Hand gelegt bekommen hat, endlich erkennt und sich damit die richtige Tür aufschließt. ![]()
Die alten DOS-Schinken stehen noch im Bücherregal. Das neueste "Tornsdorf: Das große Buch zu MS-DOS 6.2" wird wohl dasjenige sein, das mir am besten weiter hilft. Ich hoffe, es gibt keine all zu großen Unterschiede zu DOS 6.22
Vielen Dank also für den "Schlüssel". ![]()
Wenn ich am Ziel angekommen bin oder unterwegs eine Tür nicht auf bekomme, melde ich mich wieder.
Eine Frage habe ich noch.
@ SunCobald
Würdest Du mir bitte erklären, was es mit der 640KB Grenze auf sich hat?
Viele Grüße
tippeltappel
Offline
#55 2011-05-22 11:30:43
- PA94
- Member
- Registered: 2008-07-24
- Posts: 65
Re: osmosis - ein Buch mit sieben Siegeln
Würdest Du mir bitte erklären, was es mit der 640KB Grenze auf sich hat?
Offline
#56 2011-05-22 11:32:08
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
tipp mal
dos 640
in google ein. Der erste Treffer ist der wikipedia artikel ueber das speichermanagemnt des pc.
Da damals adressbus nur 20 bittig konnten nur 1 MB angesprochen werden, ein teil ging fuer hardware drauf, blieb 640 kb fuer die proggies.
Angeblich haett mr. Gates ein spruch derart "640 kb is enough" losgelassen.
Ciao,
Frank
Last edited by kellerma (2011-05-22 11:33:31)
Offline
#57 2011-05-22 13:06:35
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Vielen Dank für link und hint ;-)
Jetzt hat es "klick" gemacht. Kann mich noch dunkel an dieses Icon in windows 3.x erinnern, hinter dem sich die im Wiki-Artikel erwähnten Einstellungsmöglichkeiten für die Nutzung des SeitenSpeicher (oder so ähnlich) verbargen. Das war was für Freaks.
Und die 4GB-Grenze des 32-bit-Systems ließ ich mir erst letzte Tage von meinem PC-Bastler erklären.
Gruß
tippeltappel
Offline
#58 2011-05-22 14:31:15
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Sorry Walter
Ich hab so viel rumgesucht und rumprobiert ....Mit Screenshot hab ich mal das aufblitzende Fenster festgehalten:
...
hi,
schick doch mal den bat und nen screenshot rüber MIT der kommandozeile von osmosis.
das mit java/xerces und konsorten ist anscheinend doch ok. in diesem screenshot startet osmosis, schwatzt ein wenig, macht sonst nix und hört sauber auf.
gruss
walter
sorry, hatte ich gestern in de hitze des gefechts nicht gleich gesehen
Last edited by wambacher (2011-05-22 14:39:12)
Offline
#59 2011-05-22 15:50:48
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Hi Walter
Die Osmosis-batch hatte ich ganz frisch hier herunter geladen:
http://wiki.openstreetmap.org/wiki/DE:Osmosis
Screenshot mit Kommandozeile paßt nicht zur gestrigen Versuchssituation.
Ich hatte die glorreiche Idee, osmosis durch Anklicken der batch-Datei im Explorer öffnen zu wollen. (siehe Post 17)
![]()
War natürlich totaler Schwachsinn! ![]()
Der Screenshot von der DOS-Box entstand, weil ich einfach ganz schnell auf die Druck-Taste getippt habe, während das Fenster aufblitzte.
Gruß
tippeltappel
Offline
#60 2011-05-22 16:02:54
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Hi Walter
Die Osmosis-batch hatte ich ganz frisch hier herunter geladen:
http://wiki.openstreetmap.org/wiki/DE:OsmosisScreenshot mit Kommandozeile paßt nicht zur gestrigen Versuchssituation.
Ich hatte die glorreiche Idee, osmosis durch Anklicken der batch-Datei im Explorer öffnen zu wollen. (siehe Post 17)![]()
War natürlich totaler Schwachsinn!
Der Screenshot von der DOS-Box entstand, weil ich einfach ganz schnell auf die Druck-Taste getippt habe, während das Fenster aufblitzte.![]()
Gruß
tippeltappel
also osmosis ohne nix aufgerufen! dann macht er auch nix.
Last edited by wambacher (2011-05-22 16:03:32)
Offline
#61 2011-05-22 16:21:16
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
Ich hatte die glorreiche Idee, osmosis durch Anklicken der batch-Datei im Explorer öffnen zu wollen. (siehe Post 17)
![]()
War natürlich totaler Schwachsinn!
doch hätte schon funktioniert, wenn Du _zuvor_ in z. B.
"%USERPROFILE%\osmosis.bat"
die
%OSMOSIS_OPTIONS%
gesetzt hättest.
Andere Variante, die von fx99, eine bat schreiben, die wiederum selbst o. g. osmosis.bat aufruft (siehe post #31)
Dritte Variante:
Die schwarze "Dos-Box" aufmachen und osmosis-Befehl händisch eintippen.
Ciao,
Frank
Offline
#62 2011-05-22 18:50:02
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Aktuell bin ich bei der händisch-eintippen-Variante.
Aber noch nicht bei Osmosis sondern bei pbftoosm .
Und da läuft irgendetwas schief.
Folgendes habe ich gemacht:
1. Verzeichnis aufgerufen, in dem pbftoosm und germany.osm.pbf stehen
2. Kommandozeile zum Erstellen einer Bounding-Box eingegeben
pbftoosm <germany.osm.pbf -b=6.75,51.15,7.5,51.8 >Essen.osm
Ergebnis: eine Datei mit 1.957 KB
3. Da sie ohne den Befehl --drop-brokenrefs erstellt wurde, kann Composer die aber nicht verarbeiten.
Außerdem möchte ich die history rauswerfen.
Daher wiederhole ich die Berechnung mit folgender Befehlseingabe:
pbftoosm <germany.osm.pbf -b=6.75,51.15,7.5,51.8 --drop-brokenrefs --drop-history >Essen.osm
Ergebnis: im Explorer wird eine Datei mit 442.954 KB angezeigt.
Diese Datei ließ ich mit Composer berechnen.
Zuerst sah alles normal aus. Doch am Ende konnte mkgmap keine *.img etc. erstellen.
Mich wunderte, daß die 2. Datei größer war, als die erste.
Ich hab erwartet, daß es genau umgekehrt ist.
4. Aus purer Neugier erstellte ich noch einmal denselben Exptrakt ohne --drop-xxx
Die nun erzeugte Datei war mit 837.102KB deutlich größer als die erste. - - - ????
An der hat Composer sich logischerweise aufgehängt.
Und nun?
Gruß
tippeltappel
EDIT
5. Ich habe noch einen Testlauf gemacht und dabei --drop-history weggelassen:
pbftoosm <germany.osm.pbf -b=6.75,51.15,7.5,51.8 --drop-brokenrefs >Essen.osm
Ergebnis: im Explorer wird eine Datei mit 831.197KB angezeigt.
Das paßt zu dem Wert unter Punkt 4.
Composer hat aus dieser Datei wieder alle Datenberechnungen erstellt.
Nur mkgmap stürzte am Ende ab.
Eine der beiden *.img hat 0KB
die andere 16.747 KB
Die Typdatei hat die Größe von 283KB.
Die *.tbl fehlt.
Woran könnte das liegen?
*grübel*
Last edited by tippeltappel (2011-05-22 20:31:08)
Offline
#63 2011-05-22 22:26:29
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
mit Deinem "composer" kenn ich mich nicht aus ![]()
doch probier mal "-i=" statt "<", denn
$ pbftoosm -B=hersbruck.poly --drop-brokenrefs --drop-history < mittelfranken.osm.pbf > heb_db_dh.osm
$ pbftoosm -B=hersbruck.poly --drop-brokenrefs < mittelfranken.osm.pbf > heb_db.osm
$ pbftoosm -B=hersbruck.poly < mittelfranken.osm.pbf > heb.osm
$ pbftoosm -B=hersbruck.poly --drop-brokenrefs --drop-history -i=mittelfranken.osm.pbf > heb_db_dh_i.osm
$ pbftoosm -B=hersbruck.poly --drop-brokenrefs -i=mittelfranken.osm.pbf > heb_db_i.osm
$ pbftoosm -B=hersbruck.poly -i=mittelfranken.osm.pbf > heb_i.osm
$ ls -sh heb*
2,5M heb_db_dh_i.osm 2,6M heb_db_dh.osm 4,6M heb_db_i.osm 4,7M heb_db.osm 5,1M heb_i.osm 5,2M heb.osm
Ciao,
Frank
Offline
#64 2011-05-22 22:29:10
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
Hallo tippeltappel,
klingt echt seltsam. Vielleicht ist die Programmdatei defekt? Welches Windows nutzt du eigentlich? 32- oder 64-Bit? Das Programm ist auf einem 32-Bit-System übersetzt worden, sollte aber eigentlich auch auf 64 Bit laufen. Eigentlich. Normalerweise Kann Windows das. :-)
Vorschlag:
Lösch die Programmdatei pbftoosm.exe und lad sie neu runter:
http://m.m.i24.cc/pbftoosm.exe
Nimm dann bitte dieses Kommando:
pbftoosm.exe -i=germany.osm.pbf -b=6.75,51.15,7.5,51.8 --drop-brokenrefs >essen.osm
Ich werde genau das Gleiche probieren, und zwar mit einem 32- und einem 64-Bit-Windows.
Offline
#65 2011-05-22 22:41:38
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Hallo Ihr Zwei
Habe gerade die pbftoosm.exe herunter geladen und probiere das jetzt aus.
Melde mich, sobald der Testlauf durch ist.
Ich arbeite mit 32-Bit
(siehe Post 1)
Gruß
tippeltappel
Offline
#66 2011-05-22 23:08:36
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Hallo Ihr Zwei
Habe gerade die pbftoosm.exe herunter geladen und probiere das jetzt aus.
Melde mich, sobald der Testlauf durch ist.Ich arbeite mit 32-Bit
(siehe Post 1)Gruß
tippeltappel
bring lieber osmosis endlich zum laufen.
osmosis ist DIE datenschleuder bei osm und somit das einzige programm in dem umfeld, dem ich 100% vertraue.
Alle wichtigen Sachen mit osm-daten laufen durch osmosis.
pbftoosm macht osmosis mit links(*). besonders wenn man weiss, das das pbf-format vom osmosis-entwickler selber definiert und eingebaut worden ist.
näher am entwickler kann man da nicht dran sein.
mag sein, dass pbftoosm schneller ist, aber wenn du deine arbeitszeit dazurechnest, hast du zeit verloren.
gruss
walter
Offline
#67 2011-05-22 23:14:02
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
bring lieber osmosis endlich zum laufen.
Dem schließ ich mich für heute auch an. :-)
Meine Tests mit Win7-64 und WinXP-32 brachten das gleiche Ergebnis:
Die mit MinGW übersetzte Version erzeugt einen Output, der nicht ok ist. Ich bin mir nicht sicher, aber vielleicht handelt es sich sogar um einen Compilerfehler. Exakt der gleiche Quellcode läuft unter Linux ohne Probleme.
Offline
#68 2011-05-22 23:22:08
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Ja, bei mir ist das Ergebnis auch wieder wie eben.
Da ist was faul.
@ wambacher
Die Osmosis-Kommandos hab ich vorhin noch mal durchgelesen.
Aber im Moment bin ich wohl zu vernagelt, um zu erkennen, was ich da brauche und wie ich da vorgehen muß.
Das verschieb ich dann mal besser auf Morgen. Genauer gesagt Morgen Abend.
Vielen Dank für Eure Hilfe!
Gute Nacht.
tippeltappel
Offline
#69 2011-05-22 23:24:16
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Meine Tests mit Win7-64 und WinXP-32 brachten das gleiche Ergebnis:
Die mit MinGW übersetzte Version erzeugt einen Output, der nicht ok ist. Ich bin mir nicht sicher, aber vielleicht handelt es sich sogar um einen Compilerfehler. Exakt der gleiche Quellcode läuft unter Linux ohne Probleme.
die Funktion "--drop-history" ist aber schon recht nett bei pbftoosm (geht - glaube ich - so nicht mit osmosis)
und "etwas schneller" ist bei mir ca. 10-fach (ich arbeite auch nur mit sehr kleinen Datenmengen).
> MinGW
Wie, benutzt keiner M$ Visual Studio mehr? ![]()
> läuft unter Linux ohne Probleme
Aber hallo!
![]()
Ciao,
Frank
Offline
#70 2011-05-23 00:24:58
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
Wie, benutzt keiner M$ Visual Studio mehr?
Was ist das genau? ;-)
Gute Nachricht: ich hab ihn umzingelt, diesen Fehler.
Scheint an der Implementierung des Qsort-Algorithmus zu liegen. Irgendwas läuft da komisch unter Windows.
Aaaber... ich weiß, wie ich das Programm frisieren kann, dass es damit klarkommt.
Melde mich wieder.
Offline
#72 2011-05-23 00:34:33
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
So, einmal Nachtschicht, und ein Windows-spezifisches Problem ist beseitigt. :-)
pbftoosm Version 0.9:
http://m.m.i24.cc/pbftoosm.c
http://m.m.i24.cc/pbftoosm.exe
Offline
#73 2011-05-23 01:18:50
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Offline
#74 2011-05-23 07:58:32
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Schau dir doch die osmdatei vorher mal im josm an oder in einem Texteditor. Dann weißt du, ob die schon fehlerhaft ist, oder ob der Fehler sich erst im Composer eintritt.
Viele Grüße
Henning
Offline
#75 2011-05-23 08:30:52
- ajoessen
- Member
- Registered: 2009-09-16
- Posts: 2,074
Re: osmosis - ein Buch mit sieben Siegeln
Hallo tippeltappel und andere,
da ist man am Wochenende offline, und schon rauchen eure Köpfe wg. osmosis ;-)
Unter Windows arbeite ich bei kommandozeilenprogrammen am liebsten mit "Open Comand Window Here",
was es für Windows XP von Microsoft gibt:
http://windows.microsoft.com/en-US/wind … windows-xp
(Den Google-Link zu softtonic würde ich nicht nehmen!
Damit kann man überall auf seinen festplatten in einem Ordner ein Kommandofenster öffnen.
Die batch-Datetein lege ich dann erst an, wenn es mit der Kommandozeile funktioniert.
Der Speicherbedarf von osmosis ist arg unterschiedlich: Wenn man einfach nur eine rechteckige bb ausschneidet, kommt es ganz ohne temporäre Dateiene aus. Dann ist auch europa mit weniger als 1GB RAM drin.
Sobald man --used-node oder -complete-relation nimmt, muss alles zwischengespeichert werden.
Also sollte man zuerst grob die Region aus Europa ausfiltern:
D:\Karten\OpenStreetMap\osmosis\bin\osmosis.bat --read-pbf E:\europe.osm.pbf --bb left=5.0 right=9.5 bottom=49.5 top=52.5 --write-xml eu-nrwplus.osm
und dann erst zum finetuning übergehen.
Gruß,
ajoessen
Offline


