Postgresql 如何从clojureql查询postgres点类型?
如何从clojureql查询postgres点类型?我希望使用PostGIS功能,但clojureql似乎不包括此功能。我不是clojureql方面的专家,但如果此语法正确:Postgresql 如何从clojureql查询postgres点类型?,postgresql,clojure,spatial,postgis,Postgresql,Clojure,Spatial,Postgis,如何从clojureql查询postgres点类型?我希望使用PostGIS功能,但clojureql似乎不包括此功能。我不是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.
(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))))
(摘自)
为什么不尝试将rs更改为:
select point[0] as x, point[1] as y from table
这样行吗?我不确定它是否会,但是如果这种Clojure查询方式只是将查询转发到DB“asis”,那么您可以尝试在其中使用PostGIS操作符。您知道如果查询表会返回什么类型吗?也许可以尝试(类返回的对象)找出答案,然后您可以查看相关的JavaDocYes,您是对的。返回一个点类型。谢谢如果你把它作为答案写下来,我会接受的。数据类型
point
是在标准PostgreSQL中实现的,PostGis目前还没有涉及。这个问题原来根本不是一个问题,只是一下子产生了几个误解。你认为这可能会更吸引人吗?