错误的结果在空间数据查询的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。