【问题标题】:Why does SQL Server Geometry accept SRIDs?为什么 SQL Server Geometry 接受 SRID?
【发布时间】:2013-12-02 00:21:46
【问题描述】:

我理解为什么我们显然需要为 geometry 类型提供坐标系定义,但是我不清楚为什么我们能够为 geometry 类型指定地理坐标系?根据 MSDN 文档:

平面空间数据类型geometry 在SQL Server 中实现为公共语言运行时(CLR) 数据类型。此类型表示欧几里得(平面)坐标系中的数据。

http://technet.microsoft.com/en-us/library/cc280487.aspx

如果地理类型被设计为扁平,我们如何将地理模型应用于它?该文档还指出,默认行为是几何没有关联的 SRID,据我所知:

SQL Server 中几何实例的默认 SRID 为 0。对于几何空间数据,空间实例的特定 SRID 不需要执行计算;因此,实例可以驻留在未定义的平面空间中。为了在几何数据类型方法的计算中指示未定义的平面空间,SQL Server 数据库引擎使用 SRID 0。

http://technet.microsoft.com/en-us/library/bb895270.aspx#defaultsrid

对我来说有意义的是将投影坐标系分配给地理类型。但是据我所知,我们只能使用地理坐标系。那么回到我最初的问题,为什么我们能够为几何类型分配地理坐标系?

【问题讨论】:

    标签: sql-server gis geography


    【解决方案1】:

    有人刚刚对这个问题投了赞成票,所以我想我会回答的。据我所知,将 SRID 分配给几何类型的唯一目的是用于元数据。如果您在外部将地理数据转换为投影形式,则可以将其作为几何类型存储在 SQL Server 中,因为它现在是平面的。

    SRID 不用于任何计算,但存在用于记录保存。事实上,如果两个几何变量具有不同的 SRID,那么 SQL Server 在尝试执行操作时会抛出错误。

    【讨论】:

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