在尝试将 CAD 绘图中的几何信息导入 PostGIS 时,我遇到了将 3D 几何强制转换为 2D 的问题。正在处理的数据集包含 2D 和 3D 对象。不幸的是,我用于导入的工具尊重视图中的值,该值coord_dimensions
在geometry_columns
创建表时设置为 2。
目标:拥有一个几何列,将所有对象视为 3D,并在未找到时将 Z 值默认为 0。
这是我当前的表定义:
CREATE TABLE IF NOT EXISTS cad_geom
( id BIGSERIAL PRIMARY KEY
, created TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
, updated TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
, _refid BIGINT DEFAULT NULL
, autocad_block_name TEXT
, autocad_block_number INTEGER
, autocad_entity_handle TEXT
, autocad_entity TEXT
, autocad_source_filename TEXT
, geom GEOMETRY NOT NULL
);
- 如何使用泛型
GEOMETRY
类型并拥有一个从创建时间开始就需要 3D 坐标的表? - 对更新视图
coord_dimensions
中的值有什么建议吗?geometry_columns
哪些表和列需要调整?
注意:我的数据集包括许多不同的GEOMETRY
类型,例如GEOMETRYCOLLECTION Z
、、POLYGON
等,所以我认为泛型类型是必需的。