为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:win10
【CPU】:i5
【问题描述】:
-- 创建存储点数据的表
CREATE TABLE sample_point (
id NUMBER,
name VARCHAR2(100),
geom dmgeo.geometry
);
-- 插入点数据样例
INSERT INTO sample_point (id, name, geom) VALUES (
1,
'样例点1',
dmgeo.ST_GeomFromText('POINT(116.10220150021966 39.778485532491445)', 4326)
);
INSERT INTO sample_point (id, name, geom) VALUES (
2,
'样例点2',
dmgeo.ST_GeomFromText('POINT(116.407526 39.904030)', 4326)
);
-- 为点数据创建空间索引
CREATE SPATIAL INDEX idx_sample_point_geom ON sample_point(geom);
-- 创建存储线数据的表
CREATE TABLE sample_line (
id NUMBER,
name VARCHAR2(100),
geom dmgeo.geometry
);
-- 插入线数据样例
INSERT INTO sample_line (id, name, geom) VALUES (
1,
'样例线1',
dmgeo.ST_GeomFromText('LINESTRING(116.10220150021966 39.778485532491445, 116.407526 39.904030)', 4326)
);
INSERT INTO sample_line (id, name, geom) VALUES (
2,
'样例线2',
dmgeo.ST_GeomFromText('LINESTRING(116.10220150021966 39.778485532491445, 116.500000 39.800000)', 4326)
);
-- 为线数据创建空间索引
CREATE SPATIAL INDEX idx_sample_line_geom ON sample_line(geom);
-- 创建存储面数据的表
CREATE TABLE sample_polygon (
id NUMBER,
name VARCHAR2(100),
geom dmgeo.geometry
);
-- 插入面数据样例
INSERT INTO sample_polygon (id, name, geom) VALUES (
1,
'样例面1',
dmgeo.ST_GeomFromText('POLYGON((116.10220150021966 39.778485532491445, 116.407526 39.904030, 116.500000 39.800000, 116.10220150021966 39.778485532491445))', 4326)
);
-- 为面数据创建空间索引
CREATE SPATIAL INDEX idx_sample_polygon_geom ON sample_polygon(geom);
COMMIT;
这种创建空间数据的语句报这个错,有没有大佬帮忙解决一下,或者提供一下官方文档中的解决方案,我没找到,感谢感谢
试一下,把建表语句中的 dmgeo.geometry 类型修改为 st_geometry,然后看看是否能正常执行创建语句了。