PostGIS

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

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

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


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

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

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

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



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

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

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

create extension postgis;

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

SELECT postgis_full_version();


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

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

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

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

#This value should be around 75% of your server’s RAM.
shared_buffers = 1500M
#This allows QHB to cache more data in memory while it performs its sorting
work_mem = 64MB
#A checkpoint is a periodic action that stores information about your system
checkpoint_segments = 6
#This setting essentially is the amount of time that your optimizer should spend reading memory before reaching out to your disk.
random_page_cost = 2.0

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

systemctl restart qhb

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