polygon (POLYGON) оптимизирован для запросов на проверку вхождения точки в полигон — по сути, для поиска по принципу «обратного геокодирования».
Для заданной координаты (широты/долготы) он эффективно определяет, какой полигон/регион (из множества полигонов, например границ стран или регионов) содержит эту точку.
Он хорошо подходит для сопоставления географических координат с регионом, в который они попадают.
- DDL
- Файл конфигурации
При настройке полигонального словаря ключ должен быть одного из двух типов:
- Простой полигон. Это массив точек.
- MultiPolygon. Это массив полигонов. Каждый полигон представляет собой двумерный массив точек. Первый элемент этого массива — внешняя граница полигона, а последующие элементы задают области, которые должны быть из него исключены.
Запросы к словарю выполняются с использованием стандартных функций для работы со словарями.
Важное отличие состоит в том, что здесь ключами будут точки, для которых нужно найти содержащий их полигон.
Пример
Пример работы со словарём, определённым выше:
store_polygon_key_column = 1 в конфигурации словаря или соответствующем DDL-запросе.
Query
Response