将“几何”转换为“几何”进入“地理”

发布于 2024-11-23 16:37:39 字数 398 浏览 6 评论 0原文

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

I'm on a test project to learn about geolocation tools. But being a neophyte, a few concepts in PostGIS escape me.
Here's my problem:
The SRID used was 4326.
I have three fields: The field "geocenter" in which I store the center of my circles, the field "georadius" in which I store circle radii and the field "geocircle" in which are stored circles that are really just polygons .
By using the ST_Buffer, I notice that some of the tops of my polygons (circles) exceed the range [-180 -90 180 90].
My concern is to calculate the distance from a point outside the circle from the circle. ST_Distance using these polygons of geometry types, I find that the calculated distance is wrong. I thought then used a CAST but I am having this error: Coordinate values ​​are out of range [-180 -90 180 90] for GEOGRAPHY type.
Please, it is there a way to convert these "geometry" data in "geography" data although the points are outside the range [-180 -90 180 90]?
thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷你仙 2024-11-30 16:37:39

我发现:嗯,我知道地理数据类型的 ST_Buffer 过载了!因此有必要使用
ST_Buffer(地理,双精度)
而不是
ST_Buffer(几何,双精度)

I found: Well, I knew there was an overload of the ST_Buffer for geographic data types! It was therefore necessary to use
ST_Buffer (geography, double)
instead of
ST_Buffer (geometry, double)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文