我正在进行测试项目以了解地理定位工具。但作为一个新手,PostGIS中的一些概念让我感到震惊。 这是我的问题: 使用的SRID是4326。 我有三个字段:字段“geocenter”,其中我存储我的圆圈的中心,字段“georadius”,其中我存储圆半径和字段“geocircle”,其中存储的圆圈实际上只是多边形。 通过使用ST_Buffer,我注意到我的多边形(圆圈)的某些顶部超出了范围[-180 -90 180 90]。 我关心的是计算圆周外圆点外的距离。 ST_Distance使用这些几何类型的多边形,我发现计算的距离是错误的。我以为然后使用了CAST但我遇到了这个错误:对于GEOGRAPHY类型,坐标值超出范围[-180 -90 180 90]。 请问,有没有办法在“地理”数据中转换这些“几何”数据,尽管这些数据超出范围[-180 -90 180 90]? 谢谢
答案 0 :(得分:0)
我发现:嗯,我知道ST_Buffer对地理数据类型有超载!因此有必要使用 ST_Buffer(地理,双) 代替 ST_Buffer(几何,双)