Funções espaciais

Use as funções espaciais para transformar dados para que eles possam ser usados para criar gráficos de mapa.

Se as informações de mapa forem incluídas em um arquivo de forma, você não precisará usar as funções espaciais. No entanto, se você tiver informações geográficas sobre outros tipo de coluna BLOB que contém dados WKB (Well-Known Binary), essas informações precisarão ser extraídas em sete colunas diferentes

  • Geometria
  • XMax
  • XMin
  • YMax
  • YMin
  • XCenter
  • YCenter
Nota: A coluna Geometria é a original, coluna binária.

A caixa delimitadora de uma geometria é chamada de envelope. Ela é especificada por quatro coordenadas XMax, XMin, YMax e YMin. O centro da geometria é especificado pelas duas coordenadas XCenter e YCenter. Estas colunas de coordenadas podem ser calculadas a partir da coluna binária WKB, utilizando as funções espaciais com a coluna binária WKB como um argumento. Para que o mapa gráfico identifique essas colunas, elas também devem ter os valores de propriedade necessários (os mesmos que os nomes da coluna listada acima) configurados na propriedade mapchart.columntypeid. Isso é feito automaticamente quando as funções espaciais abaixo são aplicadas.

Função Descrição
GreatCircleDistance(Arg1, Arg2, Arg3, Arg4) Retorna a menor distância entre dois pontos, calculada sobre a superfície de uma esfera de unidade. Os argumentos são a latitude e a longitude das coordenadas (lat1, long1, lat2, long2), expressa em graus.

Para obter o resultado de uma determinada unidade, multiplique o resultado do método GreatCircleDistance pelo raio da esfera de interesse na unidade desejada. Por exemplo, o raio da Terra é de aproximadamente 6371 km (3959 milhas), de modo que o primeiro exemplo a seguir dará a distância entre duas cidades expressas em quilômetros e o segundo exemplo em milhas.

Exemplos:

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 o centro de X do envelope de geometria e configura o valor XCenter na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeXCenter([WKB])

WKBEnvelopeXMin(Arg1) Calcula o X mínimo do envelope de geometria e configura o valor XMin na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeXMin([WKB])

WKBEnvelopeXMax(Arg1) Calcula o X máximo do envelope de geometria e configura o valor XMax na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeXMax([WKB])

WKBEnvelopeYCenter(Arg1) Calcula o centro de Y do envelope de geometria e configura o valor YCenter na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeYCenter([WKB])

WKBEnvelopeYMin(Arg1) Calcula o Y mínimo do envelope de geometria e configura o valor YMin na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeYMin([WKB])

WKBEnvelopeYMax(Arg1) Calcula o Y máximo do envelope de geometria e configura o valor YMax na propriedade mapchart.columntypeid. O argumento é de uma coluna binária WKB.

Exemplo:

WKBEnvelopeYMax([WKB])

Veja tambémFunções.