Условия выполнения программы при подключении к базам пространственных данных, управляемых СУБД

Печать Предыдущая страница Стартовая страница Следующая страница

ГИС Панорама поддерживает работу с пространственными базами данных под управлением СУБД PostgreSQL и Oracle, предоставляющих возможность доступа к пространственным данным в соответствии со стандартом OGC 06-103r4: «OpenGIS® Implementation Standard for Geographic information – Simple feature access – Part 1: Common architecture».

Указанные СУБД имеют интегрированную поддержку технологии работы с пространственными данными.  В СУБД PostgreSQL это достигается с помощью расширения PostGIS, в СУБД Oracle – Oracle Spatial. Также ГИС Панорама поддерживает работу с пространственными базами ArcSDE под управлением СУБД Oracle, для этого в СУБД Oracle должно быть установлено расширение ArcSDE (st_shapelib.dll).

Для доступа к пространственным базам данных необходим x64-разрядный комплект клиентских библиотек соответствующей СУБД. Клиентские библиотеки PostgreSQL включены в состав ГИС Панорама. Для доступа к базам данных Oracle требуется дополнительно установить Oracle Call Interface (OCI).

Для обеспечения возможности отслеживания в ГИС Панорама изменений в таблицах пространственных данных в базе данных дополнительно должна быть создана таблица журнала изменений, а также набор функций и триггеров, необходимых для ее ведения. Отсутствие таблицы журнала в БД не является препятствием для работы с этой базой данных, но делает невозможным обновление картографического представления в окне ГИС Панорама в случае изменений в исходном наборе данных.

Пользователь, от имени которого в ГИС Панорама выполняет подключение к БД, должен обладать определенными полномочиями:

-   ­ко всем таблицам с данными, синхронизируемыми с картой, необходимы права на чтение и запись (SELECT, INSERT, UPDATE и DELETE);

-   к таблице журнала изменений – на чтение (SELECT).

 

Система координат и параметры проекции пространственного описания объектов в БД должны быть надлежащим образом зарегистрированы в БД и должны иметь возможность быть преобразованными к системе координат карты-кэша и обратно средствами самой СУБД. Система координат карты-кэша устанавливается согласно настроек DBM-файла по коду EPSG.

Поддерживаются следующие типы геометрии стандарта OGC 06-103r4: «OpenGIS® Implementation Standard for Geographic information – Simple feature access – Part 1: Common architecture»:

-   Точка;

-   Линия;

-   Полигон;

-   Мультиточка;

-   Мультилиния;

-   Мультиполигон.

 

Первичный ключ наборов данных (либо другое поле, значение которого указывается в качестве уникального идентификатора записи) не может быть составным и должен состоять из одного поля, имеющего тип INTEGER (целое 4 байтовое).

В случае выполнения обновлений с использованием журнала изменений дополнительно накладываются следующие ограничения:

  1. Наборы данных (таблицы БД) не должны иметь полей со следующими именами (совпадающими с именами журнала):

­-   schemaname;

-   tablename;

-   idrecord;

-   changestype;

-   userid;

-   stamp;

-   sessionident.

  1. Не рекомендуется применение имен полей, являющихся зарезервированными словами СУБД или терминами SQL.

 

Особенности работы с СУБД Oracle;

Особенности работы с СУБД PostgreSQL;

Особенности работы с базами геоданных ArcSDE в БД Oracle.