【问题标题】:SQL server display two different spatial columns at onceSQL Server 一次显示两个不同的空间列
【发布时间】:2015-01-09 22:15:45
【问题描述】:

我有两张表格,每张表格都有一个几何列,一张用于不同的地区,另一张用于银行机构。我试图一次显示两个空间列,以便我可以看到每个银行机构在该地区的哪个位置。几何类型可以做到这一点吗?现在,我可以在“空间结果”选项卡中看到它们,但作为两个不同的列,我试图将它们重叠。

我正在使用 SQL Server 2008 顺便说一句。

查询示例:

select a.Geometria, a.nombre, d.GeometriaD
from dbo.AgenciaBancaria a join dbo.Distrito d on a.idDistrito = d.ID
where d.Nombre = 'Carmen'

【问题讨论】:

    标签: sql-server-2008 geometry ssms spatial spatial-query


    【解决方案1】:

    AFAIK,SQL Server Management Studio 的 Spatial Results 选项卡在任何时候只能显示一个空间列。

    如果您想重叠两列中的几何图形,您可能必须在查询中创建它们的并集或交集,然后显示它们;例如:

    SELECT a.Geometria.STIntersection(d.GeometriaD) AS Intersection
    FROM dbo.AgenciaBancaria a 
    JOIN dbo.Distrito d ON a.idDistrito = d.ID
    WHERE d.Nombre = 'Carmen'
    
    -- The above query is just for demonstration purposes; it would possibly need some 
    -- optimization to run faster, such as a fast intersection test in the WHERE clause.
    

    或显示STIntersectionSTUnion结果的图形示例:

    【讨论】:

    • 好的,谢谢!我会尝试创建他们的工会,看看进展如何!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2021-06-16
    相关资源
    最近更新 更多