首页 > 解决方案 > 如何在 Spring Boot 和 Postgres 中将 XY 和 SRID 4326 插入几何?

问题描述

我使用@query 在 Postgres 中将 XY 插入几何。但它错误。

@Modifying
@Query(value = " insert into mypoints (name,geom) values (:name,SRID=4326;POINT(:x :y))", nativeQuery = true)   
@Transactional
void addSPCTY(@Param("name") String ten,@Param("x") String x,@Param("y") String y);

Java中的错误:org.postgresql.util.PSQLException: ERROR: syntax error near ;

在春季靴子中插入 SRID 很热门?请帮帮我。全部

标签: postgresqlspring-bootjpageometrygis

解决方案


我可以使用以下更改插入记录:

@Query(value = "插入几何 (name,geom) 值 (:name, ST_SetSRID(ST_MakePoint(:x, :y), 4326))", nativeQuery = true)

x 和 y 的值必须作为浮点数传递- 如果使用字符串,则会引发错误。我希望它有助于解决问题。

参考文档:https ://postgis.net/docs/ST_MakePoint.html


推荐阅读