MI_DistanceToEdge
Descripción
Arroja la distancia entre las dos geometrías mediante el tipo de cálculo y las unidades de distancia suministradas. Específicamente, se determina la distancia entre los dos puntos más cercanos de las dos geometrías. Cuando una geometría se encuentra dentro de otra geometría, la distancia más corta entre las dos es devuelta como un valor de distancia positivo.
Sintaxis
MI_DistanceToEdge ( geom1, geom2, unit, calculationType)
Argumentos
geom1 es una expresión que arroja una geometría o una construcción geométrica
geom2 es una expresión que arroja una geometría o una construcción geométrica
unit es una especificación de unidad lineal y
calculationType es una cadena de caracteres que indica si se realizará un cálculo esférico (Spherical) o cartesiano (Cartesian). El valor predeterminado se calcula según el sistema de coordenadas de la primera geometría.
Ejemplo
Arroja la distancia al borde de la geometría especificada para cada país.
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')
Comentarios
Calcula la distancia entre dos geometrías. El valor devuelto es doble y representa un valor en las unidades especificadas por el argumento units.
Los valores válidos para el argumento unit son las siguientes unidades de distancia:
Valor | Descripción |
---|---|
mi | millas |
km | kilómetros |
en | pulgadas |
ft | pies |
yd | yardas |
cm | centímetros |
m | metros |