【问题标题】:Spatial data queries in sql server 2008sql server 2008 中的空间数据查询
【发布时间】:2012-01-15 01:35:43
【问题描述】:

我有 2 张桌子:

States
Roads

每个都包含几何列。

如何编写查询以显示所有穿过州 x 的道路? stintersects 会是这样,但我不知道如何:

geom.StIntersects(any object from states)

感谢您的帮助

【问题讨论】:

    标签: sql-server gis geospatial


    【解决方案1】:
    SELECT * FROM Roads
    WHERE Roads.geo.STIntersects(
        (SELECT geo FROM States WHERE Name = 'x')
    ) = 1
    

    【讨论】:

    • 只针对一个州检查所有道路?
    • 这似乎是一个请求:“我怎样才能编写一个查询来显示所有穿过状态 x 的道路?”
    【解决方案2】:

    这样的?

    Select
      *
    From
      Roads
    Inner join
      States
        On roads.geomField.stintersects(states.geomField)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      相关资源
      最近更新 更多