错误的结果在空间数据查询的SQL Server

问题描述:

我试着使用SQL Server 2008错误的结果在空间数据查询的SQL Server

我用书,以熟悉的空间数据:http://www.beginningspatial.com/

且有样本数据:http://www.census.gov/geo/cob/bdy/zt/z500shp/zt06_d00_shp.zip

我上传它给我的SQL服务器数据库和空间结果呈现良好。一切似乎都没问题,但是当我试图计算两个几何体之间的距离时,结果非常小。

例如0.27

同样的是,如果我尝试计算某一区域的STLength。例如,结果也非常小,例如0.19。

我不知道为什么结果如此之小。我使用SRID 4269导入数据。

有没有人有任何想法为什么这样?我认为结果应该以米为单位。

感谢您的任何建议

STLength以数据源的度量单位返回单位。在你的情况下,你选择了SRID 4326,它存储了纬度/经度的数据,因此你的基本单位是一个“度”,而不是标准的线性单位,如英尺/米。要以线性单位计算距离,您应该将数据加载为投影格式。

您也可以参考此very similar question