【发布时间】:2016-06-11 00:06:07
【问题描述】:
我在我的项目中使用 Microsoft.SqlServer.Types DLL 来验证纬度和经度。
库验证 -15069 到 15069 度之间的经度值,而不是 -180 到 180 度之间的经度值。 谁能解释微软检查经度值在 -15069 到 15069 度之间的意义或原因是什么?
Microsoft 在此网站上列出了地理空间标准的标准,其中提到经度值必须介于 -15069 到 15069 度之间。
https://msdn.microsoft.com/en-us/library/ee301753(v=sql.105).aspx
我们将不胜感激您在理解这个概念方面的投入!
【问题讨论】:
-
谷歌搜索 15069 度显示它非常接近 263 弧度。不知道这是否重要。
-
我找不到任何关于谷歌如何从 15069 到 40.5700° N、79.7700° W 的转换的任何信息,它也不适用于 0 到 15069 的所有值。它也不能这样做负整数值的转换。我实际上对他们为什么现在允许这些值很感兴趣。
-
我刚刚绘制了几个点,似乎对于传统 [-180, 180] 边界之外的经度值,它“包裹”在奇点处。那是因为 -180° = 180°,200° = -160°。从数学上讲,这两个数字模 360 相等。我只能推测为什么允许“越界”值。我的猜测是,你去世界各地进行不止一次从东到西的革命而不是从北到南的革命的可能性要大得多。也就是说,对于两极附近的纬度,经度圈很小。
-
感谢大家的投入。 @Ben:我也有同样的想法,但不确定我的假设是否正确,谢谢。
标签: sql sql-server geospatial latitude-longitude sqlgeography