gpt4 book ai didi

postgis - 在隔离边界内进行灌浆

转载 作者:行者123 更新时间:2023-12-05 07:10:19 25 4
gpt4 key购买 nike

我是 PostGis 的新手,正在探索 pgrouting 功能。要求是跟踪楼层内的 Assets 。例如,我们的数据包含少量建筑物、楼层信息和楼层内的 Assets 。每栋建筑都是孤立的(彼此不相连,但每栋建筑都有多个楼层。我想选择一个楼层并跟踪所选楼层内的 Assets (最短路径)。

在这种情况下如何构建拓扑?我查看了文档,发现有 pgr_labelGraph 来标记子网。

有人可以帮我解决这个问题吗?

就数据模型而言,大楼有多层。两者都是通过外键连接的我们已经通过每个 internal_floor 对象的外键将所有 Assets geom 捕获到一个公共(public)表中。

提前致谢

最佳答案

发挥您的想象力,想象一下建筑物的以下视觉表示:

  • 你有一栋楼
  • 建筑物有楼层
  • 楼层有大厅和房间
  • 楼层之间的连接是通过楼梯和电梯
  • 主楼层有一个与外面相连的导出

如何准备从一个房间到另一个房间的路线图?

2 floor building

  • 节点是:外面,房间的门,楼梯和电梯门以及走廊沿线的所有节点:a1~a4 & b1~b4
  • 黑边在大厅中间,
  • 蓝色边缘从大厅中间到房间的门,
  • 连接楼层的边分别是楼梯和电梯井

用于路由的边缘表可能包含以下信息:

对于(stair_door1,stair_door2)边:

  • id = 1
  • source = 15(假设 star_door1 的 ID 为 15)
  • target = 66(假设 star_door2 的 ID 为 16)
  • cost = 1.5(上楼比较慢)
  • reverse_cost = 0.6(下楼更快)

对于 (elevator_door1, elevator_door2) 边:

  • id = 1
  • source = 15(假设 star_door1 的 ID 为 15)
  • target = 66(假设 star_door2 的 ID 为 16)
  • 成本 = 0.3
  • reverse_cost = 0.3

每条边依此类推。

您必须决定成本是多少,如果您有可用的几何图形,您可能会使用长度并使用无向图。

一旦你有了边表和顶点表(记住一个图 G = {E, V}))你就可以继续使用例如 pgr_dijkstra

这就是路由所需的全部内容,如您所见,不需要几何图形等,但是,对于边和顶点表的最终应用,您可能需要几何图形、名称(如节点名称)、地板数字等,但表格中的其他列取决于应用程序。

关于postgis - 在隔离边界内进行灌浆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com