On Fri, Nov 14, 2008 at 09:32:34AM +0100, Marcus Wolschon wrote:
> 2008/11/14 Jan Tappenbeck <[EMAIL PROTECTED]>:
> > Moin !
> >
> > es gibt ja die Möglichkeit direkt Hausnummern zu setzen und auch die
> > Interpolationslinien.
> >
> > Funktioniert die Interpolation auch bei Hausnummern mit a, b, c.... ?
> >
> > ... und wie schreibt Ihr Hausnummern für Gebäude mit mehreren Nummern -
> > dann auch zwei Nummern, ggf. mit Interpolation, setzen ?
> 
> Noch nicht aber es wurde bereits in der Talk-Seite des Karlsruhe-Schemas
> vor einer ganzen Weile als guter Vorschlag angenommen.
> 
> Hast du einen Algorithmus dafür?
> Ich bin mir nicht sicher, ob und wie wir sowas locale-unabhängig
> implementieren könnten, so daß es auch mit anderen Alphabeten
> funktioniert. Ich denke da z.B. an kyrillische Buchstabel oder Grichisch,
> vor allem aber an andere Alphabete, die sich mir unserem überlappen.

Was wäre mit folgendem:

Wir führen neben addr:interpolation=all|odd|even noch
addr:interpolation=xyz ein (für xyz müssen wir noch einen Namen finden).

Wenn das drinsteht, dann wird nach Unicode-Zeichen sortiert die Reihe
fortgesetzt, d.h.
19a..19f wird zu 19a, 19b, ... 19f.
Und mit kyrillischen Buchstaben geht es auch oder mit sonstwas. Man geht
einfach das Alphabet durch bzw. halt so, wie es im Unicode-Zeichensatz
steht.

Das läßt sich leicht programmieren und ist klar definiert:

perl -e 'print "a"..."f", "\n"'

oder in Ruby:

('19a'..'19f').each { |x| puts x } 
19a
19b
19c
19d
19e
19f

Es deckt sicher nicht alle Fälle ab, aber vieles dürfte damit gehen.
Bräuchte man nur einen guten Namen noch für.

Jochen
-- 
Jochen Topf  [EMAIL PROTECTED]  http://www.remote.org/jochen/  +49-721-388298


_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an