Чтобы создать представление и включить пространственный столбец в определение представления, можно использовать SQL. Это можно сделать для просмотра объектов в ArcMap. Также может потребоваться создание пространственного представления для использования таблицы, содержащей несколько пространственных столбцов. Пространственное представление будет содержать только один пространственный столбец для использования в ArcGIS.
В данном примере пространственное представление создается для объединения данных из таблицы employees и класса пространственных объектов region.
Создание представления с пространственным столбцом.
Необходимо определить представление, добавив в него пространственный столбец и идентификатор ObjectID из класса пространственных объектов, а также другие необходимые столбцы атрибутов.
Владельцем таблицы employees и класса пространственных объектов region является пользователь gdb. В связи с этим, у пользователя уже имеются необходимые права доступа для создания представления.
psql testdb gdb
Enter password for user gdb:
CREATE VIEW emp_region_view
AS SELECT (
employees.emp_name,employees.emp_id,
hbear.region.rname,
hbear.region.reg_id,
hbear.region.region)
FROM employees, hbear.regions
WHERE employees.emp_id = hbear.regions.emp_id;
Столбец reg_id – столбец, в котором недопустимо отсутствие значения (null). В нем хранятся целочисленные значения столбца ObjectID из класса пространственных объектов region. Region является пространственным столбцом класса пространственных объектов region. Эти таблицы объединяются по столбцу emp_id.
Предоставление прав доступа для пространственного представления
После создания представления необходимо предоставить права доступа SELECT пользователю dispatch_mgr.
GRANT SELECT
ON gdb.emp_region_view
TO dispatch_mgr;