只是为了提前澄清一下:我说的是联合几何,而不是SQL关键字UNION
。
我正在尝试将一些空间数据从带有PostGIS的Postgres迁移到SQL Server2008。这很好,直到我看到类似这样的语句:
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
它不是很好,但是可以。
问题内容: 我有一列是整数数组类型。如何将所有这些合并到单个整数数组中? 例如:如果我执行查询: 我得到的结果集为: 如何获得最终结果? 问题答案: 您可以用来打开阵列,然后将它们放回一起:
问题内容: 我想将地图转换为: 至 结果列表是所有列表值的合并。 问题答案: 你可以有 这将检索映射的值,然后将每个列表平面映射到由其元素形成的Stream中,并将结果收集到列表中。 另一种选择是,不对每个列表进行平面映射,从而可能会提高性能,而无需对每个列表进行平面映射,则可以通过调用每个累加的结果来直接收集(由返回)。
注意,有一个多边形ABCIHGJKLMLKA,它包括节点KLM,但多边形CDEG不包括F。 我读过关于这个问题的解决方案,但没有像我这样的leaf要求。在以前的解决方案中存在的一些公理是,每条边只使用两次,但是死端边总共需要遍历四次。也就是说,存在一个包含所有外部节点ABCDEFGJKLMLKA的多边形,但是它会被丢弃,因为它将朝外。 下面介绍了一种类似问题的解决方案,即sans the leaf
问题内容: 重建之前,我通常需要从PostgreSQL数据库中删除所有数据。我将如何直接在SQL中执行此操作? 目前,我设法提出了一条SQL语句,该语句返回我需要执行的所有命令: 但是,一旦有了它们,我就看不到以编程方式执行它们的方法。 问题答案: FrustratedWithFormsDesigner是正确的,PL / pgSQL可以做到这一点。这是脚本: 这将创建一个存储的函数(您只需要执行一
我试图在GeoPandas中找到两个多边形的并集,并输出一个包含两个多边形的点作为其顶点的单个几何体。函数为每个单独的并集提供多边形,但我想要一个多边形。 在上下文中,我使用它将两个行政区域合并为一个区域(即包括一个国家内的一个城镇区)。 下面的例子来自geopandas网站,说明了我想要的: 没有一个输出几何是我所期望的,这是以下内容: 首先,如何使用GeoPandas或shapely从输入多边
我有一个用户测试。我想授予此用户在所有数据库上的所有权限。怎样才能做到呢?