4

在 PostgreSQL 9 + PostGIS 1.5 中,有没有办法创建一个“通用”的 GEOGRAPHY 列?我的意思是一个可以接受 POINT 以及 POLYGONs、LINESTRING 等的列。到目前为止,我只在 Internet 上看到过 GEOGRAPHY(POINT,4326) 之类的列。

如果这不可能,那么您将如何设计(从数据库的角度来看)一个链接到随机地理对象(点、多边形等)的实体?我应该为我想要支持的每种类型的地理对象创建 3、4、5 个不同的表吗?(1 个 POINT 对象表,1 个 POLYGON 对象表等)?

提前致谢。

罗曼

4

1 回答 1

10

是的,只是不要在 CREATE TABLE 语句中指定类型约束。

CREATE TABLE mytable ( geog GEOGRAPHY, id SERIAL PRIMARY KEY );
于 2010-11-14T16:47:50.373 回答