经纬度坐标上的几何运算

Posted

技术标签:

【中文标题】经纬度坐标上的几何运算【英文标题】:Geometry operations on latitude/longitude coordinates 【发布时间】:2018-11-29 18:10:32 【问题描述】:

我的问题可能是重复的,但到目前为止我看到的所有答案都不能让我满意或仍然让我怀疑。 我有一个 Web 应用程序,它使用 Google Maps API 在 SQL Server DB 中绘制和保存形状(圆形和多边形),其几何数据类型(我保存纬度/经度坐标)和 SRID = 4326。

我的目标是稍后通过 SQL 函数 geometry::ST_Intersects() 确定一个点是否包含在这些圆圈/多边形的区域中。

到目前为止,我被告知我的方法行不通,因为我使用的是几何而不是地理。但令我惊讶的是......在检查了一些测试后,它与几何图形完美配合,我无法理解为什么或如何? 有人可以向我解释为什么几何类型适用于经纬度操作,而地理更适合?

【问题讨论】:

【参考方案1】:

因为评论太长,所以我发帖作为答案

在您的交叉点近似于平坦交叉点的范围内,几何图形效果很好。 几何学和地理学之间的区别在于前者通过假设在平面上工作而在球形表面上工作。在所讨论的多边形与几千米量级的小区域相关的情况下,几何图形的效果非常好。假设这些点位于一个平面上或这些点位于地球球面上,所测得的距离之间的差异非常小,可以忽略不计。与在这种情况下点是否为几百公里的问题不同,在平面或球体上测量的距离非常不同,并且按比例也是这些区域之间相交的结果

【讨论】:

以上是关于经纬度坐标上的几何运算的主要内容,如果未能解决你的问题,请参考以下文章

怎样把百度地图上的点的经纬度 转换成wgs⑻4坐标呢

同一点84坐标系下的经纬度怎么转换为54坐标系下经纬度

GPS经纬度坐标如何转化为图上坐标

在ArcGIS中,如何获得指定区域内所有点的经纬度坐标

AR地图之——经纬度到平面坐标系的转换

在gps数据中,如何能将经纬度数据转化为平面坐标?