postgres-----pgrouting

shp2pgsql -s  4326 -d -W GBK C:\Users\benda\Desktop\fsdownload\路网.shp public.roadDetail | "E:\Program Files\PostgreSQL\9.2\bin\psql" -h localhost -U postgres -d runoobdb -p 5432
UPDATE roaddetail SET length= ST_Length(geom), rev_length = -1
WHERE oneway = 'F';
UPDATE roaddetail
SET rev_length  = ST_Length(geom), length= -1
WHERE oneway = 'T';
UPDATE roaddetail
SET length= ST_Length(geom), rev_length  = ST_Length(geom)
WHERE oneway = 'B';
shp2pgsql -s  4326 -d -W GBK C:\Users\benda\Desktop\fsdownload\路网.shp public.roadList | "E:\Program Files\PostgreSQL\9.2\bin\psql" -h localhost -U postgres -d geoserver -p 5432

SELECT seq, id1 AS node, id2 AS edge, cost FROM pgr_dijkstra('SELECT  gid AS id,source::integer,target::integer,length::double precision AS cost FROM roaddetail where length is not null',1, 2, false, false);
SELECT * FROM roaddetail_vertices_pgr ORDER BY the_geom <-> ST_GeomFromText ( 'POINT(120.3178 26.93760)', 4326 )  LIMIT 10;
SELECT pgr_createTopology(
	'street', 
	0.001,
	'geom',
	'gid',
	'source',
	'target'
); 
alter table street add column source int;
alter table street add column target int;
alter table street add column length double precision;
alter table street add column rev_length double precision;
create index source_idx on road ("source");
create index target_idx on road ("target");
update street set length=ST_Length(ST_TransForm(the_geom,4326),true),rev_length=ST_Length(ST_TransForm(the_geom,4326),true);
SELECT seq, id1 AS node, id2 AS edge, cost FROM pgr_dijkstra('SELECT gid AS id,source::integer,target::integer,length::double precision AS cost from harbin',1,60,false,false) as dijkstra LEFT JOIN harbin_vertices_pgr as etvg ON (dijkstra.id1 = etvg.id) ORDER BY seq;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值