使用PostgreSQL 9.3插入GEOMETRY值

时间:2015-01-14 07:22:13

标签: postgresql postgresql-9.3

我想将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版本中的点数?

1 个答案:

答案 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);

我是对的吗?