最近接触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,设置数据库的连接