Sunday, May 31, 2009

Karte zeichnen mit Google Maps API, JavaScript, Internet Explorer

Ein Nutzer schrieb "Du hast mal geschrieben, dass Du die Anzahl der Wegpunkte reduzierst und prüfst "ob sie überhaupt im Kartenausschnitt liegen, dann per Douglas-Peucker-Algorithmus danach, ob sie relevant für den Routenverlauf sind und schließlich durch die Konfigurationsoption auf 40 Elemente."

Dieser Teil des Codes ist laufend im Fluß. Im Moment, d.h. bei RouteConverter 1.26, ist das so
  • Douglas-Peucker-Algorithmus mit Abstandsmaßen abhängig von der Größe des Kartenausschnitts
  • wenn das Maximum an Positionen für den Darstellungstyp (Route, Track, Wegpunkte) überschritten ist, filtere auf die 9-fache Fläche des derzeitigen Kartenausschnitts
  • wenn immer noch das Maximum an Positionen überschritten ist, filtere jede N-te Position, wobei N so gewählt ist, daß das Maximum unterschritten wird
Die Maxima sind standardmäßig
  • Route : maximal 500 Position in Teilabschnitten von maximal 24 Positionen
  • Track : maximal 1500 Position in Teilabschnitten von maximal 35 Positionen
  • Wegpunktliste : maximal 50 Position in Teilabschnitten von maximal 5 Positionen
Sie lassen sich über Registry-Einstellungen konfigurieren.

Das gesamte Verfahren ist ziemlich aufwändig und es steckt viel Empirie drin, da die Kartendarstellung erfahrungsgemäß sehr leicht kaputt geht.

No comments:

Datenschutz