【问题标题】:Given 2 LINESTRINGS in PostGIS that touch, how to join them together?给定 PostGIS 中的 2 个 LINESTRINGS,如何将它们连接在一起?
【发布时间】:2011-12-09 23:24:54
【问题描述】:

我在 PostGIS 和 PostgreSQL 中有一个带有 LINESTRING 列的表。我正在构建一个查询,该查询是将该表与自身连接的结果,并且我知道每个连接的几何列(称为geom),即第一行是来自A--B--…---K 的LINESTRING,第二行是K--L--…--T,即第一个LINESTRING的最后一点与第二个LINESTRING的第一个点相同。

是否有一些函数/表达式“连接”/“加入”/“合并”/“扩展”这 2 个 LINESTRING 为 1 个看起来像 A--B--…--K--L--…--T 的 LINESTRING?

【问题讨论】:

  • ST_MakeLine(linestringA, linestringB)

标签: postgresql postgis


【解决方案1】:

您可以在这样的查询中使用ST_Union

SELECT ST_Union(the_geom) from mytable;

【讨论】:

    【解决方案2】:

    我会看看:

    http://postgis.refractions.net/docs/ST_Union.html

    它将返回两个几何图形的并集,应该是单个线串。

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2016-05-27
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多