从事一个网络项目,该项目使用postgresql 9.3
postgis 2.1
.
有一个类型的列geography
在表中,它只存储一个point
.
现在我需要通过 JDBC 使用 Java 对象插入/选择类型。
看完之后postgis
手册,没有找到太多相关信息。
问题是:
- 在java pojo模型类中,列应该使用什么Java数据类型?
- 插入sql怎么写?
- 如何编写 select sql 来检索值并将其放入 Java 对象中?
- If
mybatis
使用了,那么它会影响上述问题的答案吗?
你不需要特殊类型POINT
几何形状。只需使用原始数据类型,例如double
为坐标。
例如,插入一个新的geography
类型通过lon
and lat
参数,使用几何构造函数 http://postgis.net/docs/reference.html#Geometry_Constructors:
INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);
或者将它们作为浮点数返回,使用几何访问函数 http://postgis.net/docs/reference.html#Geometry_Accessors:
SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;
还有其他输入/输出格式,例如 GeoJSON、WKT 等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)