Fonctions spatiales

Utilisez les fonctions spatiales pour transformer les données afin qu'elles puissent être utilisées pour créer des cartographies.

Si les informations cartographiques sont incluses dans un fichier de formes, vous n'avez pas besoin d'utiliser les fonctions spatiales. Toutefois, si des informations géographiques se trouvent dans un autre type de colonne BLOB contenant des données WKB (Well-Known Binary), ces informations doivent être extraites dans sept colonnes différentes

  • Géométrie
  • XMax
  • XMin
  • YMax
  • YMin
  • XCenter
  • YCenter
Remarque : La colonne Geometry est la colonne binaire d'origine.

La matrice de caractères d'une géométrie s'appelle l'enveloppe. Elle est définie par les quatre coordonnées XMax, XMin, YMax et YMin. Le centre de la géométrie est spécifié par les deux coordonnées XCenter et YCenter. Ces colonnes de coordonnées peuvent être calculées à partir de la colonne WKB binaire à l'aide des fonctions spatiales et en utilisant la colonne WKB comme argument. Afin que ces colonnes soient identifiées dans la cartographie, les valeurs définies pour la propriétémapchart.columntypeid doivent être correctes (identiques aux noms de colonnes répertoriés ci-dessus). Cela est automatiquement effectué lors de l'application des fonctions spatiales ci-dessous.

Fonction Description
GreatCircleDistance(Arg1, Arg2, Arg3, Arg4) Renvoie la distance la plus courte entre deux points, calculée à la surface d'une sphère unité. Les arguments sont la latitude et la longitude des coordonnées (lat1, long1, lat2, long2), exprimées en degrés.

Pour que le résultat soit exprimé dans une unité particulière, multipliez le résultat obtenu avec la méthode GreatCircleDistance par le rayon de la sphère souhaitée dans l'unité en question. Par exemple, le rayon de la Terre est d'environ 6 371 km (3 959 miles) ; le premier exemple ci-dessous donne la distance entre deux villes exprimée en kilomètres et le deuxième exemple donne la distance exprimée en miles.

Exemples :

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) Calcule le centre X de l'enveloppe de géométrie et définit la valeur XCenter sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeXCenter([WKB])

WKBEnvelopeXMin(Arg1) Calcule le X min de l'enveloppe de géométrie et définit la valeur XMin sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeXMin([WKB])

WKBEnvelopeXMax(Arg1) Calcule le X max de l'enveloppe de géométrie et définit la valeur XMax sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeXMax([WKB])

WKBEnvelopeYCenter(Arg1) Calcule le centre Y de l'enveloppe de géométrie et définit la valeur YCenter sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeYCenter([WKB])

WKBEnvelopeYMin(Arg1) Calcule le Y min de l'enveloppe de géométrie et définit la valeur YMin sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeYMin([WKB])

WKBEnvelopeYMax(Arg1) Calcule le Y max de l'enveloppe de géométrie et définit la valeur YMax sur la propriété mapchart.columntypeid. L’argument est une colonne WKB binaire.

Exemple :

WKBEnvelopeYMax([WKB])

Voir aussi Fonctions.