为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM DBMS DM Database Server 64 V8—03134283890-20220304-158322-10045
【操作系统】:WINDOWS11 DOCKER
【CPU】: WSL2 DOCKER
【问题描述】*:在创建表列的时候,直接用ST_GEOMETRY,但是对应的在sysgeo.GEOMETRY_COLUMNS 表里面并没有记录改列的SRID,默认值为0,而通过geotools库直接访问的话,在执行SRID查询的时候,用的SQL语句是:
-- 建表
create table t_layer (geom ST_GEOMETRY);
-- 查询SRID
SELECT SRID FROM SYSGEO.GEOMETRY_COLUMNS WHERE F_TABLE_SCHEMA = 'GEOSYS' AND F_TABLE_NAME = 't_layer' AND F_GEOMETRY_COLUMN = 'geom';
返回的是 0 导致一些空间分析失败。
如何能在 create table 的时候定义 ST_GEOMETRY 的SRID 呢?
你知不知道怎么设置st_geometry的坐标维度?这个我没找到。
CREATE TABLE “QQQ”
(
“FEATID” NUMBER(10,0),
“GEOMETRY” ST_Polygon check (srid = 4326)
);
check (srid = 4326)可以指定srid