Warum denn gleich Zoomlevel 22? Schon ein Level mehr würde Innenstädte oder
komplizierte Kreuzungen deutlich besser darstellen. Zoomlevel 20 würde meines
Erachtens für alle heutigen Fälle reichen.

Die Idee nur bei Bedarf überhaupt zu rendern, hat einiges für sich.
Selbst im dicht besiedelten, engmaschig erschlossenen Deutschland findet
man Gebiete, in denen bei Z18 eigentlich nichts mehr ausser dem Landuse ist.
In anderen Gebieten der Welt wie Nordamerika, asiatischer Teil von Russland,
Afrika usw. gibt es große Gebiete, wo man mit einer Karte 1:1.000.000
locker hinkommt. Dort würde Z16 vermutlich bequem ausreichen.
Im Ozean ausserhalb der Küsten vermutlich noch weniger.

Z19 ergibt nur 1+4, Z20 ergäbe 1+4+16=21
Das zweite ist schon eine sehr große Änderung, wenn man nicht auf
bedingtes Rendern umstellt.
Übrigens könnte man statt einer grauen Kachel für die nicht gerenderten
Zoomlevel auch Standard-Kacheln mit den gängigen Landuse- und Wasser-
Werten erstellen. So sieht eine Karte ohne Details nicht so trist aus.

Einfache Idee für einen inhaltsabhängigen Teilungsalgorithmus:

  • Wenn mehr als 100/200/500/1000 Elemente in einer Kachel sind,
    Auch die nächste Zommstufe mit 4 weiteren Kacheln rendern.
  • Um nicht viele verstreute grauen Kacheln zu bekommen zusätzlich:
    o Wenn drei benachbarte Kacheln aus (N, O, S, W) in einer Zoomstufe
    gerendert werden, dann auch diese.
    o Wenn fünf benachbarte Kacheln aus (N, NO, O, SO, S, SW, W, NW)
    in einer Zoomstufe gerendert werden, dann auch diese.

Edbert (EvanE)