作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PostGis 的新手,正在探索 pgrouting 功能。要求是跟踪楼层内的 Assets 。例如,我们的数据包含少量建筑物、楼层信息和楼层内的 Assets 。每栋建筑都是孤立的(彼此不相连,但每栋建筑都有多个楼层。我想选择一个楼层并跟踪所选楼层内的 Assets (最短路径)。
在这种情况下如何构建拓扑?我查看了文档,发现有 pgr_labelGraph 来标记子网。
有人可以帮我解决这个问题吗?
就数据模型而言,大楼有多层。两者都是通过外键连接的我们已经通过每个 internal_floor 对象的外键将所有 Assets geom 捕获到一个公共(public)表中。
提前致谢
最佳答案
发挥您的想象力,想象一下建筑物的以下视觉表示:
如何准备从一个房间到另一个房间的路线图?
用于路由的边缘表可能包含以下信息:
对于(stair_door1,stair_door2)边:
对于 (elevator_door1, elevator_door2) 边:
每条边依此类推。
您必须决定成本是多少,如果您有可用的几何图形,您可能会使用长度并使用无向图。
一旦你有了边表和顶点表(记住一个图 G = {E, V})
)你就可以继续使用例如 pgr_dijkstra
这就是路由所需的全部内容,如您所见,不需要几何图形等,但是,对于边和顶点表的最终应用,您可能需要几何图形、名称(如节点名称)、地板数字等,但表格中的其他列取决于应用程序。
关于postgis - 在隔离边界内进行灌浆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269530/
我是一名优秀的程序员,十分优秀!