Fonctions spatiales

Les fonctions spatiales vous permettent d’effectuer une analyse spatiale avancée et de combiner des fichiers de données spatiales avec des données dans d’autres formats comme des fichiers texte ou des feuilles de calcul. Par exemple, vous pouvez avoir un fichier de données spatiales des districts municipaux et un fichier texte contenant les coordonnées de latitude et de longitude des nids-de-poule déclarés. Vous pouvez utiliser un calcul spatial lors de la création de votre source de données afin de lier ces fichiers et d’analyser quel district prend le plus de temps pour réparer les nids-de-poule.

Vous pouvez également créer une ligne reliant deux points de données pour les cartes origine-destination. Par exemple, vous pouvez avoir une feuille de calcul de données sur les transports en commun qui vous indique où les navetteurs ont commencé et terminé leurs trajets. Vous pouvez utiliser un calcul spatial pour voir les chemins empruntés par les navetteurs.

Fonctions de spatiales disponibles dans Tableau

AREA

SyntaxeAREA(Spatial Polygon, 'units')
RésultatNombre
DéfinitionRenvoie la surface totale d’un <spatial polygon>.
Exemple
AREA([Geometry], 'feet')
Remarques

Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple 'miles') :

  • mètres : mètres, m
  • kilomètres : kilomètres, km
  • milles : milles, mi
  • pieds : pieds, pi

BUFFER

SyntaxeBUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

  • mètres : mètres, m
  • kilomètres : kilomètres, km
  • milles : milles, mi
  • pieds : pieds, pi
RésultatGéométrie
Définition

Dans le cas des points spatiaux, renvoie une forme de polygone centrée sur un <spatial point>, avec un rayon déterminé par les valeurs <distance> et <unit>.

Pour les chaînes de lignes, calcule les polygones formés en incluant tous les points situés dans le rayon de distance de la chaîne de lignes.

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

Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple 'miles') :

  • mètres : mètres, m
  • kilomètres : kilomètres, km
  • milles : milles, mi
  • pieds : pieds, pi

DIFFÉRENCE

SyntaxeDIFFERENCE(Spatial, Spatial)
RésultatPolygone spatial
DéfinitionCalcule les parties des zones géographiques restantes lorsque toutes les zones géographiques du deuxième argument sont extraites du premier argument dans des zones qui se chevauchent. Rejette les zones géographiques du deuxième argument dans les zones qui ne se chevauchent pas.
Exemple
DIFFERENCE(Spatial Polygon1, Spatial Polygon2)
Remarques

Prend en charge les polygones et les multipolygones spatiaux, mais pas les lignes ni les points spatiaux.

DISTANCE

SyntaxeDISTANCE(SpatialPoint1, SpatialPoint2, 'units')
RésultatNombre
DéfinitionRenvoie la mesure de distance entre deux points dans une unité <unit> spécifiée.
Exemple
DISTANCE([Origin Point],[Destination Point], 'km')
Remarques

Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple 'miles') :

  • mètres : mètres, m
  • kilomètres : kilomètres, km
  • milles : milles, mi
  • pieds : pieds, pi
Limites de la base de donnéesCette fonction ne peut être créée qu’avec une connexion en direct, mais elle continuera à fonctionner si une source de données est convertie en un extrait.

INTERSECTION

SyntaxeINTERSECTION (spatial, spatial)
RésultatPolygones
DéfinitionCalcule et renvoie les parties des zones géographiques du deuxième argument qui chevauchent les zones géographiques du premier argument.
ExempleINTERSECTION (Polygone spatial1, Polygone spatial2)
RemarquesPrend en charge les polygones et les multipolygones spatiaux, mais pas les lignes ni les points spatiaux.

INTERSECTIONS

SyntaxeINTERSECTS (geometry1, geometry2)
RésultatBooléen
DéfinitionRenvoie une valeur true ou false indiquant si deux géométries se chevauchent dans l’espace.
RemarquesCombinaisons prises en charge : point/polygone, ligne/polygone et polygone/polygone.

MAKELINE

SyntaxeMAKELINE(SpatialPoint1, SpatialPoint2)
RésultatGéométrie (ligne)
DéfinitionGénère un repère de ligne entre deux points
Exemple
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
RemarquesUtile pour la création des cartes origine-destination.

MAKEPOINT

SyntaxeMAKEPOINT(latitude, longitude, [SRID])
RésultatGéométrie (point)
Définition

Convertit les données des colonnes de <latitude> et de <longitude> en objets spatiaux.

Si l’argument facultatif <SRID> est ajouté, il est possible de saisir d’autres coordonnées géographiques projetées.

Exemple
MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
Remarques

MAKEPOINT ne peut pas utiliser les champs de latitude et de longitude générés automatiquement. La source de données doit contenir les coordonnées en natif.

SRID est un identificateur de référence spatiale qui utilise les codes du système de référence ESPG(Le lien s’ouvre dans une nouvelle fenêtre) pour spécifier les systèmes de coordonnées. Si SRID n’est pas spécifié, WGS84 est supposé et les paramètres sont traités comme latitude/longitude en degrés.

Vous pouvez utiliser MAKEPOINT pour activer spatialement une source de données afin qu’elle puisse être liée à un fichier de données spatiales à l’aide d’une jointure de données spatiales. Pour plus d’information, consultez Lier des fichiers de données spatiales dans Tableau.

LENGTH

SyntaxeLENGTH(geometry, 'units')
RésultatNombre
DéfinitionRenvoie la longueur du chemin géodésique de la ou des chaînes de ligne dans la <geometry> en utilisant les <units> données.
Exemple
LENGTH([Spatial], 'metres')
RemarquesLe résultat est <NaN> si l’argument géométrie n’a pas de chaîne de lignes, bien que d’autres éléments soient autorisés.

OUTLINE

SyntaxeOUTLINE(spatial polygon)
RésultatGéométrie
DéfinitionConvertit une géométrie de polygone en chaînes de lignes.
Remarques

Utile pour créer un calque séparé pour un contour avec un style différent de celui du remplissage.

Prend en charge les polygones dans les multipolygones.

SHAPETYPE

SyntaxeSHAPETYPE(geometry)
RésultatChaîne
DéfinitionRenvoie une chaîne décrivant la structure de la <geometry> spatiale, par exemple Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed et des valeurs non prises en charge.
Exemple
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

SYMDIFFERENCE

SyntaxeSYMDIFFERENCE(spatial, spatial)
RésultatGéométrie
DéfinitionCalcule toutes les parties des zones géographiques du deuxième argument qui chevauchent les zones géographiques du premier argument et rejette des deux arguments. Renvoie les parties restantes des zones géographiques des deux arguments.
Exemple

SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)

VALIDATE

SyntaxeVALIDATE(spatial geometry)
RésultatGéométrie
DéfinitionConfirme l'exactitude topologique de la géométrie dans votre valeur spatiale. Si la valeur ne peut pas être utilisée pour l’analyse en raison de problèmes tels que l’intersection du périmètre d’un polygone avec lui-même, le résultat sera nul. Si la géométrie est correcte, le résultat sera la géométrie d'origine.
Exemple

UNION(VALIDATE([Geometry]))

Utiliser un calcul spatial

Créer une source de données spatiales à l’aide de MAKEPOINT

Vous pouvez utiliser MAKEPOINT pour activer spatialement une source de données afin qu’elle puisse être liée à un fichier de données spatiales à l’aide d’une jointure de données spatiales. Pour utiliser MAKEPOINT, vos données doivent contenir des coordonnées de latitude et de longitude.

  1. Ouvrez Tableau et connectez-vous à une source de données spatiales.
  2. Sous Connexions, cliquez sur Ajouter pour ajouter une deuxième source de données non spatiales.

    Les deux sources de données spatiales sont ajoutées à l’espace de travail.

    Conseil : Pour faire apparaître la boîte de dialogue Jointure, double-cliquez (contrôle-clic sur Mac) sur une source de données sur l’espace de travail.

  3. Faites glisser la source de données non spatiale vers la boîte de dialogue Jointure.

  4. Cliquez sur l’icône Jointure.
  5. Dans la boîte de dialogue Jointure qui s’affiche, procédez comme suit :
    • Sélectionnez un type de jointure.
    • Dans Source de données, sélectionnez un champ de données spatiales par lequel effectuer la jointure. Une icône de globe s’affiche à côté des champs de données spatiales.
  6. Pour la source de données non spatiales, sélectionnez Créer un calcul de jointure comme clause de jointure.

    Le calcul devrait se présenter ainsi :

    MAKEPOINT(Latitude,Longitude)

  7. Sélectionnez OK.
  8. Sélectionnez l’opérateur de clause de jointure Intersections pour créer une source de données pour l’analyse spatiale.

  9. Une fois que vous avez fini, fermez la boîte de dialogue de jointure.

Pour plus d’informations sur les jointures de données spatiales, consultez Lier des fichiers de données spatiales dans Tableau.

Créer une visualisation à l’aide de MAKEPOINT

Dans Tableau Desktop, téléchargez le classeur Flight Path sur Tableau Public (disponible ici(Le lien s’ouvre dans une nouvelle fenêtre)).

  1. Accédez à une nouvelle feuille de calcul.
  2. Sélectionnez Analyse > Créer un champ calculé.
  3. Dans le calcul qui s’ouvre, procédez comme suit :
    • Nommez le champ calculé Itinéraires de vol
    • Entrez la formule suivante

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

    Cette formule prend les coordonnées de latitude et de longitude des villes d’origine et de destination, et les transforme en points géographiques pour l’analyse spatiale. Ces coordonnées sont utilisées pour créer des lignes à deux points entre l’origine et la destination.

  4. Lorsque vous avez terminé, cliquez sur OK.
  5. Le nouveau champ calculé apparaît sous Dimensions dans le volet Données. Comme vos autres champs, vous pouvez l’utiliser dans une ou plusieurs visualisations.

  6. Dans le volet Données, double-cliquez sur Itinéraires de vol pour l’ajouter à votre visualisation. Il sera automatiquement rendu sous forme de carte.
  7. Le calcul produit automatiquement des lignes géodésiques courbes lorsque les lignes s’étendent sur de plus grandes zones du globe.

Visualiser une zone avec BUFFER

Dans Tableau Desktop, téléchargez le classeur Flight Path sur Tableau Public (disponible ici(Le lien s’ouvre dans une nouvelle fenêtre)).

  1. Accédez à une nouvelle feuille de calcul.
  2. Faites un clic droit dans le volet Données, puis sélectionnez Créer un paramètre.
  3. Dans la boîte de dialogue Paramètres qui s’ouvre, définissez les options ci-dessous :
    • Nommez le paramètre Buffer Distance
    • Définissez le Type de données sur Entier
    • Définissez Valeurs autorisées sur Plage
    • Fixez la plage minimale à 100, la plage maximale à 1000 et la taille d’incrément à 100.

  4. Lorsque vous avez terminé, cliquez sur OK.
  5. Ce paramètre nous permet de personnaliser le rayon de notre tampon, allant de 100 à 1000 miles. Faites un clic droit sur un paramètre et sélectionnez Afficher le paramètre.

  6. Sélectionnez Analyse > Créer un champ calculé.
  7. Dans le calcul qui s’ouvre, procédez comme suit :
    • Nommez le champ calculé Buffer.
    • Entrez la formule suivante

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

    Le calcul BUFFER prend des données spatiales ponctuelles et les convertit en formes avec un rayon en miles déterminé par le paramètre de la distance du tampon.

    Remarque : puisque BUFFER ne peut être utilisé qu’avec des données spatiales ponctuelles, nous convertissons les données de latitude et de longitude en un point avec Makepoint, comme le montre l’exemple précédent.

  8. Lorsque vous avez terminé, cliquez sur OK.
  9. Le nouveau champ calculé apparaît dans le volet Données. Comme vos autres champs, vous pouvez l’utiliser dans une ou plusieurs visualisations.

  10. Dans le volet Données, double-cliquez sur Buffer pour l’ajouter à votre visualisation. Il sera automatiquement rendu sous forme de carte.
  11. Faites glisser Destination vers le volet Couleur de la fiche Repères pour compléter la visualisation.

Remarque : si votre vue ne ressemble pas à l’image ci-dessus, assurez-vous que le type de repère est défini sur Carte et non sur Cercle. Pour plus d’informations sur le type de repère, consultez Modifier le type de repères dans la vue.

Merci de vos commentaires!Votre commentaire s été envoyé avec succès. Merci!