最近接触pgrouting。把学习的结果记录下来。
利用pgrouting进行路径规划只能导入line数据,mutiline会出错。这一点在进行数据导入的时候需要注意。
一、创建数据库
有两种方法:
1.pgadmin可视化工具创建
直接把数据道路postgis模版数据库或以postgis模版数据库为模版创建数据库,这样创建的数据库直接支持空间查询和空间分析。
2.命令行创建数据库
创建数据库
createdb -U postgres routing
让数据库支持PostGIS和pgRouting的函数和基础表
CREATE EXTENSION postgis;CREATE EXTENSION pgrouting;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION address_standardizer;
二、把shp数据导入空间数据库
两种方式:
1.是用可视化工具
(a)打开postgis工具
postgis安装目录下的PostGISShapefile Import/Export Manager
会弹出对话框
(b)设置数据库连接
单击view connection details,设置数据库的连接

本文介绍了如何使用pgrouting进行路径规划,包括创建数据库、导入SHP数据、构建路网拓扑结构以及使用Dijkstra算法进行查询。特别强调了数据导入时需注意单线数据,并展示了查询结果的处理过程。
最低0.47元/天 解锁文章
2236

被折叠的 条评论
为什么被折叠?



