我是PostGis的新手,正在探索pgrouting功能。我们的需求是追踪一个楼层内的资产。例如,我们的数据由几栋建筑、楼层信息和楼层内的资产组成。每一栋楼都是孤立的(彼此之间不相连,但每栋楼都有多个楼层),我想选择一个楼层并追踪楼层内的资产。我想选择一个楼层,并跟踪(最短路径)所选楼层内的资产。
在这种情况下,我如何建立拓扑结构?我看了一下文档,有pgr_labelGraph来标注子网。
谁能帮我指点一下,我可以如何解决这个问题。
至于datamodel,大楼有多个楼层。两者都是通过一个外键加入我们已经捕获了所有的资产geoms在一个共同的表喜欢通过一个外键与每个内部_floor对象。
先谢谢你
发挥你的想象力,在下面的建筑物的视觉表现。
如何编制从一个房间到另一个房间的路由图?
路由的边缘表可能有这些信息。
对于(stair_door1, the stair_door2)的边缘:
为(电梯门1, 电梯门2)边缘。
以此类推,每条边都是如此。
你必须决定成本是什么,如果你有几何图形可用,你可能会使用长度,使用不定向图。
一旦你有了你的边缘表和顶点表(记住一个图的 G = {E, V})
),您可以继续使用,例如 pgr_dijkstra
这就是你所需要的所有路由,正如你所看到的,不需要几何图形等,但是,对于最终的应用en边缘和顶点表,你可能需要几何图形,名称(如节点名称),楼层号等,但是表上的附加列取决于应用。