【问题标题】: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() 确定一个点是否包含在这些圆圈/多边形的区域中。

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

【问题讨论】:

    标签: sql-server google-maps geometry geospatial geography


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2013-08-07
      • 2014-12-16
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2013-02-14
      相关资源
      最近更新 更多