pgr_createTopology() 中的参数用作查询

Argument in pgr_createTopology() function as query

我正在使用 pgrouting 2.1.0。

我有不同table(不同模式)的空间和非空间数据。我在这里创建一个 view,其中包含 geom(filled)、id(filled) source(blank) 和 target(blank)。

我尝试了 pgr_createTopology() 功能,但在视图中它是 运行,因为它需要 table。还尝试在 pgr_createtopology() 中编写查询但未成功。任何人都可以建议其他选择。

我无法合并空间数据和非空间数据。

首先更新您的 pg_routing 版本,因为 pgr_createTopology() 不会 运行 显示您的版本。我用过2.6.0。接下来,您必须创建空间和非空间数据的可编辑视图。这可以通过将规则应用于您的视图来完成。您可能希望通过 运行ning pgr_createTopology() 更新源列和目标列,因此为您的视图创建如下规则。希望有用。

CREATE OR REPLACE RULE update_vv1 AS
    ON UPDATE TO view_schema_name.view_table_name
    DO INSTEAD
    ( 
    UPDATE schema_non_spatial_table.non_spatial_table_name SET source = new.source,   target = new.target
  WHERE non_spatail_table_name.id = old.id;
);