我想将GEOMETRY值插入表中。我有一个包含三列的表格,如下所示:
表:geo
create table geo
(
p1 float,
p2 float,
Paths GEOMETRY
);
输入值:我有以下值
p1 = 22.9901232886963
p2 = 87.5953903123242
在SQL Server中,我使用了:
INSERT INTO geo(Paths)
VALUES (geometry = geometry::STGeomFromText('POINT (22.9901232886963 87.5953903123242)'
,4326);
问题:有没有GEOMETRY函数来计算PostgreSQL 9.3版本中的点数?
答案 0 :(得分:1)
这适用于我:http://www.postgresql.org/docs/current/static/functions-geometry.html。
功能:
point(point(double precision, double precision);
所以我需要转换函数:using :: geometry
最后,insert语句如下所示:
insert into geo values(22.9901232886963 87.5953903123242,
point(22.9901232886963 87.5953903123242)::geometry);
我是对的吗?