Spatiala funktioner
Med spatiala funktioner kan du utföra avancerade spatiala analyser och kombinera spatialfiler med data i andra format, som textfiler och kalkylblad. Exempelvis kan du ha en spatialfil med lokala kommundelar och en textfil som innehåller latitud- och longitudkoordinater för rapporterade väggropar. Du kan använda en spatial beräkning när du skapar datakällan för att sammanfoga dessa filer och analysera i vilken kommundel det tar längst tid att reparera väggropar.
Du kan även skapa en linje som förbinder två datapunkter för startpunkts- och destinationskartorna. Du kan till exempel ha ett kalkylblad med data för kollektivtrafik som visar var pendlare påbörjade och avslutade sina resor. Du kan använda en spatial beräkning för att se vilka vägar pendlare tar.
Spatiala funktioner i Tableau
AREA
Syntax | AREA(Spatial Polygon, 'units') |
Utdata | Nummer |
Definition | Returnerar den totala ytan för en <spatial polygon> . |
Exempel | AREA([Geometry], 'feet') |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
BUFFER
Syntax | BUFFER(Spatial Point, distance, 'units')
|
Utdata | Geometri |
Definition | För spatiala punkter returneras en polygonform centrerad över en För linjesträngar beräknas polygonerna som bildas genom att inkludera alla punkter inom radieavståndet från linjesträngen. |
Exempel | BUFFER([Spatial Point Geometry], 25, 'mi') BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km') BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km')) |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
DISTANCE
Syntax | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
Utdata | Nummer |
Definition | Returnerar avståndet mellan två punkter i angiva <unit> . |
Exempel | DISTANCE([Origin Point],[Destination Point], 'km') |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
Databasbegränsningar | Den här funktionen kan endast skapas med en liveanslutning, men fortsätter att fungera om datakällan konverteras till ett extrakt. |
INTERSECTS
Syntax | INTERSECTS (geometry1, geometry2) |
Utdata | Booleskt |
Definition | Returnerar sant eller falskt och anger om två geometrier överlappar varandra i rymden. |
Obs! | Kombinationer som stöds: point/polygon (punkt/polygon), line/polygon (linje/polygon) och polygon/polygon. |
MAKELINE
Syntax | MAKELINE(SpatialPoint1, SpatialPoint2) |
Utdata | Geometri (linje) |
Definition | Genererar en linjemarkering mellan två punkter |
Exempel | MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1)) |
Obs! | Användbart för att ta fram ursprung-destinationskartor. |
MAKEPOINT
Syntax | MAKEPOINT(latitude, longitude, [SRID]) |
Utdata | Geometri (punkt) |
Definition | Konverterar data från Om det valfria argumentet |
Exempel | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
Obs! |
Med |
LENGTH
Syntax | LENGTH(geometry, 'units') |
Utdata | Nummer |
Definition | Returnerar den geodetiska längden för linjesträngen eller -strängarna i <geometry> med hjälp av givna <units> . |
Exempel | LENGTH([Spatial], 'metres') |
Obs! | Resultatet är <NaN> om geometriargumentet inte har några linjesträngar, även om andra element tillåts. |
OUTLINE
Syntax | OUTLINE(spatial polygon) |
Utdata | Geometri |
Definition | Konverterar en polygongeometri till linjesträngar. |
Obs! | Användbart för att skapa ett separat lager för en kontur som kan formateras på ett annat sätt än fyllningen. Stöder polygoner i multipolygoner. |
SHAPETYPE
Syntax | SHAPETYPE(geometry) |
Utdata | Sträng |
Definition | Returnerar en sträng som beskriver strukturen för spatial <geometry> , som Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed och sådana som inte stöds. |
Exempel | SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point" |
VALIDATE
Syntax | VALIDATE(spatial geometry) |
Utdata | Geometri |
Definition | Bekräftar geometrins topologiska korrekthet i ditt spatiala värde. Om värdet inte kan användas för analys på grund av problem, som att en polygons kantlinje korsar sig själv, blir resultatet null. Om geometrin är korrekt blir resultatet den ursprungliga geometrin. |
Exempel |
|
Använda en spatial beräkning
Skapa en spatial datakälla med MAKEPOINT
Med MAKEPOINT kan du aktivera en datakälla spatialt, så att du kan koppla den till en spatialfil med hjälp av en spatial koppling. För att använda MAKEPOINT måste dina data innehålla latitud- och longitud-koordinater.
- Öppna Tableau Desktop och anslut till en spatial datakälla.
- Under Anslutningar klickar du på Lägg till för att lägga till en andra datakälla som inte är spatial.
De två datakällorna läggs till i arbetsytan.
Tips: Dubbelklicka (kontroll-klicka på Mac) på en datakälla på arbetsytan för att få dialogrutan Koppla att visas.
Dra den icke spatiala datakällan till dialogrutan Koppla.
- Klicka på ikonen Koppla.
- I dialogrutan Koppla gör du följande:
- Välj en kopplingstyp.
- Under Datakälla väljer du ett spatialt fält från spatialfilen som du skapa kopplingen till. En globikon visas bredvid spatiala fält.
- För den icke-spatiala datakällan väljer du Skapa kopplingsberäkning som kopplingssats.
Beräkningen bör se ut så här:
MAKEPOINT(Latitude,Longitude)
- Välj OK.
Välj operatorn Korsa kopplingssatsen för att skapa en datakälla för spatial analys.
- När du är klar stänger du dialogrutan Koppla.
Mer information om spatiala kopplingar finns i Koppla spatialfiler i Tableau.
Skapa en visualisering med MAKELINE
I Tableau Desktop laddar du ner arbetsboken Flight Path från Tableau Public, som du hittarhär(Länken öppnas i ett nytt fönster).
- Navigera till ett nytt arbetsblad.
- Välj Analys > Skapa beräknat fält.
- I beräkningen som öppnas gör du följande:
- Ge det beräknade fältet namnet Flygvägar
- Ange följande formel
- Klicka på OK när du är klar.
- I rutan Data dubbelklickar du på Flygvägar för att lägga till den i visualiseringen, som automatiskt ska visas som en karta.
MAKELINE(MAKEPOINT([Lat],[Lng]),MAKEPOINT([Dest Lat],[Dest Lng]))
Denna formel tar latitud- och longitudkoordinater från dina startpunkts- och destinationsstäder och omvandlar dem till geografiska punkter för spatial analys. Dessa koordinater används för att bygga upp tvåpunktslinjer mellan startpunkt och destination.
Det nya beräknade fältet visas under Dimensioner i rutan Data. Precis som med de andra fälten kan du använda detta i en eller flera visualiseringar.
Beräkningen ger automatiskt böjda geodesiska linjer när linjerna sträcker sig över längs avstånd på jordklotet.
Visualisera ett område med BUFFER
I Tableau Desktop laddar du ner arbetsboken Flight Path från Tableau Public, som du hittarhär(Länken öppnas i ett nytt fönster).
- Navigera till ett nytt arbetsblad.
- Högerklicka på rutan Data och välj Skapa parameter.
- Konfigurera alternativen nedan i dialogrutan Parameter som öppnas:
- Ge parametern namnet Buffertavstånd
- Ställ in datatyp på heltal
- Ställ in tillåtna värden på intervall
- Ställ in minimiintervallet till 100, maximumintervallet på1 000 och stegstorleken på 100.
- Klicka på OK när du är klar.
- Välj Analys > Skapa beräknat fält.
- I beräkningen som öppnas gör du följande:
- Ge det kalkylerade fältet namnet Buffert
- Ange följande formel
- Klicka på OK när du är klar.
- Dubbelklicka på Buffer i rutan Data för att lägga till den i visualiseringen, som automatiskt ska visas som en karta.
- Dra Destination till färgpanelen på kortet Markeringar för att slutföra visualiseringen.
Med den här parametern kan vi anpassa buffertens radie, från 100 till 1000 miles. Högerklicka på parametern och välj Visa parameter.
BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")
BUFFER-beräkningen tar spatiala punktdata och omvandlar dem till former med en radie i miles som bestäms av parametern Buffertavstånd.
Obs! Då BUFFER endast kan användas med spatiala punktdata konverterar vi latitud- och longituddata till en punkt med Makepoint, vilket visas i föregående exempel.
Det nya beräknade fältet visas i rutan Data. Precis som med de andra fälten kan du använda detta i en eller flera visualiseringar.
Obs! Om vyn inte ser ut som bilden ovan ska du kontrollera att markeringstypen är satt till Karta och inte Cirkel. Mer information om markeringstyper finns i Ändra typ av markering i vyn.