ST_MAKELINE |
Fabrique une ligne |
| BigQuery |
Syntaxe
|
ST_MAKELINE(geography_1, geography_2)
|
|
ST_MAKELINE(array_of_geography)
|
Paramètres
| Nom |
Description |
| geography_1, geography_2 |
Ces paramètres permettent de spécifier deux objets GEOGRAPHY distincts, qui doivent être des points. La fonction crée une LINESTRING connectant geography_1 au point geography_2. Si l'un des paramètres n'est pas un point valide, une erreur sera générée. |
| array_of_geography |
Ce paramètre permet de spécifier un tableau (ARRAY) d'objets GEOGRAPHY, qui doivent tous être des points. La fonction créera une LINESTRING qui relie séquentiellement tous les points contenus dans le tableau, dans l'ordre où ils apparaissent dans le tableau. Si le tableau contient des éléments qui ne sont pas des points valides, une erreur sera générée. |
Description
Cette fonction permet de créer une valeur GEOGRAPHY en utilisant plusieurs sommets géométriques.
Remarques
- Crée une ligne géographique à partir de points distincts : La fonction ST_MAKELINE permet de générer une géométrie de type LINESTRING en reliant deux points
individuels ou une série de points fournis dans un tableau. Cela permet de construire des tracés linéaires de manière dynamique.
- Idéale pour modéliser des itinéraires ou des chemins : Cette fonction est utile lorsqu'on souhaite représenter des trajets, des segments de réseau
(transport, électricité) ou tout type de ligne reliant plusieurs emplacements géographiques, dans l'ordre.
- Exige que tous les éléments soient des points valides : Si l'un des éléments fournis (dans les deux formes de la fonction) n'est pas un point valide, la
fonction échoue. Il est donc important de valider ou filtrer les objets GEOGRAPHY en amont, par exemple avec ST_GEOMETRYTYPE.
- Supporte deux modes d'appel : par paires ou tableau : La fonction accepte soit deux points distincts, soit un tableau de points. Cela permet de traiter
aussi bien des cas simples que des séquences complexes, tout en conservant une syntaxe claire.
- L'ordre des points détermine la forme de la ligne : Lorsqu'un tableau est fourni, les points sont reliés dans l'ordre d'apparition. Cela influence
directement le tracé, ce qui est crucial pour le sens de parcours dans les calculs de distance ou de visualisation.
- Produit une erreur en cas de mélange de types géométriques : Tous les éléments du tableau doivent être strictement de type POINT. L'inclusion d'un
LINESTRING, POLYGON ou NULL provoque une erreur explicite, ce qui nécessite une attention particulière à la qualité des données.
- Fonction utilisée comme base pour des traitements plus complexes : ST_MAKELINE peut être combinée avec ST_LENGTH pour mesurer la distance totale entre
plusieurs points, ou encore avec ST_BUFFER pour créer une zone d'influence autour d'un tracé.
- Permet de transformer des données tabulaires en géométries spatiales : Si les points sont issus d'un tableau (par exemple, un historique GPS ou des
points de passage), cette fonction est très pratique pour convertir une liste ordonnée de coordonnées en ligne spatiale exploitable dans des analyses.
Dernière mise à jour : Jeudi, le 18 Juin 2020