【问题标题】:SQL Server spatial data accuracy questionSQL Server 空间数据准确性问题
【发布时间】:2011-01-29 11:36:00
【问题描述】:

是否可以在 SQL Server 2008 中以英寸(或厘米)精度保存空间数据?我想存储一个POLYGON(方形),它从40° 6' 48" N / 111° 51' 12" W 点开始,边长为50 英寸。

我找到了一个创建POLYGON 的示例,但找不到它代表的距离。

INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText
('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658,
 -122.358 47.658, -122.358 47.653))', 4326));

【问题讨论】:

    标签: sql sql-server-2008 geospatial polygon gis


    【解决方案1】:

    在处理纬度/经度点时,距离会随着您在地球上的位置而变化。只要您的点具有足够的精度,存储任何合理大小的多边形都不会有问题。

    如果您有一个封闭的多边形,您可以使用STLength() 命令测量它的长度(周长)。这应该基于 SRID 4326 以米为单位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      相关资源
      最近更新 更多