Kacheln von Vektordaten ohne Verlust von geometrischen und topologischen Informationen

12

Ich versuche einen Weg zu finden, um eine vektorbasierte Karte in kleinere Blöcke zu unterteilen. Ich kann die Karte auf der Grundlage verschiedener Strategien wie Q-Tree kacheln. Es ist jedoch unvermeidlich, einige Polylinien und Polygone zu schneiden, die die Grenzen der Blöcke überschreiten. Dadurch verlieren wir ihre geometrischen und topologischen Eigenschaften.

Die gekachelten Daten können nur zur Anzeige verwendet werden, nicht jedoch für räumliche Analysen, da sie teilweise ihre geometrischen und topologischen Eigenschaften verloren haben. Haben Sie Vorschläge oder Erfahrungen mit der Unterteilung der Vektordaten und der Aufrechterhaltung ihrer Nutzbarkeit für räumliche Analysen?

weliam
quelle
Möchtest du was googeln? tut ?
Kirk Kuykendall

Antworten:

4

Tilestache ist ein Open-Source-Tool zum Bereitstellen von Kacheln und stellt neben gekachelten Vektordaten auch gekachelte Bilder bereit , die es wert sind, betrachtet zu werden (entweder als Tool oder über den Quellcode ).

Der PostGis GeoJSON- Treiber erstellt GeoJSON-Vektorkacheln und bietet die Möglichkeit, diese zu beschneiden oder nicht .

clipping: Boolesches Flag zum optionalen Beschneiden der Ausgabegeometrien an den Grenzen der umschließenden Kachel. Der Standardwert ist fales. Dies führt zu unvollständigen Geometrien, erheblich kleineren Dateigrößen und verbessert die Leistung und Kompatibilität mit Polymaps (http://polymaps.org).

Es gibt einen aktuellen Blog-Beitrag zur Verwendung von TileStache & OpenLayers zum Erstellen handgerollten Vektorkacheln beschrieben .

geographika
quelle
1
Aber wenn sie erst einmal abgeschnitten sind, wird dadurch die räumliche Analyse, die er durchführen möchte, nicht unterbrochen?
Ian Turton
Danke, Geographika. aber iant ist richtig. Sobald wir sie kacheln, werden die räumlichen Informationen beeinträchtigt.
Weliam
2
Das Setzen der Flagge auf true führt jedoch zu den vollständigen Geometrien
geographika
Aber dann können sich die Funktionen über die Kachel hinaus erstrecken (in den USA führen die Interstate 80 von New York nach San Francisco), wodurch Sie einen Leistungsgewinn erzielen.
Ian Turton
3

Sie könnten gegen die Theorie von No Free Lunch antreten ...

Abhängig von Ihrem Anwendungsfall möchten Sie möglicherweise gekachelte Vektordaten zur Anzeige, aber eine zweite nicht gekachelte Instanz der zu analysierenden Daten. Ich könnte dies als nützlich erachten, wenn das Verhältnis von Analyse zu Anzeige niedrig ist.

DavidF
quelle
2
Wir haben Betriebs- und Lagerdatenbanken. Die Operational haben viele relationale Tabellen und wenig bis gar keine Duplizierung zwischen den Tabellen. Die Warehouse-Datenbanken sind abgeflacht, keine Beziehungen, viele doppelte Felder, aber schnell - keine Berechnungen im laufenden Betrieb. Der Trick besteht in der Automatisierung des Prozesses von "Analytisch" zu "Gekachelt", ohne dass der Benutzer eingreifen muss. Im Wesentlichen die neuen Funktionen von ArcMap in der Funktion "Grundkarten-Layer" sowie von Google Maps & Tilestache und Freunden: Nehmen Sie die Feature-Classes X, Y, Z in den gewünschten Bereich auf, werfen Sie alle ihre Intelligenz heraus und mischen Sie sie in eine blöde Bitmap (gespeichert) im Cache) und zeichnen.
Matt Wilkie
Aus der Sicht des Webs ähneln Sie dem Senden aller Datenschichten an den Client in einer einzigen WMS-Schicht.
DavidF