Funzioni spaziali

Utilizzare le funzioni spaziali per trasformare i dati in modo da poterli usare per creare grafici mappa.

Se le informazioni della mappa sono incluse in un file forma, non è necessario utilizzare le funzioni spaziali. Tuttavia, se sono presenti informazioni geografiche in altri tipi di colonne BLOB contenenti dati WKB (Well-Known Binary), è necessario estrarre queste informazioni in sette colonne diverse

  • Geometria
  • XMax
  • XMin
  • YMax
  • YMin
  • XCenter
  • YCenter
Nota: La colonna Geometry è la colonna binaria originale.

Il rettangolo di selezione per una geometria è detto inviluppo. È specificato dalle quattro coordinate XMax, XMin, YMax e YMin. Il centro della geometria è specificato dalle due coordinate XCenter e YCenter. Queste colonne di coordinate possono essere calcolate dalla colonna WKB binaria utilizzando le funzioni spaziali con la colonna WKB binaria come argomento. Affinché il grafico mappa identifichi queste colonne, è necessario che i valori della proprietà richiesti (gli stessi dei nomi di colonna elencati sopra) siano impostati nella proprietà mapchart.columntypeid. Questo avviene automaticamente quando si applicano le funzioni spaziali seguenti.

Funzione Descrizione
GreatCircleDistance(Arg1, Arg2, Arg3, Arg4) Restituisce la distanza più breve tra due punti, calcolata sulla superficie di una sfera. Gli argomenti sono la latitudine e la longitudine delle coordinate (lat1, long1, lat2, long2) espresse in gradi.

Per ottenere il risultato in una determinata unità, moltiplicare il risultato del metodo GreatCircleDistance per il raggio della sfera di interesse nell'unità desiderata. Ad esempio, il raggio della terra è di circa 6371 km (3959 miglia). Il primo esempio sotto restituisce la distanza tra due città espressa in chilometri, mentre il secondo esempio mostra la distanza espressa in miglia.

Esempi:

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) Calcola il centro X dell'inviluppo geometrico e imposta il valore XCenter nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeXCenter([WKB])

WKBEnvelopeXMin(Arg1) Calcola il minimo X dell'inviluppo geometrico e imposta il valore XMin nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeXMin([WKB])

WKBEnvelopeXMax(Arg1) Calcola il massimo X dell'inviluppo geometrico e imposta il valore XMax nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeXMax([WKB])

WKBEnvelopeYCenter(Arg1) Calcola il centro Y dell'inviluppo geometrico e imposta il valore YCenter nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeYCenter([WKB])

WKBEnvelopeYMin(Arg1) Calcola il minimo Y dell'inviluppo geometrico e imposta il valore YMin nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeYMin([WKB])

WKBEnvelopeYMax(Arg1) Calcola il massimo Y dell'inviluppo geometrico e imposta il valore YMax nella proprietà mapchart.columntypeid. L'argomento è una colonna WKB binaria.

Esempio:

WKBEnvelopeYMax([WKB])

Vedere anche Funzioni.