当前位置: 首页 > 知识库问答 >
问题:

pologon postgis在spring Boot查询中的应用

满俊楠
2023-03-14

我在执行以下查询时遇到了这个异常,我使用postgis如何正确使用pologon

    @Query(name = "getCellIdsForRectangle", value = "SELECT * FROM lk_location as lk "
        + "LEFT JOIN lk_slocation as s "
        + "ON ST_DWithin(POLYGON((-4.43 54.31,-4.39 54.31,-4.39 54.29,-4.43 54.29,-4.43 54.31))\\:\\:GEOMETRY, ST_MakePoint(s.longitude,s.latitude)\\:\\:geometry, s.range) "
        + "WHERE ST_DWithin(POLYGON((-4.43 54.31,-4.39 54.31,-4.39 54.29,-4.43 54.29,-4.43 54.31))\\:\\:GEOMETRY, ST_MakePoint(lk.longitude,lk.latitude)\\:\\:geometry, lk.range) AND s.location_id IS NULL;", nativeQuery = true)
List<Location> getCellIdsForRectangle();

共有1个答案

须原
2023-03-14

您正在从文本构造一个多边形,因此多边形必须被引用

  + "ON ST_DWithin('POLYGON((-4.43 54.31,-4.39 54.31,-4.39 54.29,-4.43 54.29,-4.43 54.31))'\\:\\:GEOMETRY, ST_MakePoint(s.longitude,s.latitude)\\:\\:geometry, s.range) "
 类似资料:
  • 我在GET api中有多个查询参数(如姓名、年龄、性别、位置等…n个数字)。现在我需要使用这些查询值来查询我的mongo数据库。现在用户可以发送从0到n的查询参数。 我正在尝试使用类似的东西 或者 但问题是,考虑到用户可以发送的所有排列和组合,我将不得不编写多个查询。有没有更好的方法来做到这一点?

  • 如何在下面的本机搜索查询中添加查询超时?

  • 我刚刚开始使用Spring Boot,我想使用RestTemplate调用一个查询并返回它的结果。 如何使用RESTTemplate调用查询?还是有更好的办法做这件事?

  • SpringDataJpa中 Specification怎样使用in查询 实体类Menu.java如下 想通过roles属性做in查询,代码如下 错误如下: Parameter value [com.appmtce.pojo.entity.role.Role@20f81e2a] did not match expected type [java.util.Collection (n/a)] 我的S

  • 我试图在远程服务器上使用sqlcl来检索给定oracle数据库中表的表定义 因为我必须在那里使用cli,所以我不能简单地使用SQLDeveloper并从那里获取表定义(不能从服务器外部连接到DB)。 想法是使用 为了得到我需要的表的表DDL 但是,当我在sqlcl工具中运行此查询时,输出如下所示: 就这样,没有更多的信息。 有人知道我如何获得要显示的查询的完整结果吗 (或者简单地通过管道将其传输到

  • 问题内容: 是否可以在使用MySQL的子查询中引用外部查询?我知道在 某些 情况下这是可能的: 但是我想知道这样的事情是否可以工作: 我知道我可以使用或通过将外部子句拉入子查询来实现相同目的,但是我需要这样做来自动生成SQL,并且由于各种其他原因,不能使用任何一种替代方法。 更新 :对不起,这个问题引起了一些混乱:第一个查询只是一个可行的示例,以演示我 不需要的 东西。 更新2 :我需要两个u.i