空间数据查询sql server中的错误结果

时间:2012-01-15 19:19:35

标签: sql-server-2008 geospatial spatial

我试图使用sql server 2008熟悉空间数据。

我使用书:http://www.beginningspatial.com/

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

我将它上传到我的sql server数据库,并且很好地呈现了Spatial结果。一切似乎都没问题但是当我试图计算两个几何之间的距离时,结果真的很小。

例如0.27

同样的,如果我尝试计算给定区域的STLength。结果也很小,例如0.19。

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

有谁知道为什么会这样?我认为结果应该是米。

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

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

您可能也想引用此very similar question