Для работы с координатами в бд «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_longitude | numeric(10,15) | Долгота |
n_latitude | numeric(10,15) | Широта |
gx_geodata | geography | Геоданные (заполняется автоматически) в функции триггера |
Для заполнения поля gx_geodata нужно создать триггер и подключить функцию cftiu_coordinates_trigger CREATE TRIGGER "наименование триггера"
BEFORE INSERT OR UPDATE
ON dbo.ed_passports
FOR EACH ROW
EXECUTE PROCEDURE dbo.cftiu_coordinates_trigger();