如何从 clojureql 查询 postgres Point 类型?
Posted
技术标签:
【中文标题】如何从 clojureql 查询 postgres Point 类型?【英文标题】:How can I query the postgres Point type from clojureql? 【发布时间】:2011-10-02 07:55:52 【问题描述】:我希望使用 PostGIS 功能,但 clojureql 似乎不包含此功能。
【问题讨论】:
你知道查询表会返回什么类型吗?或许可以尝试(class returned-object) 找出来,然后你可以查看相关的JavaDoc 是的,你是对的。返回一个点类型。谢谢。如果你把它写成答案,我会接受。 数据类型point
是在标准PostgreSQL中实现的,目前还没有涉及到PostGis。原来这个问题根本不是问题,只是一下子产生了几个误会。
您认为这可能会在Geographic Information Systems 获得更多关注?
【参考方案1】:
我不是 clojureql 方面的专家,但如果这个语法是正确的:
(with-connection db
(with-query-results rs ["select * from blogs"]
; rs will be a sequence of maps,
; one for each record in the result set.
(dorun (map #(println (:title %)) rs))))
(取自here)
为什么不尝试将 rs 更改为:
select point[0] as x, point[1] as y from table
这行得通吗?我不确定它会不会,但如果这种 Clojure 查询方式只是将查询转发到数据库“asis”,您也可以尝试在其中使用 PostGIS 运算符。
【讨论】:
以上是关于如何从 clojureql 查询 postgres Point 类型?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jpa 查询中调用 postgres position() 函数
Postgres- pgsql 花费更多时间从超过 15 亿行的表中检索数据