【发布时间】:2013-11-01 20:32:42
【问题描述】:
我正在使用 Sql server 2012 和谷歌地图客户端,我使用 SRID 3785,因为它是地图使用的墨卡托。 我使用几何点数据类型来存储位置。我读几何比地理快。但是当我试图计算点之间的距离时,特别是当我使用 STDistance 时,我得到一个距离......以十进制度为单位......这很好......但我真的需要米来向用户显示它们...... 因此,当您知道您的 SRID 时,当您知道您的目标准确定位在地球上的哪个位置时,您如何将十进制度的距离转换为米? 我知道地理处理米......但是你如何从几何距离计算中得到米?我真的很想知道在地理类型出现之前开发人员是怎么做的...... 谢谢!!
【问题讨论】:
-
您确定该 SRID 吗?当我查询本地 2012 实例的 sys.spatial_reference_systems 时,我没有看到具有该 ID 的实例...
-
@Ben Thul - 您不会在那里找到该 SRID,原因有两个:1.) 因为它应该是 3857,而不是 3785 (alastaira.wordpress.com/2011/01/23/…) 2.) 因为只有 sys.spatial_reference_systems 表记录大地测量空间参考系统 - EPSG:3857 是一个投影参考系统。
标签: sql-server geometry geospatial spatial geography