Наличие общего столбца ГЕОГРАФИЯ с PostGIS - PullRequest
4 голосов
/ 12 ноября 2010

В PostgreSQL 9 + PostGIS 1.5 есть ли способ создать «общий» столбец GEOGRAPHY?Под этим я подразумеваю столбец, который будет принимать ТОЧКИ, а также ПОЛИГОНЫ, ЛИНЕЙНИКИ и т. Д. До сих пор в Интернете я видел только такие столбцы, как ГЕОГРАФИЯ (ТОЧКА, 4326).

Если это невозможноТогда как бы вы спроектировали (с точки зрения БД) объект, связанный со случайным географическим объектом (точка, многоугольник и т. д.)?Должен ли я создать 3, 4, 5 разных таблиц для каждого типа географического объекта, который я хотел бы поддержать?(1 таблица для объектов POINT, 1 таблица для объектов POLYGON и т. Д.)?

Заранее спасибо.

Romain

1 Ответ

10 голосов
/ 14 ноября 2010

Да, просто не указывайте ограничение типа в операторе CREATE TABLE.

CREATE TABLE mytable ( geog GEOGRAPHY, id SERIAL PRIMARY KEY );
...