Rei*_*ica 11 sql spatial sql-server-2008
只是为了澄清前面:我说的是联合几何,而不是SQL关键字UNION.
我正在尝试将Postgres中的一些空间数据与PostGIS一起移动到SQL Server 2008.直到我看到这样的语句之后才好了:
SELECT GeomUnion(the_geom) FROM some_table
Run Code Online (Sandbox Code Playgroud)
这个联合该列中的所有几何体并将其作为一个结果返回(类似于COUNT工作方式).据我所知,SQL Server只具有将STUnion一个几何与另一个几何结合的功能.有没有办法做类似于Postgres的方式?
如果它有帮助,该STUnion功能的工作方式如下:
SELECT first_geometry_column.STUnion(second_geometry_column) FROM some_table
Run Code Online (Sandbox Code Playgroud)
npo*_*lli 10
UnionAggregate函数只是SQL2012吗?
SELECT geography::UnionAggregate( geometry ) FROM some_table
Run Code Online (Sandbox Code Playgroud)
嗯这么说. http://technet.microsoft.com/en-us/library/ff929095.aspx
我最终这样做的方式是使用变量:
DECLARE @Shape GEOMETRY
SET @Shape = GEOMETRY::STGeomFromText('GEOMETRYCOLLECTION EMPTY', @MySrid)
SELECT @Shape = @Shape.STUnion(Shape)
FROM MyShapeTable
Run Code Online (Sandbox Code Playgroud)
它不是很好,但它的工作原理.
| 归档时间: |
|
| 查看次数: |
13834 次 |
| 最近记录: |