Перейти к основному содержанию
Полигональный словарь polygon (POLYGON) оптимизирован для запросов на проверку вхождения точки в полигон — по сути, для поиска по принципу «обратного геокодирования». Для заданной координаты (широты/долготы) он эффективно определяет, какой полигон/регион (из множества полигонов, например границ стран или регионов) содержит эту точку. Он хорошо подходит для сопоставления географических координат с регионом, в который они попадают.
Пример настройки полигонального словаря:
Если вы используете словарь в ClickHouse Cloud, для создания словарей используйте вариант с DDL-запросом, а сам словарь создавайте от имени пользователя default. Также проверьте список поддерживаемых источников для словарей в руководстве по совместимости с Cloud.

При настройке полигонального словаря ключ должен быть одного из двух типов:
  • Простой полигон. Это массив точек.
  • MultiPolygon. Это массив полигонов. Каждый полигон представляет собой двумерный массив точек. Первый элемент этого массива — внешняя граница полигона, а последующие элементы задают области, которые должны быть из него исключены.
Точки можно задавать в виде массива или кортежа координат. В текущей реализации поддерживаются только двумерные точки. Можно загружать собственные данные во всех форматах, поддерживаемых ClickHouse. Доступны 3 типа хранилищ в памяти: Запросы к словарю выполняются с использованием стандартных функций для работы со словарями. Важное отличие состоит в том, что здесь ключами будут точки, для которых нужно найти содержащий их полигон. Пример Пример работы со словарём, определённым выше:
В результате выполнения последней команды для каждой точки в таблице ‘points’ будет найден содержащий её многоугольник наименьшей площади, и будут выведены запрошенные атрибуты. Пример Вы можете читать столбцы из полигональных словарей с помощью запроса SELECT — для этого просто включите store_polygon_key_column = 1 в конфигурации словаря или соответствующем DDL-запросе.
Query
Response
Последнее изменение 10 июня 2026 г.