我用的是压浆2.1.0。
我在不同的表中有空间数据和非空间数据(在不同的模式中)。在这里,我创建了一个包含geom(填充)、id(填充)源(空白)和目标(空白)的view。
我尝试过pgr_createTopology()函数,但从视图上看,它正在运行,因为它需要表。还试图用pgr_createtopology()编写查询,但没有成功。有人能提出其他选择吗。
我不能合并空间数据和非空间数据.
发布于 2018-09-13 08:57:04
首先,更新您的pg_routing版本,因为pgr_createTopology()不会对您的版本在视图上运行。我用了2.6.0。接下来,您必须创建空间数据和非空间数据的可编辑视图。这可以通过将规则应用于您的视图来完成。您可能希望通过运行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;
);https://stackoverflow.com/questions/51081332
复制相似问题