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