我正在使用SQL Server 2008和Geometry
数据类型来存储从Ordanance Survey STRATEGI数据集中导入的英国道路列表。如何将多个LineString行组合到单个行集合中
每条道路被分成多行,每行包含一行(A Linestring
由一个段组成)。例如在A369是由18条独立的线路,如下面的图所示:
我今天准备这样做,收集含道路的部分全部单独的行,并创建一个新的将所有组合的单独行保存为一个线串的行。
换句话说,运行代码SELECT * FROM Structure WHERE Name = 'A369'
将只返回一行,但仍然绘制出上图中看到的道路。
有一个关于这个讨论在这里: http://stackoverflow.com/questions/3293190/union-all-geometry-in-as ql-server-table-like-geomunion-in-postgres – Mikpa
一直在寻找这个,但我看不到任何其他(好)的方式,添加一个CLR函数。 – Asken