Координаты в базе данных PostgreSQL

Для работы с координатами в бд «Mobnius» необходимо скачать и установить пакет postgis.

sudo apt-get install postgis

Инструкция по установке находится здесь.

sudo -u postgres psql mobnius
mobnius=# CREATE EXTENSION postgis;

Далее необходимо перейти в базу данных и установить расширение postgis, в поле «schema» указать «public»
Координаты в бд «Mobnius» используются в следующих таблицах:

  • ad_tracking;
  • cd_files;
  • cd_points.

Во всех таблицах где хранятся или будут храниться геоданные должны быть следующие поля

НаименованиеТипПримечание
n_longitudenumeric(10,15)Долгота
n_latitudenumeric(10,15)Широта
gx_geodatageographyГеоданные (заполняется автоматически) в функции триггера

Для заполнения поля gx_geodata нужно создать триггер и подключить функцию cftiu_coordinates_trigger
CREATE TRIGGER "наименование триггера"
BEFORE INSERT OR UPDATE
ON dbo.ed_passports
FOR EACH ROW
EXECUTE PROCEDURE dbo.cftiu_coordinates_trigger();

Print Friendly, PDF & Email

Добавить комментарий