如何使用 sql 在 h2 中插入几何图形

Rol*_*zuh 3 sql spatial h2 geospatial

由于有几个版本,h2 确实支持空间几何。

在java中选择和插入几何图形不是问题。但是如何将它们插入到纯 sql 中呢?文档显示它使用 WKT。但是当我尝试插入 WKT 时出现错误。

这是一个示例插入:

insert into feature (id, name, description, geom) values
(1, 'example name', 'example description', 'SRID=4326;POINT(7 52)');
Run Code Online (Sandbox Code Playgroud)

感谢您的任何提示!

Tho*_*ler 6

据我所知,后缀SRID=4326不是WKT (Well-Known Text),而是 EWKT。

H2 数据库目前不支持EWKT (Extended Well-Known Text)。您将不得不使用'POINT(7 52)'. 一个完整的例子:

create table feature(id int, name varchar(255), 
description varchar(255), geom geometry);
insert into feature (id, name, description, geom) values
(1, 'example name', 'example description', 'POINT(7 52)');
Run Code Online (Sandbox Code Playgroud)