【问题标题】:Differences when convert between Geometry & Geography instancesGeometry 和 Geography 实例之间转换时的差异
【发布时间】:2011-02-07 12:55:42
【问题描述】:

使用 SQL Server 2008:假设我有一个有效的地理对象 geog1,将其转换为几何实例 geom1(使用相同的 SRID)并将其转换回对象地理 geog2 显示 geog1geog2 之间没有区别。

但是,由于here 已经讨论过的问题,我无法从我的原始数据创建包含线串的地理对象。它适用于几何对象。但是,如果我对生成的几何图形执行MakeValid(),我可以再次创建一个地理对象。 问题是我不知道这个地理位置是否与geography::STGeomFromText() 之前不接受的原始线串相比会有很大不同。 我特别感兴趣的是对象长度(STLength())。

有谁知道地理和几何类型之间的转换是否无损以及几何上的MakeValid() 调用是否会更改数据(尤其是在长度方面)?

谢谢

【问题讨论】:

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


    【解决方案1】:

    MakeValid() 必然会更改几何实例的基础数据。 (如果它没有进行任何更改,那么生成的几何图形仍然与原始几何图形一样无效)。

    在许多情况下,唯一的变化是生成的几何图形的类型(即无效的自相交线串可能变成有效的多线串),但坐标值也可能改变。但是,这些仅移动了验证几何所需的绝对小数,并且不会对长度产生显着影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多