使用 PostgreSQL 9.3 插入 GEOMETRY 值
Insert GEOMETRY value using PostgreSQL 9.3
我想将 GEOMETRY 值插入 table。为此,我有一个包含三列的 table,如下所示:
Table:地理位置
create table geo
(
p1 float,
p2 float,
Paths GEOMETRY
);
输入值:我有以下值
p1 = 22.9901232886963
p2 = 87.5953903123242
在SQL服务器中我使用了这个:
INSERT INTO geo(Paths)
VALUES (geometry = geometry::STGeomFromText('POINT (22.9901232886963 87.5953903123242)'
,4326);
问题: PostgreSQL 9.3版本的GEOMETRY有计算点的功能吗?
这对我有用,参考:http://www.postgresql.org/docs/current/static/functions-geometry.html。
函数:
point(point(double precision, double precision);
所以我需要转换函数:使用::geometry
最后插入语句如下所示:
insert into geo values(22.9901232886963 87.5953903123242,
point(22.9901232886963 87.5953903123242)::geometry);
我说得对吗?
我想将 GEOMETRY 值插入 table。为此,我有一个包含三列的 table,如下所示:
Table:地理位置
create table geo
(
p1 float,
p2 float,
Paths GEOMETRY
);
输入值:我有以下值
p1 = 22.9901232886963
p2 = 87.5953903123242
在SQL服务器中我使用了这个:
INSERT INTO geo(Paths)
VALUES (geometry = geometry::STGeomFromText('POINT (22.9901232886963 87.5953903123242)'
,4326);
问题: PostgreSQL 9.3版本的GEOMETRY有计算点的功能吗?
这对我有用,参考:http://www.postgresql.org/docs/current/static/functions-geometry.html。
函数:
point(point(double precision, double precision);
所以我需要转换函数:使用::geometry
最后插入语句如下所示:
insert into geo values(22.9901232886963 87.5953903123242,
point(22.9901232886963 87.5953903123242)::geometry);
我说得对吗?