Funciones espaciales
Use las funciones espaciales para transformar datos para que puedan usarse para crear gráficos de mapa.
Si la información del mapa se incluye en un archivo de forma, no necesita usar las funciones espaciales. Sin embargo, si cuenta con información geográfica en algún otro tipo de columna BLOB que contenga datos WKB (del inglés, Well-Known Binary), esta información deberá extraerse en siete columnas diferentes
El rectángulo de selección de un objeto geométrico se denomina sobre. Se especifica mediante cuatro coordenadas: XMax, XMin, YMax e YMin. El centro de la geometría está especificado por las dos coordenadas XCenter e YCenter. Estas columnas coordinadas pueden calcularse en la columna WKB binaria usando las funciones espaciales de dicha columna como un argumento. Para que el gráfico de mapas identifique estas columnas, también deberán tener los valores de propiedad obligatorios (los mismos que los nombres de columnas mencionados anteriormente) establecidos en la propiedadmapchart.columntypeid. Esto se hace automáticamente cuando se aplican las siguientes funciones espaciales.
Función | Descripción |
---|---|
GreatCircleDistance(Arg1, Arg2, Arg3, Arg4) | Devuelve la distancia más corta entre dos puntos, calculados en la superficie de una esfera de unidad. Los argumentos son la latitud y la longitud de las coordenadas (lat1, long1, lat2, long2), expresadas en grados. Para obtener el resultado en una unidad determinada, multiplique el resultado del métodoGreatCircleDistance con el radio de la esfera apropiada en la unidad deseada. Por ejemplo, el radio de la tierra es, aproximadamente, 6371 kilómetros (3959 millas), por lo que el primer ejemplo a continuación dará la distancia entre dos ciudades expresada en kilómetros y el segundo ejemplo la dará en millas. Ejemplos: 6371*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892) 3959*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892) 6371*GreatCircleDistance([Latitude], [Longitude], 42.355145, -71.057892) |
WKBEnvelopeXCenter(Arg1) | Calcula el centro X del sobre geométrico y establece el valor XCenter en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeXCenter([WKB]) |
WKBEnvelopeXMin(Arg1) | Calcula el mínimo X del sobre geométrico y establece el valor XMin en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeXMin([WKB]) |
WKBEnvelopeXMax(Arg1) | Calcula el máximo X del sobre geométrico y establece el valor XMax en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeXMax([WKB]) |
WKBEnvelopeYCenter(Arg1) | Calcula el centro Y del sobre geométrico y establece el valor YCenter en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeYCenter([WKB]) |
WKBEnvelopeYMin(Arg1) | Calcula el mínimo Y del sobre geométrico y establece el valor YMin en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeYMin([WKB]) |
WKBEnvelopeYMax(Arg1) | Calcula el máximo Y del sobre geométrico y establece el valor YMax en la propiedadmapchart.columntypeid. El argumento es una columna WKB binaria. Ejemplo: WKBEnvelopeYMax([WKB]) |