Ruimtelijke functies

Met ruimtelijke functies kunt u geavanceerde ruimtelijke analyses uitvoeren en ruimtelijke bestanden combineren met data in andere formaten, zoals tekstbestanden of spreadsheets. U kunt bijvoorbeeld een ruimtelijk bestand met gemeenteraden hebben en een tekstbestand met de breedtegraad- en lengtegraadcoördinaten van gemelde kuilen in de weg. U kunt een ruimtelijke berekening gebruiken bij het maken van uw databron om deze bestanden samen te voegen en te analyseren in welk district de meeste tijd nodig is om gaten in de weg te repareren.

U kunt ook een lijn maken die twee datapunten met elkaar verbindt voor vertrek-/bestemmingskaarten. U kunt bijvoorbeeld een spreadsheet met data over het openbaar vervoer hebben waarin staat waar forenzen hun reis begonnen en eindigden. Met een ruimtelijke berekening kunt u zien welke routes forenzen nemen.

Ruimtelijke functies beschikbaar in Tableau

AREA

SyntaxisAREA(Spatial Polygon, 'units')
UitvoerGetal
DefinitieRetourneert het totale oppervlak van een <spatial polygon>.
Voorbeeld
AREA([Geometry], 'feet')
Opmerkingen

Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals 'miles'):

  • meter: meters, meter, m
  • kilometer: kilometers, kilometer, km
  • mijlen: mijlen, mijl
  • voeten: voeten, voet

BUFFER

SyntaxisBUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

  • meter: meters, meter, m
  • kilometer: kilometers, kilometer, km
  • mijlen: mijlen, mijl
  • voeten: voeten, voet
UitvoerGeometrie
Definitie

Bij ruimtelijke punten wordt een polygoonvorm geretourneerd die is gecentreerd over een <spatial point>, met een straal die wordt bepaald door de waarden <distance> en <unit>.

Bij lijntekenreeksen worden de polygonen berekend die worden gevormd door alle punten binnen de straalafstand van de lijntekenreeks op te nemen.

Voorbeeld
BUFFER([Spatial Point Geometry], 25, 'mi')
BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')
BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))
Opmerkingen

Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals 'miles'):

  • meter: meters, meter, m
  • kilometer: kilometers, kilometer, km
  • mijlen: mijlen, mijl
  • voeten: voeten, voet

DIFFERENCE

SyntaxisDIFFERENCE(Spatial, Spatial)
UitvoerRuimtelijke veelhoek
DefinitieBerekent de delen van regio's die overblijven wanneer alle regio's in het tweede argument uit het eerste argument worden gehaald in overlappende gebieden. Verwijdert regio's uit het tweede argument in gebieden die niet overlappen.
Voorbeeld
DIFFERENCE(Spatial Polygon1, Spatial Polygon2)
Opmerkingen

Ondersteunt ruimtelijke veelhoeken en meerdere polygonen, geen ruimtelijke punten of lijnen.

DISTANCE

SyntaxisDISTANCE(SpatialPoint1, SpatialPoint2, 'units')
UitvoerGetal
DefinitieRetourneert de afstandsmeting tussen twee punten in de opgegeven <unit>.
Voorbeeld
DISTANCE([Origin Point],[Destination Point], 'km')
Opmerkingen

Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals 'miles'):

  • meter: meters, meter, m
  • kilometer: kilometers, kilometer, km
  • mijlen: mijlen, mijl
  • voeten: voeten, voet
Beperkingen van de databaseDeze functie kan alleen worden gemaakt met een actieve verbinding, maar blijft werken als de databron wordt omgezet naar een extract.

INTERSECTION

SyntaxisINTERSECTION (spatial, spatial)
UitvoerVeelhoek
DefinitieBerekent en retourneert de delen van regio's in het tweede argument die overlappen met regio's in het eerste argument.
VoorbeeldSNIJPUNT (Ruimtelijke polygoon1, Ruimtelijk polygoon2)
OpmerkingenOndersteunt ruimtelijke veelhoeken en meerdere polygonen, geen ruimtelijke punten of lijnen.

INTERSECTS

SyntaxisINTERSECTS (geometry1, geometry2)
UitvoerBooleaanse waarde
DefinitieRetourneert true of false om aan te geven of twee geometrieën elkaar in de ruimte overlappen.
OpmerkingenOndersteunde combinaties: punt/polygoon, lijn/polygoon en polygoon/polygoon.

MAKELINE

SyntaxisMAKELINE(SpatialPoint1, SpatialPoint2)
UitvoerGeometrie (lijn)
DefinitieRetourneert een lijnmarkering tussen twee punten
Voorbeeld
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
OpmerkingenHandig voor het maken van vertrek-bestemmingskaarten.

MAKEPOINT

SyntaxisMAKEPOINT(latitude, longitude, [SRID])
UitvoerGeometrie (punt)
Definitie

Converteert data van de kolommen <latitude> en <longitude> naar ruimtelijke objecten.

Als het optionele argument <SRID> wordt toegevoegd, kunnen de invoergegevens andere geprojecteerde geografische coördinaten zijn.

Voorbeeld
MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
Opmerkingen

MAKEPOINT kan de automatisch gegenereerde velden voor breedtegraad en lengtegraad niet gebruiken. De databron moet standaard de coördinaten bevatten.

SRID is een ruimtelijke referentie-identificatie die gebruikmaakt van ESPG-referentiesysteemcodes(Link wordt in een nieuw venster geopend) om coördinatensystemen te specificeren. Als SRID niet is gespecificeerd, wordt de WGS84-code aangenomen en worden parameters behandeld als breedtegraad/lengtegraad in graden.

Met MAKEPOINT kunt u een databron ruimtelijk inschakelen, zodat deze met behulp van een ruimtelijke join kan worden gekoppeld aan een ruimtelijk bestand. Zie Een join maken van bestanden met ruimtelijke data in Tableauvoor meer informatie.

LENGTH

SyntaxisLENGTH(geometry, 'units')
UitvoerGetal
DefinitieRetourneert de geodetische padlengte van de lijntekenreeks of tekenreeksen in de <geometry> met behulp van de gegeven <units>.
Voorbeeld
LENGTH([Spatial], 'metres')
OpmerkingenHet resultaat is <NaN> als het geometrie-argument geen lijntekenreeksen bevat, hoewel andere elementen wel zijn toegestaan.

OUTLINE

SyntaxisOUTLINE(spatial polygon)
UitvoerGeometrie
DefinitieConverteert een polygoongeometrie naar lijntekenreeksen.
Opmerkingen

Handig voor het maken van een aparte laag voor een omtrek die anders kan worden vormgegeven dan de vulling.

Ondersteunt polygonen binnen multipolygonen.

SHAPETYPE

SyntaxisSHAPETYPE(geometry)
UitvoerTekenreeks
DefinitieRetourneert een tekenreeks die de structuur beschrijft van de ruimtelijke <geometry>, zoals Leeg (Empty), Punt (Point), Meerdere punten (MultiPoint), Lijntekenreeksen (LineString), Meerdere lijntekenreeksen (MultiLinestring), Polygoon (Polygon), Meerdere polygonen (MultiPolygon), Gemengd (Mixed) en Niet-ondersteund (Unsupported).
Voorbeeld
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

SYMDIFFERENCE

SyntaxisSYMDIFFERENCE(spatial, spatial)
UitvoerGeometrie
DefinitieBerekent alle delen van regio's uit het tweede argument die overlappen met regio's in het eerste argument en verwijdert deze uit beide. Retourneert de resterende delen van regio's uit beide argumenten.
Voorbeeld

SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)

VALIDATE

SyntaxisVALIDATE(spatial geometry)
UitvoerGeometrie
DefinitieBevestigt de topologische juistheid van de geometrie in uw ruimtelijke waarde. Als de waarde niet voor analyse kan worden gebruikt vanwege problemen zoals de omtrek van een polygoon die zichzelf snijdt, dan is het resultaat nul. Als de geometrie juist is, is het resultaat de oorspronkelijke geometrie.
Voorbeeld

UNION(VALIDATE([Geometry]))

Een ruimtelijke berekening gebruiken

Een ruimtelijke databron maken met gebruik van MAKEPOINT

Met MAKEPOINT kunt u een databron ruimtelijk inschakelen, zodat deze met een ruimtelijke join kan worden gekoppeld aan een ruimtelijk bestand. Om MAKEPOINT te kunnen gebruiken, moeten uw data breedtegraad- en lengtegraadcoördinaten bevatten.

  1. Open Tableau en maak verbinding met een ruimtelijke databron.
  2. Klik onder Verbindingen op Toevoegen om een tweede, niet-ruimtelijke databron toe te voegen.

    De twee databronnen worden toegevoegd aan het canvas.

    Tip: om het dialoogvenster Een join maken te openen, dubbelklikt u (control-klik op Mac) op een databron op het canvas.

  3. Sleep de niet-ruimtelijke databron naar het dialoogvenster Een join maken.

  4. Klik op het pictogram Een join maken.
  5. Doe het volgende in het dialoogvenster Een join maken dat wordt getoond:
    • Selecteer een join-type.
    • Selecteer onder Databron een ruimtelijk veld uit uw ruimtelijk bestand waarvoor u een join wilt maken. Naast ruimtelijke velden staat een pictogram met een wereldbol.
  6. Selecteer voor de niet-ruimtelijke databron 'Joinberekening maken' als JOIN-component.

    De berekening zou er ongeveer als volgt moeten uitzien:

    MAKEPOINT(Latitude,Longitude)

  7. Selecteer OK.
  8. Selecteer de JOIN-componentoperator Intersects (Kruist) om een databron voor ruimtelijke analyse te maken.

  9. Als u klaar bent, sluit u het dialoogvenster Een join maken.

Zie Een join maken van bestanden met ruimtelijke data in Tableauvoor meer informatie over ruimtelijke joins.

Een visualisatie maken met MAKELINE

Download in Tableau Desktop de Flight Path-werkmap van Tableau Public. Deze is hier beschikbaar(Link wordt in een nieuw venster geopend).

  1. Navigeer naar een nieuw werkblad.
  2. Selecteer Analyse > Berekend veld maken.
  3. Doe het volgende in de berekening die wordt geopend:
    • Geef het berekende veld de naam: Flight Paths (vluchtroutes)
    • Voer de volgende formule in

    MAKELINE(MAKEPOINT([Lat],[Lng]),MAKEPOINT([Dest Lat],[Dest Lng]))

    Deze formule neemt de breedtegraad- en lengtegraadcoördinaten van uw plaats van vertrek en die van aankomst en zet ze om in geografische punten voor ruimtelijke analyse. Deze coördinaten worden gebruikt om tweepuntslijnen te bouwen tussen oorsprong en bestemming.

  4. Klik op OK als u klaar bent.
  5. Het nieuwe berekende veld wordt getoond onder Dimensies in het deelvenster Data. Net als uw andere velden kunt u deze in een of meer visualisaties gebruiken.

  6. Dubbelklik in het deelvenster Data op Flight Paths om deze toe te voegen aan uw visualisatie. Deze zou automatisch als kaart moeten worden weergegeven.
  7. De berekening produceert automatisch gebogen geodetische lijnen wanneer de lijnen grotere delen van de aardbol beslaan.

Een gebied visualiseren met BUFFER

Download in Tableau Desktop de Flight Path-werkmap van Tableau Public. Deze is hier beschikbaar(Link wordt in een nieuw venster geopend).

  1. Navigeer naar een nieuw werkblad.
  2. Klik met de rechtermuisknop op het deelvenster Data en selecteer Parameter maken.
  3. Stel in het dialoogvenster Parameter dat wordt geopend de onderstaande opties in:
    • Noem de parameter Buffer Distance (bufferafstand)
    • Stel het datatype in op geheel getal
    • Stel Toegestane waarden in op Bereik
    • Stel het minimum bereik in op 100, het maximum bereik op 1.000 en de stapgrootte op 100.

  4. Klik op OK als u klaar bent.
  5. Met deze parameter kunnen we de straal van onze buffer aanpassen, van 100 tot 1.000 mijl. Klik met de rechtermuisknop op de parameter en selecteer Parameter tonen.

  6. Selecteer Analyse > Berekend veld maken.
  7. Doe het volgende in de berekening die wordt geopend:
    • Geef het berekende veld de naam Buffer
    • Voer de volgende formule in

    BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")

    De BUFFER-berekening neemt puntruimtelijke data en zet deze om in vormen met een straal in mijlen, bepaald door de parameter Bufferafstand.

    Opmerking: omdat BUFFER alleen kan worden gebruikt met puntruimtelijke data, converteren we de breedtegraad- en lengtegraaddata naar een punt met Makepoint, zoals gedemonstreerd in het vorige voorbeeld.

  8. Klik op OK als u klaar bent.
  9. Het nieuwe berekende veld wordt getoond in het deelvenster Data. Net als uw andere velden kunt u deze in een of meer visualisaties gebruiken.

  10. Dubbelklik in het deelvenster Data op Buffer om deze toe te voegen aan uw visualisatie. Die zou automatisch als kaart moeten worden weergegeven.
  11. Sleep Bestemming naar het paneel Kleur op de kaart Markeringen om de visualisatie te voltooien.

Opmerking: als uw weergave er niet uitziet zoals op de afbeelding hierboven, controleer dan of het type Markering is ingesteld op Kaart en niet op Cirkel. Zie Het type markering in de weergave wijzigen voor meer informatie.

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.