只是为了澄清前期:我在谈论unioning几何,而不是sql关键字UNION.
我试图将Postgres的一些空间数据从PostGIS移动到sql Server 2008.直到我看到如下这样的语句:
SELECT GeomUnion(the_geom) FROM some_table
这将联合该列中的所有几何,并将其作为一个结果返回(类似于COUNT的工作原理).到目前为止,我知道sql Server只有STUnion功能,它将一个几何与另一个几何结合起来.有什么办法可以做类似于Postgres的方式吗?
如果有帮助,STUnion功能如下:
SELECT first_geometry_column.STUnion(second_geometry_column) FROM some_table
解决方法
我这样做的方式是变量:
DECLARE @Shape GEOMETRY SET @Shape = GEOMETRY::STGeomFromText('GEOMETRYCOLLECTION EMPTY',@MySrid) SELECT @Shape = @Shape.STUnion(Shape) FROM MyShapeTable
这不是很好,但它的作品.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。