Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Jan Tappenbeck schrieb: Kannst Du mir sagen welches der Utilities vielleicht für mein Problemstellung die richtige ist ... oder kannst Du mir schon die ganze Lösung geben ? lege Dir zB. eine Datei replace.bat an mit folgendem Inhalt: C:\Programme\unxutils\usr\local\wbin\sed s/company/COMPANY/g test.txt tmp1.txt C:\Programme\unxutils\usr\local\wbin\sed s/firma/COMPANY/g tmp1.txt ausg.txt pause Die beiden mit C: beginnenden Zeilen natürlich ohne Umbruch. Dann wird jedes company und firma in test.txt durch COMPANY ersetzt. Doku gibts hier: http://de.wikipedia.org/wiki/Sed_(Unix) Grüße Chris ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
On Sat, 7 Feb 2009 00:05:05 +0100 (CET), Fabian Schmidt wrote: sed gibt es auch von Microsoft, sie nennen es Windows Services for UNIX: http://technet.microsoft.com/en-us/interopmigration/bb380242.aspx Ja. Allerdings ist dieser sed ein download von satten 217MB!!! und nicht für aktuelle OS verfügbar: Supported Operating Systems: Windows 2000; Windows 2000 Service Pack 3; Windows 2000 Service Pack 4; Windows Server 2003; Windows XP Unter Vista hab ichs noch nicht probiert. -- Ciao, Holger (GUS-KOTAL, GUS#1100, GRR#51) 90-92 Honda CB400 10 Mm | 93-95 Yamaha TDM 850 26 Mm 95-97 KTM 620 LC4 13 Mm | seit 97 BMW R1100GS 69 Mm (Die Renndrecksau!) cu @ http://www.issle.de ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Jan Tappenbeck schrieb: Hi ! sed benötigt in Windows cgywin und mit dem Programm stehe ich irgendwie auf Kriegsfuss ! Gibts auch native: http://sourceforge.net/projects/unxutils Ich nutze da vorwiegend wget aus dem Paket (unter XP). ;-) Grüße Chris ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Hallo Chris, wenn Du das vorschlägst, dann kennst Du das wohl schon etwas besser ! Kannst Du mir sagen welches der Utilities vielleicht für mein Problemstellung die richtige ist ... oder kannst Du mir schon die ganze Lösung geben ? Mit Doku sieht das wohl etwas schlap aus ! Gruß Jan :-) Chris Hein Lunkhusen schrieb: Jan Tappenbeck schrieb: Hi ! sed benötigt in Windows cgywin und mit dem Programm stehe ich irgendwie auf Kriegsfuss ! Gibts auch native: http://sourceforge.net/projects/unxutils Ich nutze da vorwiegend wget aus dem Paket (unter XP). ;-) Grüße Chris ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Am 05.02.09 schrieb Jan Tappenbeck: sed benötigt in Windows cgywin sed gibt es auch von Microsoft, sie nennen es Windows Services for UNIX: http://technet.microsoft.com/en-us/interopmigration/bb380242.aspx Gruß, Fabian. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
On Wed, 04 Feb 2009 20:41:45 +0100, Jan Tappenbeck o...@tappenbeck.net wrote: Moin ! ich möchte mir für die Karte auf meinem Empfänger gerne einige Icons erstellen um damit die Betreiber verschiedener Einrichtung (hier Tankstellen) entsprechend zu signalisieren. Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Kennt jemand ein Tool mit dem dieses auch bei großen OSM-Dateien möglich ist und das Ganze über die Kommandozeile (Windows)? Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. Wer schreibt schnell ein Osmosis-Plugin dafür? (Ist einfach.) Marcus ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Lutz Horn schrieb: Hallo, Jan Tappenbeck schrieb: Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Da eine .osm-Datei XML enthält, wäre natürlich eine XSLT-Transformation geeignet. Ich wäre aber faul und würde sed verwenden: $ sed -e s/name='company'/name='COMPANY'/gi input.osm output.osm Das geht zumindest unter Unix-artigen Systemen und unter Windows mit Cygwin (http://www.cygwin.com/). Lutz Die unxutils gibt's schon lange nativ für Win32: http://unxutils.sourceforge.net/ sed ist natürlich auch dabei. lg roland ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Hallo Roland, Roland Spielhofer schrieb: Die unxutils gibt's schon lange nativ für Win32: http://unxutils.sourceforge.net/ sed ist natürlich auch dabei. Ich merke, dass ich schon seit Jahren nichts mehr mit Windows zu tun hatte :) Lutz ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
au ja ! den Vorschlag finde ich gut - leider kann ich das fachlich nicht und es könnte ein weiteres Tool (xmlstarlet) weniger erforderlich sein. dann möchte die Spezifikation noch etwas detailieren und erweitern. - schreibe den WERT für KEY grop/klein, wenn KEY=WERT (Beispiel: wenn amenity=fuel, dann name=GROSS bzw. klein) - ersetze den KEY durch KEY_NEU, wenn KEY=REFERENZ-WERT definiert - so ließen sich leichter Filter für eigenen Karten definieren. (Beispiel: wenn amenity=fuel und name=oelfirma, dann amenity=fuel_named) Vielleicht gibt es noch einige andere Anregungen. Gruß Jan :-) marcus.wolsc...@googlemail.com schrieb: On Wed, 04 Feb 2009 20:41:45 +0100, Jan Tappenbeck o...@tappenbeck.net wrote: Moin ! ich möchte mir für die Karte auf meinem Empfänger gerne einige Icons erstellen um damit die Betreiber verschiedener Einrichtung (hier Tankstellen) entsprechend zu signalisieren. Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Kennt jemand ein Tool mit dem dieses auch bei großen OSM-Dateien möglich ist und das Ganze über die Kommandozeile (Windows)? Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. Wer schreibt schnell ein Osmosis-Plugin dafür? (Ist einfach.) Marcus ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de -- Freundliche Grüße Jan Tappenbeck --- OpenStreetMap (OSM) - das FREIE Kartenprojekt http://www.openstreetmap.de Lübeck in OSM http://www.openstreetmap.de/karte.html?zoom=12lat=53.86927lon=10.688layers=B0 ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Am Donnerstag 05 Februar 2009 schrieb marcus.wolsc...@googlemail.com: Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. wozu war osmosis nochmal gut? werden damit die planet-excerpts oder so gemacht? ansonsten wuerde ich das gleich in der anwendung, die die osm-datei verarbeitet so handhaben, dass diese werte case insensitive verarbeitet werden. die methode mit sed ist zwar ein schneller einfacher hack, erfordert aber einen zwischenschritt, der bei der ueblichen dateigroesse auch so seine zeit dauern kann... signature.asc Description: This is a digitally signed message part. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Hi ! sed benötigt in Windows cgywin und mit dem Programm stehe ich irgendwie auf Kriegsfuss ! Gruß Jan :-) Guenther Meyer schrieb: Am Donnerstag 05 Februar 2009 schrieb marcus.wolsc...@googlemail.com: Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. wozu war osmosis nochmal gut? werden damit die planet-excerpts oder so gemacht? ansonsten wuerde ich das gleich in der anwendung, die die osm-datei verarbeitet so handhaben, dass diese werte case insensitive verarbeitet werden. die methode mit sed ist zwar ein schneller einfacher hack, erfordert aber einen zwischenschritt, der bei der ueblichen dateigroesse auch so seine zeit dauern kann... ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de -- Freundliche Grüße Jan Tappenbeck --- OpenStreetMap (OSM) - das FREIE Kartenprojekt http://www.openstreetmap.de Lübeck in OSM http://www.openstreetmap.de/karte.html?zoom=12lat=53.86927lon=10.688layers=B0 ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Hallo Marcus, wenn das jetzt schon funktionieren würde wäre es klasse. Aber leider habe ich bis dato so meine Schwierigkeiten mit dem Programm. Hast Du schon einen Ansatz für den gesuchten Fall der Case-Konvertierung und ggf. werteabhängigen Key-Änderung ? Gruß Jan :-) marcus.wolsc...@googlemail.com schrieb: On Thu, 5 Feb 2009 10:29:31 +0100, Guenther Meyer d@sordidmusic.com wrote: Am Donnerstag 05 Februar 2009 schrieb marcus.wolsc...@googlemail.com: Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. wozu war osmosis nochmal gut? werden damit die planet-excerpts oder so gemacht? Ist eine von sehr vielen Anwendugnen. http://wiki.openstreetmap.org/wiki/Osmosis/DetailedUsage Allgemein kannst du damit grosse Mengen an OSM-Daten Konvertierung, Filtern, Reparieren und Verändern. ansonsten wuerde ich das gleich in der anwendung, die die osm-datei verarbeitet so handhaben, dass diese werte case insensitive verarbeitet werden. die methode mit sed ist zwar ein schneller einfacher hack, erfordert aber einen zwischenschritt, der bei der ueblichen dateigroesse auch so seine zeit dauern kann... Es gibt tausende solcher Regeln zur Korrektur und Vervollständigung von durch Menschen erfassten Daten. Das fängt vom Umrechnen von maxspeed=40mph in maxspeed=64 an und hört beim Hinzufügen eines name=xyz wenn kein name aber ein name:en=xyz getagged ist auf. Wenn du das in jede Anwendung einbauen willst, schlage ich vor du fängst mal mit * Navit * mkgmap * roadnav * mapnik * osmarender * Traveling Saleman * KLandkarte an und dann sehen wir mal welche Anwendungen jede dieser Regeln noch brauchen. Anstatt dass man da einmal eine Kette von Vorverarbeitungen als Osmosis-Pipeline definiert und für alle zur Nutzung bereitstellt. Marcus ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de -- Freundliche Grüße Jan Tappenbeck --- OpenStreetMap (OSM) - das FREIE Kartenprojekt http://www.openstreetmap.de Lübeck in OSM http://www.openstreetmap.de/karte.html?zoom=12lat=53.86927lon=10.688layers=B0 ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Zitat marcus.wolsc...@googlemail.com: On Thu, 5 Feb 2009 10:29:31 +0100, Guenther Meyer d@sordidmusic.com wrote: Am Donnerstag 05 Februar 2009 schrieb marcus.wolsc...@googlemail.com: Hört sich nach einer guten Aufgabe für einen Osmosis-Task an (wenn man es sauber machen will). Solche Vor-Verarbeitungen kann man öfters gut brauchen. wozu war osmosis nochmal gut? werden damit die planet-excerpts oder so gemacht? Ist eine von sehr vielen Anwendugnen. http://wiki.openstreetmap.org/wiki/Osmosis/DetailedUsage Allgemein kannst du damit grosse Mengen an OSM-Daten Konvertierung, Filtern, Reparieren und Verändern. [...] Kann man damit auch herrausfinden, wieviel und welche User an einem bestimmten Gebiet gearbeitet haben? -- Michael ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Am Donnerstag 05 Februar 2009 schrieb marcus.wolsc...@googlemail.com: Es gibt tausende solcher Regeln zur Korrektur und Vervollständigung von durch Menschen erfassten Daten. Das fängt vom Umrechnen von maxspeed=40mph in maxspeed=64 an und hört beim Hinzufügen eines name=xyz wenn kein name aber ein name:en=xyz getagged ist auf. Wenn du das in jede Anwendung einbauen willst, schlage ich vor du fängst mal mit * Navit * mkgmap * roadnav * mapnik * osmarender * Traveling Saleman * KLandkarte an und dann sehen wir mal welche Anwendungen jede dieser Regeln noch brauchen. naja, fuer meine anwendung muss ich das ganze sowieso parsen, und mir das rausholen, was ich brauche. im zuge dessen kann ich solche korrekturen bei den fuer mich relevanten teilen auch gleich machen. andere anwendungsentwickler werden das wohl aehnlich machen. aber ich faende es generell sinnvoller, wenn viele dieser korrekturen gleich in der datenbank gemacht wuerden. dann braucht's nicht jeder nochmal machen... signature.asc Description: This is a digitally signed message part. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
On Thu, 05 Feb 2009 14:41:30 +0100, Jan Tappenbeck o...@tappenbeck.net wrote: Hallo Marcus, wenn das jetzt schon funktionieren würde wäre es klasse. Aber leider habe ich bis dato so meine Schwierigkeiten mit dem Programm. Hast Du schon einen Ansatz für den gesuchten Fall der Case-Konvertierung und ggf. werteabhängigen Key-Änderung ? Nein, ich bin noch damit beschäftigt Version 1.0 von Traveling Salesman fertig zu machen. Aber ich plane in der nächsten Zeit mal das LODDataSet aus T.S. als Osmosis-Task raus zu geben. Die ermöglichen es vereinfachte Karten für geringere Zoom- Level zu generieren. (Polygon-Vereinfachungen, Filtern von kurzen und unbedeutenden Wegen, Zusammenfassen von in mehrere Ways aufgeteilten, langen Wegen, ...) Danach vieleicht erstmal ein kompletter --repair-osmbin-0.6 -Task. due siehst..wie all die wenigen Entwickler hier bin ich viel zu ausgelastet für neue Ideen. Marcus ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
[Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Moin ! ich möchte mir für die Karte auf meinem Empfänger gerne einige Icons erstellen um damit die Betreiber verschiedener Einrichtung (hier Tankstellen) entsprechend zu signalisieren. Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Kennt jemand ein Tool mit dem dieses auch bei großen OSM-Dateien möglich ist und das Ganze über die Kommandozeile (Windows)? Gruß Jan :-) ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Jan Tappenbeck o...@tappenbeck.net wrote: Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Kennt jemand ein Tool mit dem dieses auch bei großen OSM-Dateien möglich ist und das Ganze über die Kommandozeile (Windows)? ^^^ Ein Oxymoron :) Das gewünschte geht mit xslt - keine Frage! Allerdings bin ich leider selber nicht so firm darin Dir schnell ein Stylesheet zu basteln. Mit xmlstarlet hab ich es auf die Schnelle nicht hingekriegt. Sven -- linux is evolution, not intelligent design (Linus Torvalds) /me is gig...@ircnet, http://sven.gegg.us/ on the Web ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Gesucht - Suchen und Ersetzen in OSM-Datei
Hallo, Jan Tappenbeck schrieb: Dabei sollte NAME=[COMPANY] als Filter dienen. Doch leider sind die Schreiben nicht immer gleich (Company, COMPANY, company) und anscheinend wertet MKGMAP case sensitiv aus. Deshalb wollte jetzt bei allen Tankstellen den Wert für Name GROSSSCHREIBEN lassen. Da eine .osm-Datei XML enthält, wäre natürlich eine XSLT-Transformation geeignet. Ich wäre aber faul und würde sed verwenden: $ sed -e s/name='company'/name='COMPANY'/gi input.osm output.osm Das geht zumindest unter Unix-artigen Systemen und unter Windows mit Cygwin (http://www.cygwin.com/). Lutz ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de