MI_DistanceToEdge
Description
Renvoie la distance entre deux géométries à l'aide du type de calcul et des unités de distance. Il s'agit spécifiquement du calcul de la distance entre les deux points les plus proches des deux géométries. Lorsqu'une géométrie se trouve à l'intérieur d'une autre géométrie, la distance la plus courte entre les deux géométries est renvoyée avec une valeur de distance positive.
Syntaxe
MI_DistanceToEdge ( geom1, geom2, unit, calculationType)
Arguments
geom1 est une expression qui renvoie une géométrie ou une construction de géométrie.
geom2 est une expression qui renvoie une géométrie ou une construction de géométrie.
unit est la définition de l'unité linéaire et
calculationType est la chaîne qui indique s'il faut réaliser un calcul de type Spherical ou Cartesian. La valeur par défaut est calculée en fonction du système de coordonnées de la première géométrie.
Exemple
Renvoie la distance jusqu'au bord depuis la géométrie spécifiée de chaque pays.
select MI_DistanceToEdge(MI_Box(-20,-20,20,20,'epsg:4326'),Obj,'mi','Spherical') as distanceToEdge from countries where country in ('Canada','Vietnam','Brazil','China','Japan')
Remarques
Calcule la distance entre deux géométries. La valeur renvoyée est un double et représente une valeur dans les unités définies par l'argument units.
Les valeurs valides pour unit sont ces unités de distance :
Valeur | Description |
---|---|
mi | miles |
km | kilomètres |
dans | pouces |
ft | pieds |
yd | yards |
cm | centimètres |
m | mètres |