Mirko Küster wrote:
> Dä wäre ein mögliche Lösung eine Kombination aus mappen und rendern. Statt 
> Fläche oder Node ein Weg der exakt der Form und Länge des Tales folgt. Beim 
> Rendern müsste man dann diese Länge und Form auswerten. Der Name wird dann 
> der Wegform folgend gerendert.

Scheint mir ziemlich aufwendig zu sein.
> Also in der Mitte der Tales mit dem gekröse 
> mit, statt wie bisher irgendwo in der Mitte, die auch mal ausserhalb liegen 
> kann. Das geht ja schon heute, wo Namen um die Kurve gerendert werden. Aus 
> der Länge des Weges müsste man dann noch die Schriftgröße errechnen und je 
> nach Größe und Zoomlevel entsprechend anwenden. Mit ein bissel testen und 
> Erfahrung dürfte das gelingen. In dem Pu8nkt kann es nur besser werden.

Ich habe hier einen Mapeditor in Arbeit, der auch ein wenig rendert und
bin latuernich auf das gleiche Problem gestossen, dass Beschriftungen
sich ueberlappen und unlesbar werden.

Fuer mich habe ich da eine - relativ einfache Loesung finden koennen,
indem der Name, Kommentar und Symbol eines Elements auch noch ein
Zoomlevel-Attribut hat, ab dem Name, Kommentar oder Symbol angezeigt werden.

Da man damit noch nicht alle Faelle 'erschlagen' kann, ist es moeglich
dem node/way/relation zusaetzliche Beschriftungen oder Symbole
hinzuzufuegen.

Es funktioniert bei mir sehr gut und ist einfach zu editieren (weil das
Werkzeug entsprechende Funktionen zur Verfuegung stellt) und es nimmt
dem Renderer viel Arbeit ab, so dass es sich nicht negativ in der
Performance niederschlaegt.

Ich habe das im Folgenden mal in OSM-Sprech uebersetzt und hoffe, dass
es verstaendlich ist:
---------------------------------------------------------------------
<node id="12341234" lat="28.9130668" lon="-13.7791379" version="1"
changeset="ccccccc" user="user" uid="0815" visible="true"
timestamp="2009-01-17T11:29:51Z">
    <tag k="caption" v="Hinterwaldkopf"/>
    <tag k="fontsize" v="6"/>
</node>


<node id="43214321" lat="28.9308465" lon="-13.8284361" version="1"
changeset="cccccccc" user="user" uid="0815" visible="true"
timestamp="2008-05-27T18:50:33Z">
    <tag k="caption" v="Hinterwaldk."/>
    <tag k="fontsize" v="6"/>
</node>


<relation id="nnnnnn" visible="true" timestamp="2009-12-01T15:29:33Z"
version="2" changeset="mmmmmmmm" user="user" uid="0815">
    <member type="relation" ref="rrrrrrrr" role="master"/>
    <member type="node" ref="12341234" role="caption:z11"/>
    <member type="node" ref="43214321" role="caption:z10"/>
  </relation>

----------------------
Erlaeuterung:
<node id="12341234" ...> enthaelt die Beschriftung (=Hinterwaldk.) und
die Fontgroesse fuer zoomlevel 10

<node id="43214321" ...> enthaelt die Beschriftung (=Hinterwaldkopf) und
die Fontgroesse fuer zoomlevel 11

<member type="relation" ref="rrrrrrrr" role="master"/> bezieht sich in
dem Fall auf den Berg Hinterwaldkopf der als Relation hinterlegt ist.

Die beiden Zeilen
<member type="node" ref="12341234" role="caption:z11"/>
<member type="node" ref="43214321" role="caption:z10"/>
geben der Relation an welcher node mit Beschriftungen fuer welchen
Zoomlevel verwendet werden soll und somit auch wo die Beschriftung auf
der Karte auftaucht.

Disclaimer:
Ich erwarte nicht, dass jetzt irgendjemand ernsthaft so was umsetzt.

Allerdings hat die Idee einige Vorteile, ueber die man sich Gedanken
machen kann:

Man hat als User eine bessere Kontrolle, ueber die dargestellten Daten
Der Renderer hat es relativ einfach, wenn er nur den Anweisungen folgen
muss.

Achja: ich weiss - wir mappen nicht fuer die Renderer ...

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an