При попытке импортировать информацию о геометрии из чертежа САПР в PostGIS у меня возникла проблема с приведением 3D-геометрии в 2D. Обрабатываемый набор данных содержит как 2D, так и 3D объекты. К сожалению, инструмент, который я использую для импорта, учитывает значение coord_dimensions
в представлении geometry_columns
, которое устанавливается на 2 при создании таблицы.
Цель: Иметь столбец геометрии, который обрабатывает все объекты как 3D и по умолчанию принимает значения Z, если не найден.
Вот мое текущее определение таблицы:
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
);
- Как использовать тип generi c
GEOMETRY
и иметь таблицу, которая ожидает трехмерные координаты от времени создания? - Есть ли какие-либо предложения по обновлению значение
coord_dimensions
в представлении geometry_columns
? Какие таблицы и столбцы нужно настроить?
Примечание: Мой набор данных включает в себя множество различных типов GEOMETRY
, таких как GEOMETRYCOLLECTION Z
, POLYGON
и др. c. поэтому я считаю, что требуется тип c.