Zum Inhalt springen

Geodatenanalyse

PlaidCloud behandelt Geometrie als gleichberechtigten Bestandteil eines Workflows: Sie importieren Geodateien, erstellen Geometrie aus Koordinaten, formen sie um, gleichen sie ab und veröffentlichen das Ergebnis – ohne die Plattform zu verlassen und ohne separates GIS-Werkzeug.

Diese Anleitung zeigt den Weg durch diese Funktionen. Details zu einem einzelnen Schritt finden Sie unter Geodaten-Schritte.

Jeder räumliche Schritt liest und schreibt Geometrie als WKT (Well-Known Text) in einer gewöhnlichen Textspalte. Das hat drei Folgen, die Sie von Anfang an kennen sollten:

  • Keine Typdeklaration. Eine Geometriespalte ist eine Textspalte. Es gibt nichts zu konfigurieren und nichts zu migrieren.
  • Schritte lassen sich frei kombinieren. Die Ausgabe jedes räumlichen Schritts kann als Eingabe jedes anderen dienen, in beliebiger Reihenfolge.
  • SQL und Geometrie lassen sich mischen. Eine Geometriespalte steht neben Ihren Kennzahlen, sodass Sie im selben Schritt nach beiden filtern, gruppieren und verknüpfen können.

Es gibt zwei Wege, je nachdem, woher die Geometrie stammt.

Aus einer Geodatei. Verwenden Sie Räumlicher Dateiimport für MapInfo-.TAB-, ESRI-.shp-, .kml- oder .geojson-Dateien. Laden Sie die Datei und ihre Begleitdateien in denselben Dokumentordner hoch – der Schritt liest die zugehörigen Dateien (.shx/.dbf/.prj bei einem Shapefile, .dat/.map/.id bei einer .TAB) automatisch. Ausgegeben wird eine Zeile pro Feature, mit einer WKT-Geometriespalte und den Attributen der Datei.

Aus bereits vorhandenen Koordinaten. Wenn Ihre Daten Spalten für Längen- und Breitengrad enthalten, erstellen Sie Punkte mit einem Table-Extract-Ausdruck – dieser wird in der Datenbank ausgeführt, sodass keine Zeilen das Data Warehouse verlassen:

func.geom_as_wkt(
func.geom_point(
get_column(table, 'Longitude'),
get_column(table, 'Latitude'),
)
)

Aus Adressen – Geocodierung. Der Schritt geocode wandelt Adressspalten in Koordinaten um (vorwärts), und der Schritt geocode reverse wandelt ein Breiten-/Längengrad-Paar wieder in eine Adresse um (rückwärts), jeweils über den Geocodierungsdienst von PlaidCloud. Die Vorwärts-Geocodierung hängt GeocodeLat / GeocodeLon an (zusätzlich GeocodeStatus, GeocodeConfidence und die abgeglichene Bezeichnung); die Rückwärts-Geocodierung hängt die aufgelösten Adressbestandteile an.

Beide Geocodierungsschritte können für jede Zeile außerdem einen kompakten Standortcode anhängen, der lokal aus der zurückgegebenen Koordinate berechnet wird – ohne zusätzlichen Dienstaufruf und ohne externe Abhängigkeit:

  • Geohash (GeocodeGeohash) – wird standardmäßig ausgegeben. Ein Geohash ist die Konvention der Datenanalyse (Elasticsearch, Redis, Lucene): Seine Präfix-Eigenschaft bedeutet, dass ein kürzerer Code für denselben Punkt ein Präfix eines längeren ist, sodass GROUP BY LEFT(GeocodeGeohash, n) ein sofortiges räumliches Bucketing ergibt und ein Präfix-Join eine günstige Nähesuche.
  • Plus Code (GeocodePlusCode) – optional, standardmäßig deaktiviert. Ein Open Location Code ist die gut weitergebbare Adressform, die Google Maps und einige staatliche Adresssysteme verwenden.

Mit der Einstellung location_codes des Schritts steuern Sie, welche Spalten ausgegeben werden:

location_codes Angehängte Spalten
none Kein Standortcode
geohash (Standard) GeocodeGeohash
geohash+pluscode GeocodeGeohash und GeocodePlusCode

Zwei optionale Einstellungen passen die Codes an: geohash_precision (Standard 9 ≈ eine Zelle von 4,8 m; begrenzt auf 12) und pluscode_length (Standard 10 ≈ eine Zelle von 14 m). Eine Vorwärts-Zeile, die sich nicht zu einer Koordinate auflösen ließ, lässt die Codespalten leer; eine Rückwärts-Zeile codiert ihre abgefragte Koordinate auch dann, wenn keine Adresse gefunden wird.

Sobald die Geometrie in einer Spalte steht, formen Sie sie so um, dass sie Ihre eigentliche Frage beantwortet.

Frage Schritt
Was liegt im Umkreis von n Meilen um jede Filiale? Spatial Trade Area
Was liegt innerhalb eines festen Abstands von dieser Form? Spatial Buffer
Wie groß ist die zusammengefasste Fläche jeder Region? Räumlich kombinieren
Welche Fläche umschließen diese Punkte? Spatial Poly-Build
Wo überlappen sich diese beiden Flächen, oder wo unterscheiden sie sich? Räumliche Verarbeitung
Wie lassen sich diese Grenzen mit weniger Aufwand zeichnen? Spatial Generalize
Wie unterteile ich dieses Gebiet in gleich große Zellen? Spatial Make Grid
Wie zerlege ich ein Polygon in seine Teile? Spatial Poly-Split

Ein Einzugsgebiet (Trade Area) ist meist der Ausgangspunkt einer Handels- oder Servicegebietsanalyse: Geben Sie ihm eine Tabelle mit Standorten und eine Reihe von Radien, und es liefert konzentrische Ringe, gegen die Sie Kunden abgleichen können.

Die beiden Abgleichsschritte beantworten unterschiedliche Fragen und arbeiten auf verschiedenen Wegen.

In welchem Gebiet liegt jeder Kunde? Verwenden Sie Räumlicher Abgleich. Er läuft als Join mit räumlichem Prädikat in der Datenbank und skaliert daher mit der Tabelle. Wählen Sie die Beziehung – schneidet, innerhalb oder enthält – und er gibt eine Zeile pro passendem Paar aus.

Welche Filialen liegen jedem Kunden am nächsten? Verwenden Sie Spatial Find Nearest. Er behält pro Ziel die N nächstgelegenen Zeilen und fügt eine berechnete Entfernungsspalte in der von Ihnen gewählten Einheit hinzu. Auch er läuft über SQL und skaliert daher genauso.

Welche Kunden liegen außerhalb aller Gebiete? Verwenden Sie Spatial Match (Intersect / Unmatched) im Modus Unmatched. Derselbe Schritt gibt außerdem die Überlappungsgeometrie selbst aus, wenn Sie die Schnittmenge statt der Paarung benötigen.

Spatial Info hängt Spalten für Fläche, Länge, Schwerpunkt und umschließendes Rechteck an. Dabei handelt es sich um geodätische WGS84-Messungen, sodass Quadratmeilen tatsächliche Quadratmeilen sind und keine ebene Näherung – was wichtig wird, sobald Sie Gebiete auf unterschiedlichen Breitengraden vergleichen.

Für eine einfache Punkt-zu-Punkt-Entfernung zwischen zwei Spalten derselben Zeile ist ein SQL-Ausdruck günstiger als ein Schritt.

Geometrie, die in einer Tabelle bleibt, ist keine Antwort, auf die jemand reagieren kann.

  • Report Map rendert Geometrie in einen PDF-Bericht, neben Diagrammen und Tabellen aus demselben Workflow.
  • Die Ergebnistabelle speist Dashboards wie jede andere Tabelle – die Geometriespalte wird mitgeführt, und die Kennzahlen daneben sind das, was die meisten Dashboards tatsächlich darstellen.
  • Exportschritte schreiben die Tabelle in CSV, Excel oder eine externe Datenbank, wenn ein nachgelagertes GIS-Werkzeug sie benötigt.

Für jedes räumliche Alteryx-Werkzeug gibt es einen PlaidCloud-Weg. Konvertierte Workflows wählen ihn automatisch; die Alteryx-Konvertierungsmatrix listet die Zuordnung Werkzeug für Werkzeug auf, und Räumliche Alteryx-Workflows migrieren behandelt das Paketieren der Dateien und das Validieren des Ergebnisses.