繁体   English   中英

如何在 Spring 引导和 Postgres 中将 XY 和 SRID 4326 插入几何?

[英]How to Insert X Y and SRID 4326 to Geometry in Spring Boot and Postgres?

我使用@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;

在 spring 引导中热插入 SRID? 请帮帮我。 全部

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM