[Talk-de] Semikolon als Trenner (war Re: Paketannahmestellen)

Nop ekkehart at gmx.de
Fr Okt 30 08:14:05 UTC 2009


Hi!

Guenther Meyer schrieb:
> Am Donnerstag 29 Oktober 2009 23:50:21 schrieb Karl Eichwalder:
>> Guenther Meyer <d.s.e at sordidmusic.com> writes:
>>> dann muessen das die anwendungen eben lernen.
>> Es ist nicht ganz trivial, wenn auf einmal listen in bestimmten feldern
>> auftauchen.  Wenn man so etwas nicht vorab festlegt, sollte man als
>> mapper nicht die alten daten kaputtmachen, sondern zumindest fuer eine
>> uebergangszeit ein passendes tag verwenden, z.b.:
>>
> wer macht denn was kaputt?
> listen gabs in osm schon fast immer. ich kann mich auch nicht daran erinnern, 
> dass jemand mal festgelegt hat, dass es pro key nur einen wert geben darf...

Listen wurden noch nie irgendwo ausgewertet - und das hat seinen Grund. 
Wenn jemand anders einen Node sauber und funktionstüchtig eingetragen 
hat und Du kommst, machst eine Liste aus einigen Tags und sorgst dafür, 
daß der Node von keinem Tool und keinem Renderer mehr erkannt wird, so 
würde ich das durchaus auch als kaputtmachen bezeichen.

> relationen sind schoen und gut - fuer manche dinge.
> bei anderen bringen sie nur unnoetige komplexitaet rein.
> es ist EIN laden, also reicht ein node. einfacher geht's nicht.

Nein, reicht nicht, weil der logische Zusammenhang zwischen mehreren 
Tags verloren geht.

Das ist ein leidiges Problem, zu dem es mehrere unterschiedliche 
Lösungsansätze gibt, z.B. auch den Array-ähnliche Tagstrukturen einzuführen.

Aber mehrere eindeutige Nodes zu setzen erscheint mir als die 
vielversprechendste. Dann sind die Daten eindeutig und schlimmstenfalls 
muß man beim Rendern Objekte zusammenfassen.

>>> technisch sehe ich da ueberhaupt keine probleme...
>> "Seelig sind..."
>>
> bitte programmier erst mal selber was, bevor du hier mit dummen spruechen 
> kommst!
> einen string an einem trennzeichen aufsplitten ist sowas von trivial, die 
> resultierenden daten weiterzuverarbeiten ebenso...

Vielleicht solltest Du nicht beleidigend werden - vor allem weil er 
recht hat. :-)

Den String selber aufzsplitten, ist kein Thema. Aber damit ist die Sache 
noch lange nicht erledigt.
- Du mußt jedes Objekt duplizieren, für jeden Eintrag in Deiner Liste 
einen. Das ist viel komplizierter als einfach eine Folge von Objekten zu 
verarbeiten, was heute alle Tools tun.
- Wenn die Kopien die gleiche ID behalten, funktioierne die meisten 
Mechanismen in Tools nicht mehr, da sich OSM auf eindeutige IDs geeinigt 
hat. Wenn sie eine unterschiedlcihe ID bekommen, funktionieren 
Referenzen nicht mehr
- Es ist nicht klar, ob sich andere Tags dann auf alle Einträge in der 
Liste beziehen oder nur auf einen
- Wenn mehrere Listen an einem Objekt auftauchen, ist nicht klar ob das 
dann alternative Werte sein sollen oder eigenständige Listen, die 
ausmultipliziert werden müssen. Es gibt keine Festlegung über 
Längenunterschied oder Reihenfolgen
- wenn das Objekt von einem Way oder einer Relation referenziert wird, 
ist nicht klar ob das für alle Kopien gilt oder ob nur bestimmte gemeint 
sind bzw. es ist nicht möglich, einzelne Listeneinträge einzeln zu 
referenzieren.

Soweit mal die Spitze des Eisbergs. Wenn Du's tatsächlich probierst, 
dürftest Du noch auf einige interessante Detailproblem stoßen.

> vor allem ist das semikolon als trenner schon lange in osm vorhanden, es gibt 
> sogar einen gewissen konsens dazu. das es bisher nicht so oft benutzt wurde, 
> mag vielleicht auch daran liegen, dass es vor api 0.6 nicht so die 
> notwendigkeit gab.

Wenn es einen Konsens dazu gibt, dann den von allen Tools und allen 
Renderern, daß das keine gute Idee ist und nicht ausgewertet wird. 
Möglcherweise wissen die Entwickler ja, warum sie sich in dem Punkt 
ausnahmsweise alle einig sind. :-)


bye
	Nop




Mehr Informationen über die Mailingliste Talk-de