【问题标题】:wrong result in spatial data query sql server空间数据查询sql server的错误结果
【发布时间】:2012-01-17 02:17:27
【问题描述】:

我正在尝试使用 sql server 2008 熟悉空间数据。

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

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

我将它上传到我的 sql server 数据库,并且空间结果显示得很好。一切似乎都很好,但是当我尝试计算 2 个几何图形之间的距离时,结果真的很小。

例如 0.27

如果我尝试计算给定区域的 STLength,也是如此。结果也很小,比如0.19。

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

有人知道为什么会这样吗?我认为结果应该以米为单位。

感谢您的建议

【问题讨论】:

    标签: sql-server-2008 geospatial spatial


    【解决方案1】:

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

    您可能还想参考这个very similar question

    【讨论】:

      猜你喜欢
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多