PostGIS

Расширение PostGIS увеличивает возможности реляционной базы данных QHB, добавляя поддержку хранения, индексирования и запроса географических данных.

Возможности PostGIS включают в себя:

  • Хранилище пространственных данных: хранение различных типов пространственных данных, таких как точки, линии, полигоны и мультигеометрии, как в 2D, так и в 3D данных.
  • Пространственное индексирование: быстрый поиск и извлечение пространственных данных на основе их местоположения.
  • Пространственные функции: широкий спектр пространственных функций, которые позволяют фильтровать и анализировать пространственные данные, измерять расстояния и площади, находить пересекающиеся геометрические объекты, буферизовать и многое другое.
  • Обработка геометрии: использование инструментов для обработки геометрических данных и управления ими, такие как упрощение, преобразование и обобщение.
  • Поддержка растровых данных: хранение и обработка растровых данных, таких как данные о высоте и данные о погоде.
  • Геокодирование и обратное геокодирование: использование функций для геокодирования и обратного геокодирования.
  • Интеграция: доступ и работа PostGIS с использованием сторонних инструментов, таких как QGIS, GeoServer, MapServer, ArcGIS, Tableau.

Установка пакета PostGIS

Расширение PostGIS поставляется в виде пакета qhb-1.5.2-postgis.

Для установки PostGIS вам потребуется установленный QHB с инициализированным кластером БД. Для получения информации по установке и настройке QHB обратитесь в соответствующий раздел документации (см. Пошаговая инструкция по начальной загрузке, установке и запуску).

Подключите репозиторий пакетов QHB и установите пакет расширения для выбранной платформы со страницы загрузки.


Установка расширения PostGIS на кластере QHB

После установки пакета PostGIS возможно выполнить установку расширения для используемой базы данных.

Для установки расширения подключитесь к базе данных любым инструментом и выполните:

CREAE EXTENSION postgis;

Для проверки успешной установки PostGIS запустите команду:

SELECT postgis_full_version();

Оптимизация QHB для PostGIS

QHB предназначен для работы с различными базами данных. Объекты базы данных PostGIS велики по сравнению с обычными текстовыми данными. Поэтому желательно выполнить оптимизацию QHB, для лучшей работы с объектами PostGIS.

Вы можете оптимизировать сервер QHB, отредактировав файл qhb.conf:

Измените следующие параметры в зависимости от оперативной памяти вашей системы:

#Это значение должно составлять примерно 75% от RAM вашего сервера.
shared_buffers = 1500M
#Это позволяет QHB кэшировать в памяти больше данных при выполнении сортировки
work_mem = 64MB
#Контрольная точка — это периодически выполняемая операция, сохраняющее информацию о вашей системе
checkpoint_segments = 6
#По сути этот параметр представляет собой количество времени, которое ваш оптимизатор должен провести, считывая память, прежде чем обратится к вашему диску.
random_page_cost = 2.0

Сохраните и закройте файл, когда закончите. Затем перезапустите службу QHB, чтобы изменения вступили в силу.

systemctl restart qhb

Примечание
Подробную информацию по работе с расширением PostGIS, а также документацию к нему можно найти на официальном сайте продукта.