gpt4 book ai didi

java - Postgis - 如何通过 JDBC 使用数据类型 'geography'

转载 作者:行者123 更新时间:2023-11-29 12:28:34 25 4
gpt4 key购买 nike

正在开发一个 Web 项目,该项目使用 postgresql 9.3 postgis 2.1

表中有一列geography,它只存储一个

现在我需要使用 Java 对象通过 JDBC 插入/选择类型。

阅读postgis手册后,没有找到太多相关信息。

问题是:

  1. 在 java pojo 模型类中,该列应使用哪种 Java 数据类型?
  2. 插入sql怎么写?
  3. 如何编写 select sql 来检索值并放入 Java 对象?
  4. 如果使用mybatis,是否影响上述问题的答案?

最佳答案

POINT 几何不需要特殊类型。只需为坐标使用原始数据类型,如 double

例如,要通过 lonlat 参数插入新的 geography 类型,请使用 geometry constructor functions :

INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);

或者将它们作为 float 返回,使用 geometry accessor functions :

SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;

还有其他输入/输出格式,如 GeoJSON、WKT 等。

关于java - Postgis - 如何通过 JDBC 使用数据类型 'geography',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29744816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com