Alles kann man automatisch lösen, man muss nur strukturiert vorgehen.
- Regeln definieren
- Implementierung
Zu (1) kann man sich überlegen:
Wenn ich die Darstellung (ob überhaupt, und wie groß und deutlich) eines Objektes manuell bestimme, wie gehe ich dann vor? Da wende ich ja genauso Regeln an. Die muss ich mir nur bewusst machen. Entweder durch Überlegung oder an Hand von Beispielen.
Wenn ich einem Kind erklären muss, wann ich ein Restaurant einzeichne und wann nicht, darf ich ja auch nicht sagen: “Das mach ich nach Gefühl. Das verstehst du nicht. Das kommt mit der Erfahrung!” Klar, manche reden so mit ihren Kindern. Aber diese Kinder sind arm dran.
Als Faktoren, aus denen man Regeln entwickeln kann, fallen mir ein:
*) Anzahl gleichartiger Objekte in der Umgebung (Radius xx)
*) Wertigkeit (z.B. Gipfelhöhe, Restaurant-Sterne) gleichartiger Objekte in der Umgebung (Radius xx, oder umgekehrt prop. zum Radius gewichtet)
*) Anzahl und Bedeutung (fördernd/hemmend) andersartiger Objekte in der Umgebung (Radius xx), überlegen: welche Arten von Objekten sind relevant? (POIs, Straßen…)
Ein Regelset kann nicht für alle Situationen perfekt sein. Man muss mal irgendwie anfangen und dann mit der Zeit die Parameter feintunen und für Sonderfälle, mit denen man nicht gerechnet hat, die Regeln erweitern. So wird das Regelset mit der Zeit immer ausgefeilter.
Das ist eine einfache geometrische Aufgabe. Zweckmäßiger ist es aber, die Ausgangsdaten der Höhenlinien zu verwenden, also den Höhenraster. Dann braucht man nur in einem Näherungsverfahren den größtmöglichen Radius ermitteln, innerhalb dem kein höherer Höhenpunkt vorkommt. Die Voraussetzung ist ein brauchbares Höhenmodell, d.h. Laserscan. Einstweilen sind noch keine Laserscans freigegeben, aber das ist nur eine Frage der Zeit.
Die Nähe zum Fluss finde ich egal, aber z.B. ein Aussichtsturm oder ein Kreuz oder v.a. natürlich ein Name sollten einem Gipfel Bonuspunkte bescheren.
mögliche Formel: Wertigkeit = Dominanz_in_m(Höhenmodell) + abstand_in_m_zu_naechstem_gipfel(OSM) + Abstand zu naechsthoeherem_gipfel(OSM) + +200(wenn Name vorhanden) 200(wenn Aussichtsturm im Radius von 100m und kein anderer Gipfel näher am Aussichtsturm) + 100(wenn Kreuz im Radius von 50m und kein anderer Gipfel näher am Kreuz)
Du musst genau definieren, warum du einen Gipfel als wichtig empfindest. Einen Aussichtsberg (tourism=viewpoint usw.) kann man in die Bewertung einfließen lassen, siehe Formel oben. Wenn du sagst, der erste Berg der Kette ist dir wichtig, dann muss die Frage kommen: Was ist der erste? Wie ist definiert, wo man zum Zählen anfängt? Ist es vielleicht die Nähe zum Talort, also zu place=town…hamlet? Na dann fügen wir das gleich in die Formel ein, z.B. +100 wenn place=village im Radius von 500m usw.
Das Treppenwitz-Problem, dass der Höchste einer Kette alle anderen Gipfel direkt oder indirekt ausschaltet, lässt sich lösen, indem man die Gipfel nach Höhe sortiert abarbeitet (den höchsten zuerst) und als nächsthöhere Gipfel nur jene rechnet, für die eine Wertigkeit erreicht wurde, die die Schwelle fürs Rendern erreicht.