pgRouting是一个postgresql和postgis空间数据库的扩展,然后增加了路径分析和其他网络分析的功能。pgrouting的前身叫pgDijkstra,由来自Camptocamp公司的Sylvain Pasche所写,最近由Orkney 扩展病命名为PGRouting。
pgRouting is an OSGeo Labs project of the OSGeo Foundation and included on OSGeo Live.
这是一个简单的指导用于逐步开始pgRouting的使用:
怎样生成一个用于我们项目使用的数据库
如何加载数据
如何构建拓扑
如何检查图形错误
如何计算一个路径
如何用工具看你的图形和路径
如何生成一个web app
- 怎样生成一个用于我们项目使用的数据库
- 如何加载数据
- 怎样构建拓扑
家下来我们要对我们的数据构建一个拓扑结构。
pgr_createTopology是使用地理信息构建拓扑
selectpgr_createTopology(‘myroads’,0.000001);
varchar pgr_createTopology(text edge_table, double precision tolerance,
text the_geom:=‘the_geom’, text id:=‘id’,
text source:=‘source’,text target:=‘target’,
text rows_where:=‘true’, boolean clean:=false)
参数:
text edge_table 拓扑表名称
tolerance 数据精度
the_geom 拓扑表中地理信息的字段,默认的是the_geom
id 拓扑表的主键
source 拓