Karten zoomten um bestimmte Orte (Lupeneffekt)


8

Wie erstelle ich eine statische Karte, bei der der Maßstab je nach Standort variiert?

Beispiel: Um von einem bestimmten Ort X in Albuquerque zu einem bestimmten Ort Y in Chicago zu fahren, möchte ich X und Y wie folgt "zoomen":

  • In der Nähe von X und Y ist der Maßstab ziemlich groß, sodass Sie kleinere Straßen, Gebäude usw. in der Nähe von X und Y sehen können.
  • Weit entfernt von X und Y ist der Maßstab ziemlich klein, sodass Sie möglicherweise nur lange Autobahnabschnitte sehen, aber keine Details.

Mit anderen Worten, es ist wie eine normale Karte mit einem "Lupeneffekt" um X und Y. Der Effekt sollte reibungslos "verblassen", damit die Karte nicht unterbrochen wird.

Begründung: Wenn Sie zwischen abgelegenen Städten reisen, ist das Fahren auf der Autobahn oft einfach (in dem Sinne, dass keine Details erforderlich sind). Um jedoch von X zur Autobahn und von der Autobahn nach Y zu gelangen, sind möglicherweise detaillierte Anweisungen erforderlich, um kleinere Straßen usw. zu kennen.

EDIT: Ich habe ein schreckliches Beispiel beigefügt, was ich tun möchte. Anmerkungen:

  • Dies vergrößert nur eine Stadt, nicht zwei.
  • Dies ist einfach nur ein alter Bildzoom. Was ich möchte, ist mehr Details in der Gegend von Albuquerque.
  • Beachten Sie jedoch, dass die Straßen / Autobahnen durchgehend sind: Die Vergrößerung weist kein "Abschalt" -Problem auf.

Alt-Text


1
Ich denke, wir würden mehr Informationen brauchen. Wie die Software, Level (Web / Desktop), Sprache (GUI oder Code). Füllen Sie die Lücken aus und wir werden sicher versuchen zu helfen.
Brad Nesom

Ich bin ziemlich offen für die Technologie ... Daten von openstreetmap.org zum Beispiel und setze sie zusammen, indem ich alles von fly / libgd bis zu etwas Anspruchsvollerem verwende. Ich denke, meine eigentliche Frage lautet: Wie würden Sie dies sprachneutral tun? Sobald ich die allgemeine Idee habe, denke ich, dass ich alleine vorgehen kann.
Barrycarter

Antworten:


12

ien: interessantes Papier. Haben Sie gesehen, dass dieser Algorithmus in einer Software / Webplattform angewendet wird?
Radek

Ich weiß es nicht. Ein Prototyp scheint entwickelt worden zu sein, aber ich weiß nicht, auf welcher Plattform und wie er verfügbar ist. Diese Arbeit war Teil eines Forschungsprojekts namens 'GiMoDig'.
Juli

Genau das versuche ich zu tun, danke! Ich werde das Papier lesen und sehen, ob ich es umsetzen kann.
Barrycarter

Freue mich zu helfen !
Juli

1
Hier ist ein Prototyp, den ich entwickelt habe: opencarto.goldzoneweb.info/index.php?id=european-regions
julien

3

Nicht gerade eine Antwort, aber vielleicht möchten Sie einen Blick auf diesen Indiemaps-Blog-Beitrag mit einigen interessanten Beispielen werfen.


3

Ich denke, Sie suchen nach dem Line Drive-Dienst von Microsoft http://msdn.microsoft.com/en-us/library/cc514631.aspx, der Karten wie erstellt

Alt-Text

Sie können das Originalpapier, auf dem es basiert, unter http://cs.ubc.ca/~tmm/courses/cpsc533c-03-spr/readings/rtmaps.pdf lesen


Vielen Dank! Dies ist ziemlich nah an dem, was ich suche. Es könnte auch schön sein, einige Strukturen zu sehen (obwohl es wirklich hilfreich ist, die "Points of Interest" zu sehen).
Barrycarter

Ich denke, dass das Papier den notwendigen Schritt zum Erstellen der Karte enthält und Sie dann POIs und Strukturen nach Bedarf hinzufügen können.
Ian Turton


1

Das Einfachste, was ich mir vorstellen kann, ist die Verwendung mehrerer Datenrahmen in ArcMap. 1 für die Autobahnübersicht und eine für jede Detailansicht an den Endpunkten. Ordnen Sie sie in der Layoutansicht nach Ihren Wünschen an und stellen Sie die Zoomskala oder die Ausmaße entsprechend ein. Ich habe mir nie Sorgen um ein reibungsloses Ausblenden gemacht, und das ist in ArcMap nicht verfügbar.

Wenn dies nahe an dem liegt, wonach Sie suchen, kann ich Ihnen weitere Einzelheiten mitteilen.


Wenn es nicht zu viel Arbeit ist, können Sie mir ein Beispiel zeigen, wie das Ergebnis aussehen würde?
Barrycarter

@barrycarter, es würde ähnlich wie Pablos Antwort aussehen, mit Diskontinuitäten.
Regan Sarwas

1

Da die Karten statisch sind, können Sie einige Grafiken erstellen, um bessere Ergebnisse zu erzielen. Um dieses Problem zu lösen, überlagere ich Karten mit verschiedenen Maßstäben. Abhängig von dem von Ihnen verwendeten GIS können Sie dies auf viele Arten tun. Eine besteht darin, eine große Karte zu erstellen und zu speichern, dann kleine Zoomkarten zu erstellen und zu speichern, sie dann in einer Software wie Inkscape oder Illustrator zu kombinieren und die Zoomkarte in der gewünschten Form zu schneiden. Schauen Sie sich das einfache Beispiel mit Qgis und Illustrator an. Alt-Text.


Ich bemerke jedoch, dass die Straßen zwischen dem Einschub und der Hauptkarte "brechen". Es scheint auch, dass der Einschub eine konstante Skala ist. Ich denke, der einzige Weg, um Kontinuität zu erreichen, besteht darin, die Skala des "Einschubs" an jedem Punkt im Einschub unterschiedlich zu gestalten.
Barrycarter

Ich habe einige Nachforschungen angestellt und denke, dass der Linseneffekt beim Corel Draw das kann, was Sie wollen. Leider habe ich hier kein Corel.
Pablo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.