【问题标题】:SQL 2008 Spatial ordering of objectsSQL 2008 对象的空间排序
【发布时间】:2011-03-11 14:03:26
【问题描述】:

我有一个数据集,其中包含道路网路段的起点和终点(OSGB36 和相应的 WGS84 坐标)。我能够在 SQL 中导入这些数据,并为起点和终点以及整个对象(LINESTRING 等)创建几何和地理数据类型。

在 SQL 查询窗口中查看坐标使我能够查看此坐标的空间结果,并查看整个对象的几何图形在空间结果中直观地显示整个道路网络。

但是,如果我希望将道路对象作为线性表示返回 - 换句话说,作为标准结果集并按地理位置对它们进行排序,例如从北到南,从东到西等 - 什么是最好的方法。我目前假设计算与起点的距离是最好的方法 - 但我希望能获得一些 Spatial SQL 2008 专业知识。

【问题讨论】:

  • 你能添加一个结果集应该是什么样子的示例(字段/几个示例行)吗?
  • 很遗憾,我无法向您展示数据集,因为数据是机密的。

标签: sql-server-2008 coordinates geospatial spatial


【解决方案1】:

您可以使用.STEnvelope() 获取每个形状的边界框,然后使用.STPointN().STX.STY 按其中一个角进行排序。这不会太贵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2011-02-16
    • 2020-04-25
    • 2010-12-15
    • 2011-05-05
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多