polygon (POLYGON) est optimisé pour les requêtes de type point-dans-polygone, c’est-à-dire essentiellement des recherches de « géocodage inversé ».
À partir d’une coordonnée (latitude/longitude), il détermine efficacement quel polygone ou quelle région (parmi un grand nombre de polygones, comme des frontières de pays ou de régions) contient ce point.
Il est particulièrement adapté pour associer des coordonnées géographiques à leur région d’appartenance.
- DDL
- Fichier de configuration
Lors de la configuration du dictionnaire polygon, la clé doit être de l’un des deux types suivants :
- Un polygone simple. Il s’agit d’un tableau de points.
- MultiPolygon. Il s’agit d’un tableau de polygones. Chaque polygone est un tableau bidimensionnel de points. Le premier élément de ce tableau correspond à la limite extérieure du polygone, et les éléments suivants définissent les zones à en exclure.
Les requêtes sur les dictionnaires sont effectuées à l’aide des fonctions standard de gestion des dictionnaires.
Une différence importante ici est que les clés sont les points pour lesquels vous souhaitez trouver le polygone qui les contient.
Exemple
Exemple d’utilisation du dictionnaire défini ci-dessus :
store_polygon_key_column = 1 dans la configuration du dictionnaire ou dans la requête DDL correspondante.
Query
Response