Frage

Ich habe Probleme Optimierung Google-ähnliche Karte zeichnen. Es funktioniert OK für Hunderte von Punkten, aber wenn es um größere Mengen wie Tausende kommt wird es unscharf und langsam. Auch ungezoomten es sieht seltsam.

Ich würde gerne wissen, wie Zeichnung Algorithmus zur Optimierung der weniger Orte zu ziehen, so dass es wie unzooming auf Google Maps sieht.

Allerdings zeichne ich auch Verbindungen zwischen Orten , und ich kann das nicht optimieren.

Bitte, schreiben alles, was man sich denken kann, habe ich dies zu beenden und es morgen senden.

Hier ist, wie es aussieht:

gezoomten in Herausgezoomt

War es hilfreich?

Lösung

ich glaube, ich versucht sein, nicht um Linien zu zeichnen, die kürzer als ein Schwellenwert sind (und ich meine dies im Hinblick auf das Bildfenster, nicht absolute Entfernung Begriffe). Das bedeutet, dass, wenn die Karte gezoomt aus, Sie weniger haben zu ziehen und die Karte aussehen wird weniger beschäftigt, und wenn die Karte in den Linien zwischen diesen Punkten in der Nähe gezoomt wird, werden sichtbar. Edit: tatsächlich, darüber nachzudenken etwas mehr, ich glaube, ich würde nur diese Längenbeschränkung gelten, wenn es eine große Anzahl von Linien auf dem Bildschirm sind - oder die Länge Schwelle eine Funktion der Anzahl der Zeilen auf dem Bildschirm machen

.

Ich glaube, ich würde auch nicht ziehen Linien versucht werden, die von den Punkten, die (aus dem Ansichtsfenster) außerhalb des Bildschirms sind oder zumindest ziemlich weit weg vom Schirm (eine Schwelle weg von der Mitte des Ansichtsfensters). Ich würde vorschlagen, diese Änderung versucht zuerst.

scheinen Diese Änderungen können wie sie Informationen versteckt (und sie werden), sondern, wie es steht, ist die Karte so beschäftigt, diese Informationen präsentiert in der Nähe nutzlos ist sowieso.

Andere Tipps

Hier zwei Ideen:

  1. Jedes Objekt, das wir auf einer Karte ziehen hat einen zusätzlichen Wert in der Datenbank „Zoom-Ebene“. Wenn in zusätzliche Elemente Zoomen wird auf der Grundlage dieser Wert angezeigt.

  2. Eine zweite Möglichkeit dazu ist Gruppierung zu verwenden. Wenn Elemente einen Punkt beginnen zu zeigen, überschneiden sich mit [10 Artikel]. zeigt nur die Elemente darunter beim Zoomen.

einige Hinweise:

  1. clip Region, auf die Punkte nur im Clip Region ziehen
  2. Sie können Open-Source-GIS-Projekt überprüfen, sehen, wie sie optimieren zu ziehen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top