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
Syntaxe | AREA(Spatial Polygon, 'units') |
Résultat | Nombre |
Définition | Renvoie 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
|
BUFFER
Syntaxe | BUFFER(Spatial Point, distance, 'units')
|
Résultat | Géométrie |
Définition | Dans le cas des points spatiaux, renvoie une forme de polygone centrée sur un 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
|
DIFFÉRENCE
Syntaxe | DIFFERENCE(Spatial, Spatial) |
Résultat | Polygone spatial |
Définition | Calcule 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
Syntaxe | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
Résultat | Nombre |
Définition | Renvoie 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
|
Limites de la base de données | Cette 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
Syntaxe | INTERSECTION (spatial, spatial) |
Résultat | Polygones |
Définition | Calcule et renvoie les parties des zones géographiques du deuxième argument qui chevauchent les zones géographiques du premier argument. |
Exemple | INTERSECTION (Polygone spatial1, Polygone spatial2) |
Remarques | Prend en charge les polygones et les multipolygones spatiaux, mais pas les lignes ni les points spatiaux. |
INTERSECTIONS
Syntaxe | INTERSECTS (geometry1, geometry2) |
Résultat | Booléen |
Définition | Renvoie une valeur true ou false indiquant si deux géométries se chevauchent dans l’espace. |
Remarques | Combinaisons prises en charge : point/polygone, ligne/polygone et polygone/polygone. |
MAKELINE
Syntaxe | MAKELINE(SpatialPoint1, SpatialPoint2) |
Résultat | Géométrie (ligne) |
Définition | Génère un repère de ligne entre deux points |
Exemple | MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1)) |
Remarques | Utile pour la création des cartes origine-destination. |
MAKEPOINT
Syntaxe | MAKEPOINT(latitude, longitude, [SRID]) |
Résultat | Géométrie (point) |
Définition | Convertit les données des colonnes de Si l’argument facultatif |
Exemple | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
Remarques |
Vous pouvez utiliser |
LENGTH
Syntaxe | LENGTH(geometry, 'units') |
Résultat | Nombre |
Définition | Renvoie 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') |
Remarques | Le 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
Syntaxe | OUTLINE(spatial polygon) |
Résultat | Géométrie |
Définition | Convertit 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
Syntaxe | SHAPETYPE(geometry) |
Résultat | Chaîne |
Définition | Renvoie 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
Syntaxe | SYMDIFFERENCE(spatial, spatial) |
Résultat | Géométrie |
Définition | Calcule 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 |
|
VALIDATE
Syntaxe | VALIDATE(spatial geometry) |
Résultat | Géométrie |
Définition | Confirme 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 |
|
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.
- Ouvrez Tableau et connectez-vous à une source de données spatiales.
- 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.
Faites glisser la source de données non spatiale vers la boîte de dialogue Jointure.
- Cliquez sur l’icône Jointure.
- 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.
- 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)
- Sélectionnez OK.
Sélectionnez l’opérateur de clause de jointure Intersections pour créer une source de données pour l’analyse spatiale.
- 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)).
- Accédez à une nouvelle feuille de calcul.
- Sélectionnez Analyse > Créer un champ calculé.
- Dans le calcul qui s’ouvre, procédez comme suit :
- Nommez le champ calculé Itinéraires de vol
- Entrez la formule suivante
- Lorsque vous avez terminé, cliquez sur OK.
- 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.
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.
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.
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)).
- Accédez à une nouvelle feuille de calcul.
- Faites un clic droit dans le volet Données, puis sélectionnez Créer un paramètre.
- 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.
- Lorsque vous avez terminé, cliquez sur OK.
- Sélectionnez Analyse > Créer un champ calculé.
- Dans le calcul qui s’ouvre, procédez comme suit :
- Nommez le champ calculé Buffer.
- Entrez la formule suivante
- Lorsque vous avez terminé, cliquez sur OK.
- Dans le volet Données, double-cliquez sur Buffer pour l’ajouter à votre visualisation. Il sera automatiquement rendu sous forme de carte.
- Faites glisser Destination vers le volet Couleur de la fiche Repères pour compléter la visualisation.
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.
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.
Le nouveau champ calculé apparaît dans le volet Données. Comme vos autres champs, vous pouvez l’utiliser dans une ou plusieurs visualisations.
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.