1.添加扩展
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
2.导入数据
导入管线数据(注意下管线数据的坐标系的strid)
3.创建拓扑
这里我导入的管线表名称为:gx
在gx表中添加int4 source(起点)、int4 target(终点)、double (权重)cost
给shape、target、source添加索引
//给权重赋值
update gx set cost = public.st_length(shape);
//为目标表创建拓扑布局,即为source和target字段赋值
select public.pgr_createTopology('gx',0.000001,'shape','objectid','source','target');
//注意:如果拓扑表需要重新生成,需要将源表的source和target的字段设置为null,
//再执行pgr_createTopology