经纬度坐标上的几何运算

时间:2018-11-29 18:10:32

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

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

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

到目前为止,我被告知我的方法无效,因为我使用的是几何图形而不是地理图形。但是令我惊讶的是...经过几次测试后,它可以很好地与几何体配合使用,而我无法理解为什么或如何?
有人可以向我解释为什么几何类型在经纬度运算中能很好地工作,而地理更适合吗?

1 个答案:

答案 0 :(得分:2)

我发表评论是因为评论太长了

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

相关问题