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.***
#1 2011-05-21 15:39:20
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
osmosis - ein Buch mit sieben Siegeln
Für folgende Problemlösung suche ich einen Weg, der auch von jemanden, der von Komandozeilenprogrammen keine Ahnung hat, nachvollzogen werden kann.
Situation:
Composer86 ist auf einem offline-Rechner installiert.
Dadurch ist der Zugriff auf Planetfiels nicht via Internet möglich.
Die Lösung, lokal gespeicherte Daten zu verarbeiten, ist bekannt.
Das Ergebnis sind jedoch ungeschnittene Kartenausschnitte mit überlappenden Elementen.
Theoretisch lassen die sich zu einer großen Karte kombinieren.
Praktisch macht das jedoch keinen Sinn, da überstehende flächige Elemente die Elemente des benachbarten Kartenausschnittes verdecken.
Wenn man die Länder-Files an den Grenzen sauber schneiden und dadurch die Überlagerung verhindern könnte, wäre es möglich, ein brauchbares Kartenpuzzle zusammenzubauen. Damit wäre mein Problem gelöst.
Doch leider sehe ich keine Möglichkeit, das in Composer integrierte Programm osmosis via Pfadangabe auf lokal gespeicherte Planetfiles zu verweisen. Obendrein ist Composer so programmiert, daß nicht entlang der Grenzen, sondern in Form von Rechtecken ausgeschnitten wird.
Nun hab ich 2 Tage im Internet gegraben, um herauszufinden, wie man osmosis installiert, zum Laufen bringt und dann per Kommandozeile (wie z.b. ajoessen sie auf seiner UserSeite hinterlegt hat) aus einem Planetfile einen Ausschnitt generiert. Aber ganz ehrlich. Ich steig da nicht durch. Auf den deutschen Seiten nicht und auf den englischen Seiten erst recht nicht.
Deshalb brauche ich jemanden, der mich an die sprichwörtliche Hand nimmt und Schritt für Schritt zeigt, wie ich genau mein Problem gelöst bekomme.
Eckdaten des Rechners:
Intel Core2Quad / CPU Q8400 2.66GHz 2.67GHz / 3,44GB RAM / 32Bit-System
Win7
In der Composer batch wurde Java 1500 Speicher zur Verfügung gestellt. (Bei 1600 startet Composer nicht.)
Der NodeCache kann bei der Verarbeitung von Bundesländern auf 2000 oder 3000 gesetzt werden.
Das Deutschlandfile "frißt" er nicht. Auch nicht mit der Einstellung 1000.
Kleinere Werte bis einschließlich 400 getestet führen auch nicht zum Erfolg.
Composer bleibt mit Java-Fehler "out of memory" stehen
Kleinere Werte machen vermutlich keinen Sinn. In der Composer-Hilfe steht der Hinweis, daß der NodeCache in 1000er-Schritten umzustellen ist.
Deshalb vermute ich, daß die Testläufe mit Werten unter 1000 ohnehin sinnlos waren. Da ich von den programmtechnischen Zusammenhängen keine Ahnung habe, kann ich das allerdings nicht beurteilen.
Nun suche ich nach zwei alternativen Wegen
1. aus einem Europafile das Grenzgebiet Eifel auszuschneiden.
Ob die Rechnerleistung dafür ausreicht, weiß ich nicht.
Wenn das nicht zu schaffen ist, wüßte ich trotzdem gerne, wie es geht.
2. Kleine (Bundes-)Länderfiles an den Grenzen sauber abschneiden, damit sie sich ohne störende Überlagerungen zu einer großen Karte zusammensetzen lassen.
Das Zusammensetzen des Kartenpuzzles hab ich schon ausprobiert.
Das geht ziemlich fix. Nur die überlappenden Flächen stören gewaltig.
Daß man über die geschnittenen Grenzen nicht routen kann, ist mir egal.
Viele Grüße
und ein großes Dankeschön im Voraus an diejenigen, die sich meiner erbarmen ![]()
tippeltappel
Offline
#2 2011-05-21 15:53:25
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
Hallo tippeltappel,
wenn du die Kommandozeile nicht magst, kannst du für solche Zwecke auch die grafische Oberfläche von Osmosis verwenden: Osmembrane. Bin mir aber nicht sicher, ob du dir damit das Leben nicht schwerer machst als notwendig.
Das Ausschneiden eines bestimmten Gebiets oder das Zusammenfassen verschiedener regionalen Dateien lässt sich über die Kommandozeile relativ leicht erledigen.
Das Ausschneiden klappt am schnellsten mit pbftoosm. Allerdings brauchst du dafür zuerst ein Polygon für den gewünschten Bereich. Hast du eines? Notfalls tun es auch Längen- und Breitengrad, Falls dir ein rechtwinkliger Ausschnitt reicht.
Das Zusammenfügen mehrerer Regionen geht mit Osmosis, etwas schneller aber wahrscheinlich mit osmchange. Du kannst auch das neue osmconvert ausprobieren, sollte genauso gehen und ist vermutlich schneller, weil eine der Dateien auch das .pbf-Format haben darf. Wichtig ist dabei aber, dass die zusammenzufügenden Dateien keine Lücke lassen, am besten wärs, wenn sie sich leicht überlappen. Und sie sollten vom gleichen Tag sein, sonst kommt es zu Inkonsistenzen.
Für Osmosis kann ich nicht sprechen, da fehlt mir die Erfahrung, bei den anderen Programmen brauchst du ca. 500 MB Arbeitsspeicher, sollte also auch für einem kleinen Rechner kein Problem sein.
Offline
#3 2011-05-21 16:09:34
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Danke Marqqs
Von "Kommandozeile nicht mögen" ist hier nicht die Rede.
Ich wüßte ja gerne, wie es funktioniert.
Daß sich das "relativ leicht erledigen" läßt, hab ich schon oft gelesen. Nur hilft mir das nicht weiter, wenn ich nicht weiß, wie es geht.
http://wiki.openstreetmap.org/wiki/DE:Pbftoosm
hab ich schon angeguckt
Das gibt es nichts für Windows. Das muß man irgendwie umstricken. Das kann und will ich nicht.
http://osmembrane.de/2011/02/14/first-r … smembrane/
alles auf Englisch - da steig ich nicht durch
http://wiki.openstreetmap.org/wiki/Osmconvert
lese ich zum ersten Mal - leider auch alles auf Englisch
Zum Zusammenfügen brauche ich kein Programm. Wenn Osmosis die Extrakte sauber an den Grenzen abgeschnitten hat (am besten entlang der Grenzrelation) dann erledigt composer den Rest.
Aber vielen Dank für Deine Tipps.
Offline
#4 2011-05-21 17:01:31
- yobiSource
- Member

- Registered: 2011-03-24
- Posts: 10
Re: osmosis - ein Buch mit sieben Siegeln
Was für Dateien brauchst du denn am Ende genau?
Sind dir die Downloads von Geofabrik bekannt?
http://download.geofabrik.de/osm/europe/germany/
Die Grenzen sind aber sehr grob sollten aber nicht überlappen.
Ausschneiden mit Osmosis anhand eines Polygons ist umso aufwendiger je komplexer das Polygon ist.
Also die genaue Grenze von Deutschland dürfte denke ich mit der Hardware eine Qual sein wenn überhaupt möglich.
Hier http://wiki.openstreetmap.org/wiki/DE:Osmosis und http://wiki.openstreetmap.org/wiki/DE:Osmosis/Examples sind auch schöne Beispiele.
Offline
#5 2011-05-21 17:07:35
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Hüst...
Schau mal ins wiki...such nach osmosis...geh auf die deutsche Seite... dann findest du das. Und da steht, wie du einen rechteckigen Bereich aus einem Extrakt ausschneidest. Das einzige, was du da nicht erfährst ist, wie man es mit pbf macht...read-pbf und write-pbf findet man nur in der detaillierten Hilfe, aber ich denke, das sollte auch keine Hürde sein.
Ich befürchte aber eher, dass du kein osmosis-Problem hast, sondern eher ein Composer-Problem ![]()
Viele Grüße
Henning
Offline
#6 2011-05-21 17:54:58
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Ja, die Downloads von Geofabrik sind mir bekannt.
Die nutze ich schon "ewig".
Doch, an den Grenzen gibt es jede Menge überlappen Überhänge. Hab ich im Eingangspost bereits erwähnt.
Genau diese Überhänge möchte ich weg schneiden. (siehe Punkt 2 meiner Wunschliste)
Auf der deutschen Seite von osmosis war ich schon.
Habe auch schon längst das latest zip auf den anderen Rechner gezogen, entzippt und die executable jars (od. so ähnlich) ausprobiert.
Nein, ich habe kein Composer-Problem.
Meine Zielsetzung siehe oben.
Punkt 1 ist mit meinem Rechner vermutlich nicht realisierbar. Zumindest nicht in einem überschaubaren Zeitlimit.
Punkt 2 ist für mich interessanter als Punkt 1
Ich möchte mit Osmosis die von geofabrik bereitgestellten Bundesländer-files sauber an der Grenze entlang abschneiden.
Alle anderen Bearbeitungsschritte stehen nicht zur Diskussion.
Denn was ich dann machen muß, um zu meiner Karte zu kommen, weiß ich und es funktioniert auch prima.
Das Kartenpuzzle ist schon längst fertig.
Einziger Wermutstropfen sind die nicht abgeschnittenen Flächen, die an den Grenzen der Länderfiles überstehen.
Also muß ich herausfinden, wie und mit welcher Befehlszeile osmosis "angeschmissen" werden muß, um diese Überhänge zu kappen.
Das Ergebnis packe ich in das Inputverzeichnis und schraub die Teile mit composer zusammen. Das ist dann ein Kinderspiel.
Hab ich mich jetzt verständlicher ausgedrückt?
.... ? ....
Gruß
tippeltappel
Offline
#7 2011-05-21 17:58:44
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
1. aus einem Europafile das Grenzgebiet Eifel auszuschneiden.
wie ist das Grenzgebiet für dich definiert? Rein die Ecke in Deutschland oder auch was aus den Nachbarländern?
gruss
walter
Offline
#8 2011-05-21 18:01:04
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Ich möchte mit Osmosis die von geofabrik bereitgestellten Bundesländer-files sauber an der Grenze entlang abschneiden.
Alle anderen Bearbeitungsschritte stehen nicht zur Diskussion.
Du kennt meine webseite? da stehen die poly-files milimetergenau auf der jeweiligen Grenze für genau solche Sachen.
Gruss
Walter
Last edited by wambacher (2011-05-21 18:02:18)
Offline
#9 2011-05-21 18:05:34
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Hallo Walter
Definition Grenzgebiet:
belgische Eifel,
NRW-Eifel,
RhPf-Eifel
Das läßt sich nur mit Europafile realisieren.
Meine anderen, nicht erwähnten Wunschgebiete sind in ähnlicher Form grenzüberschreitend.
Ein sehr netter Mensch stellt mir regelmäßig mein Wunschgebiet zusammen.
Nun möchte ich aber herausfinden, ob ich das mit dem reparierten Rechner vielleicht auch selbst hinbekomme.
Was der kann hab ich ja extra oben gepostet.
Gruß
tippeltappel
Offline
#10 2011-05-21 18:07:08
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
tippeltappel wrote:Ich möchte mit Osmosis die von geofabrik bereitgestellten Bundesländer-files sauber an der Grenze entlang abschneiden.
Alle anderen Bearbeitungsschritte stehen nicht zur Diskussion.Du kennt meine webseite? da stehen die poly-files milimetergenau auf der jeweiligen Grenze für genau solche Sachen.
Gruss
Walter
Nein, Deine Webseite kenne ich nicht.
Direkt mal suchen geh .....
Danke!
EDIT
.... Meinst Du diese Downloads?
http://wnordmann.homeunix.com/index.php … nstreetmap
Da gibt es Grenzen zum Herunterladen.
Ich verstehe jetzt nicht, wie mich das jetzt weiter bringt.
Gruß
tippeltappel
Last edited by tippeltappel (2011-05-21 18:14:47)
Offline
#11 2011-05-21 18:38:13
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
osmosis kennt die Möglichkeit, per
--bounding-polygon
ein Gebiet auszuschneiden.
(vgl. http://wiki.openstreetmap.org/wiki/Osmo … 28--bp.29)
Und für die "Bounding-Polygon"-Datei nimm halt die von Walter unter
http://wnordmann.homeunix.com/index.php … poly-files
![]()
Ciao,
Frank
Last edited by kellerma (2011-05-21 18:39:56)
Offline
#12 2011-05-21 18:45:39
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
tippeltappel,
nur für mich zum Verständnis, wofür brauchst du die EXAKT ausgeschnittenen Bundesländer? Brauchst du sie NUR deswegen so exakt, weil du sie hinterher nahtlos wieder zusammensetzen willst?
Offline
#13 2011-05-21 18:49:55
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
"Ich möchte mit Osmosis die von geofabrik bereitgestellten Bundesländer-files sauber an der Grenze entlang abschneiden."
Ich verstehe jetzt nicht, wie mich das jetzt weiter bringt.
l
Das, was du oben gefragt hast, könntest du mit osmosis machen. allerdings nur für deutschland.
wenn das nix mit deiner eifel-frage zu tun hat, ist das ein gangbarer Weg.
daten von der geofabrik + randscharfes poly-file -> randscharfes osm-file.
z.b geofabrik-file für nrw + mein poly-file vom nrw und du hast deine nrw-daten.
gruss
walter
Last edited by wambacher (2011-05-21 18:50:59)
Offline
#14 2011-05-21 18:57:07
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
wenn die belgische Eifel als "Grenze" in OSM vorliegt, kann man sie per osm2poly.pl in eine poly-Datei wandeln und damit Belgien ausschneiden,
wenn sie als gpx vorliegt, dann is osm verwandelt und anschließend per osm2poly.pl in eine ...
und wenn sie gar nicht vorliegt, einfach in josm einmalen, dann hat man ein osm-datei und aschließen per <etc>.
Ciao,
Frank
PS
Mmh, wo hatten wir den neulich das Thema? ![]()
Offline
#15 2011-05-21 19:44:29
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
tippeltappel wrote:"Ich möchte mit Osmosis die von geofabrik bereitgestellten Bundesländer-files sauber an der Grenze entlang abschneiden."
Ich verstehe jetzt nicht, wie mich das jetzt weiter bringt.
lDas, was du oben gefragt hast, könntest du mit osmosis machen. allerdings nur für deutschland.
wenn das nix mit deiner eifel-frage zu tun hat, ist das ein gangbarer Weg.
daten von der geofabrik + randscharfes poly-file -> randscharfes osm-file.
z.b geofabrik-file für nrw + mein poly-file vom nrw und du hast deine nrw-daten.
gruss
walter
Danke, Walter.
Ja, in die "Richtung" möchte ich.
Nur leider habe ich nicht den blassesten Schimmer, wie ich das Schritt für Schritt umsetzen muß.
Schritt 1
- Länderfile von der geofabrik herunter laden - ok fertig
- Dein poly-file herunter laden - ok fertig / habe das "buffer"-Paket genommen, weil da osmosis drunter stand
Schritt 2
????
Der mit Hilfe von osmosis erstellte Ausschnitt aus dem Europafile ist eine andere Baustelle (siehe oben Wunsch 1). Wobei ich nicht weiß, ob mein Rechner eine dafür ausreichende Kapazität besitzt. Aber das schrieb ich ja schon.
@ kellerma
Mit JOSM die Grenze von Belgien herausfiltern,
dann in einer separaten Ebene isolieren
und schließlich als separate Datei abspeichern,
sollte kein Problem sein.
Aber das
http://svn.openstreetmap.org/applicatio … sm2poly.pl
sind bömische Dörfer für mich.
Viele Grüße
tippeltappel
Offline
#16 2011-05-21 20:01:21
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Ja, in die "Richtung" möchte ich.
Nur leider habe ich nicht den blassesten Schimmer, wie ich das Schritt für Schritt umsetzen muß.- Dein poly-file herunter laden - ok fertig / habe das "buffer"-Paket genommen, weil da osmosis drunter stand
du brauchst für deine kantenscharfe aktion genau die anderen poly-files aus dem base-directory.
osmosis --rb hessen.osm.pbf --bp 'file=../locator/poly/base/al4/Hessen.poly' --wx hessen.osm
achtung doppelte minus-zeichen. ob das so für windows geht, kann ich dir nicht sagen.
wenn das -endlich- geklappt hat, kann man noch über andere optionen nachdenken.
gruss
walter
Last edited by wambacher (2011-05-21 20:01:56)
Offline
#17 2011-05-21 20:04:47
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Hi,
osmosis kennt die Möglichkeit, per
--bounding-polygon
ein Gebiet auszuschneiden.(vgl. http://wiki.openstreetmap.org/wiki/Osmo … 28--bp.29)
Und für die "Bounding-Polygon"-Datei nimm halt die von Walter unter
http://wnordmann.homeunix.com/index.php … poly-files
Ciao,
Frank
Hmmmmmmm - Die Seite habe ich mir angeguckt.
Das Prinzip habe ich verstanden.
Nur erkenne ich im Moment den Einstieg nicht, weil ich nicht dahinter komme, was ich machen muß, damit osmosis auf meinem Rechner startet.
Ich klicke die batch-Datei an.
Dann öffnet sich dieses schwarze Fenster (Konsole ?).
Aber ehe ich richtig gucken kann, was drin steht, schließt es sich auch schon wieder.
Was muß ich tun, damit das Fenster offen bleibt und ich einen Befehl eingeben kann?
Denn das ist ja wohl der nächste Schritt.
Oder?
Offline
#18 2011-05-21 20:09:29
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: osmosis - ein Buch mit sieben Siegeln
Nur erkenne ich im Moment den Einstieg nicht, weil ich nicht dahinter komme, was ich machen muß, damit osmosis auf meinem Rechner startet.
Ich klicke die batch-Datei an.
Dann öffnet sich dieses schwarze Fenster (Konsole ?).
Aber ehe ich richtig gucken kann, was drin steht, schließt es sich auch schon wieder.Was muß ich tun, damit das Fenster offen bleibt und ich einen Befehl eingeben kann?
Denn das ist ja wohl der nächste Schritt.
Oder?
oh mann,
solangsam rückst du ja endlich mit der Wahrheit raus:
alle unsere Tips gingen davon aus, dass du zumindest osmosis aufrufen kannst - und nun das ![]()
da musste erst mal durch und ich kann da nix machen.
Gruss
walter
Offline
#19 2011-05-21 20:20:32
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
tippeltappel,
nur für mich zum Verständnis, wofür brauchst du die EXAKT ausgeschnittenen Bundesländer? Brauchst du sie NUR deswegen so exakt, weil du sie hinterher nahtlos wieder zusammensetzen willst?
Die Begründung hab ich eigentlich schon beschrieben.
Aber ich erkläre es mal anders herum.
Wenn ich ein einzelnes Bundesland-Planetfile als lokale Datei mit Composer aufrufe, sind kleine Bundesländer wie z.B. Sachsen in wenigen Minuten durchgejagt.
Wenn ich im Composer
- für jedes Bundesland eine Region definiere,
- dann einen Job erstelle, der die verschiedenen Regionen=Bundesländer zusammenholt (nicht wirklich verbindet, sondern nur wie die Folien einer Overheadprojektion übereinander legt)
- in den Renderregeln den Hintergrund deaktiviere, damit er transparent ist
dann erhalte ich als Ergebnis eine zusammenhängende Karte.
Da kein komplettes Deutschlandfile durch den Rechner gezogen werden muß, sondern die Berechnung der verschiedenen Länderkarten zunächst separat erfolgt und somit der Speicher immer wieder frei wird, komme ich ohne "out of memory" durch die Geschichte durch. Wenn alle Daten in die passenden Häppchen zerlegt wurden, baut mkmap am Ende eine zusammenhängende Karte daraus. Wenn sich die Karte auf dem Bildschirm aufbaut, kann man beobachten, wie die überlappenden Elemente übereinander gelegt werden und z.B. ungeschnittene, überhängende Flächen sich über die Straßen des Nachbarlandes legen.
Damit das nicht passiert, möchte ich einen exakten Schnitt an den Grenzen entlang haben.
Viele Grüße
tt
Offline
#20 2011-05-21 20:21:53
- SunCobalt
- Member
- From: Eislingen
- Registered: 2010-01-09
- Posts: 3,810
Re: osmosis - ein Buch mit sieben Siegeln
achja, und als Input-File kannst Du vielleicht das DE +50km Extrakt nehmen. Dann sparst Du Dir das hantieren mit der Europa-Datei bzw das mehrfaches Ausschneiden und wieder zusammen setzen
Thomas
Offline
#21 2011-05-21 20:22:09
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: osmosis - ein Buch mit sieben Siegeln
Als alter UNIX user hab ich mit dem Window cmd Fenster auch so meine Schwierigkeiten, ich nutze osmosis wie folgt.
In einem Batch File (das noch diverses anderes macht) steht drin:
rem ==========================
call ../tools/osmosis-0.35/bin/osmosis.bat --read-xml file="xx.osm" --bounding-polygon file="boundary_xx.poly" --write-xml file="xx.osm"
pause
rem ==========================
Das schneidet aus xx.osm genau den durch boundary_xx.poly gegebenen Bereich aus und speichert in die Daten in xx.osm
pause am Ende von Batch Files ist immer gut, sonst verschwindet das schwarze Fenster im schwarzen Windows Loch, ohne dass man etwaige Fehlermeldungen lesen kann.
osmosis-0.35/bin/osmosis.bat ist original wie es mit osmosis-0.35 kam.
Offline
#22 2011-05-21 20:31:57
- Marqqs
- Member
- Registered: 2011-01-01
- Posts: 724
Re: osmosis - ein Buch mit sieben Siegeln
Da kein komplettes Deutschlandfile durch den Rechner gezogen werden muß, sondern die Berechnung der verschiedenen Länderkarten zunächst separat erfolgt und somit der Speicher immer wieder frei wird, komme ich ohne "out of memory" durch die Geschichte durch. Wenn alle Daten in die passenden Häppchen zerlegt wurden, baut mkmap am Ende eine zusammenhängende Karte daraus. Wenn sich die Karte auf dem Bildschirm aufbaut, kann man beobachten, wie die überlappenden Elemente übereinander gelegt werden und z.B. ungeschnittene, überhängende Flächen sich über die Straßen des Nachbarlandes legen.
Damit das nicht passiert, möchte ich einen exakten Schnitt an den Grenzen entlang haben.
Danke! Ich hab einfach etwas länger gebraucht. :-)
Das mit den "exakt ausgeschnittenen" und dann wieder zusammengeklebten Regionen ist trotzdem nicht so ganz ideal. Was, wenn z.B. ein Waldgebiet über die Grenze geht? Wenn man wirklich exakt schneiden will, muss man direkt an den beiden Schnittpunkten zwischen Waldpolygon und Grenze neue Punkte setzen und die dann ins Waldpolygon einbauen. Anderenfalls gibt es entweder eine kleine Überschneidung oder eine Lücke zwischen den unvollständigen Waldgebieten der verschiedenen Bundesländer.
Ich kenne kein Extrahierprogramm, dass hier neue Punkte setzt. Das heißt, du wirst letztlich mit der Überlappung leben müssen, ja sogar hoffen müssen, dass es Überlappungen gibt, dann ohne schauts noch seltsamer aus.
Thema Eifel
Wenigstens dabei kann ich dir helfen. Hab mich grad nach einer erstklassigen Anleitung (von User PA94) dran gemacht und eine Windows-Exe erstellt:
http://wiki.openstreetmap.org/wiki/DE:Pbftoosm
Was dir nun fehlt, ist ein Polygon der Eifel. Oder du probierst es per Borderbox. Näheres hier:
http://wiki.openstreetmap.org/wiki/DE:P … en_Grenzen
Offline
#24 2011-05-21 20:37:11
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
achja, und als Input-File kannst Du vielleicht das DE +50km Extrakt nehmen. Dann sparst Du Dir das hantieren mit der Europa-Datei bzw das mehrfaches Ausschneiden und wieder zusammen setzen
Nein, das klappt nicht.
Mein Rechner schluckt das Deutschlandfile nicht.
Offline
#25 2011-05-21 20:44:53
- tippeltappel
- Member
- Registered: 2009-06-24
- Posts: 861
Re: osmosis - ein Buch mit sieben Siegeln
Als alter UNIX user hab ich mit dem Window cmd Fenster auch so meine Schwierigkeiten, ich nutze osmosis wie folgt.
In einem Batch File (das noch diverses anderes macht) steht drin:
rem ==========================
call ../tools/osmosis-0.35/bin/osmosis.bat --read-xml file="xx.osm" --bounding-polygon file="boundary_xx.poly" --write-xml file="xx.osm"pause
rem ==========================
Das schneidet aus xx.osm genau den durch boundary_xx.poly gegebenen Bereich aus und speichert in die Daten in xx.osmpause am Ende von Batch Files ist immer gut, sonst verschwindet das schwarze Fenster im schwarzen Windows Loch, ohne dass man etwaige Fehlermeldungen lesen kann.
osmosis-0.35/bin/osmosis.bat ist original wie es mit osmosis-0.35 kam.
Also das ist der Inhalt der Batch-Datei, die das Fenster wegblitzen läßt.
Und da muß irgendwo
pause
eingefügt werden?
>>>>>>>>>>>>>>>>>>>
@ECHO OFF
REM This is an equivalent Windows batch file to complement the unix shell script
REM Corresponding lines from the shell script are printed before the matching batch file commands
REM # Config files can define several variables used throughout this script.
REM # JAVACMD - The java command to launch osmosis.
REM # JAVACMD_OPTIONS - The options to append to the java command, typically used to modify jvm settings such as max memory.
REM # OSMOSIS_OPTIONS - The options to apply to all osmosis invocations, typically used to add plugins or make quiet operation the default.
REM if [ -f /etc/osmosis ] ; then
REM . /etc/osmosis
REM fi
IF EXIST "%ALLUSERSPROFILE%\osmosis.bat" CALL "%ALLUSERSPROFILE%\osmosis.bat"
REM if [ -f "$HOME/.osmosis" ] ; then
REM . "$HOME/.osmosis"
REM fi
IF EXIST "%USERPROFILE%\osmosis.bat" CALL "%USERPROFILE%\osmosis.bat"
REM if [ -z "$JAVACMD" ] ; then
REM # No JAVACMD provided in osmosis config files, therefore default to java
REM JAVACMD=java
REM fi
IF "%JAVACMD%"=="" set JAVACMD=java
REM Set "SAVEDIR" to the current directory
set SAVEDIR=%CD%
set MYAPP_HOME=%~dp0..
REM Now make the MYAPP_HOME path absolute
cd /D %MYAPP_HOME%
set MYAPP_HOME=%CD%
REM Change back to the original directory
cd /D %SAVEDIR%
set MAINCLASS=org.codehaus.classworlds.Launcher
set PLEXUS_CP=%MYAPP_HOME%\lib\default\plexus-classworlds-2.2.2.jar
SET EXEC=%JAVACMD% %JAVACMD_OPTIONS% -cp "%PLEXUS_CP%" -Dapp.home="%MYAPP_HOME%" -Dclassworlds.conf="%MYAPP_HOME%\config\plexus.conf" %MAINCLASS% %OSMOSIS_OPTIONS% %*
%EXEC%
<<<<<<<<<<<<<<<<<<<<<<<<<<<
Offline