【发布时间】:2021-12-18 12:21:29
【问题描述】:
我希望能够将顶点 ID 与坐标位置联系起来。
使用m.edge_matrix,我可以为形成折线的边生成顶点 ID 列表。将其链接回实际坐标的最简单方法是什么?
使用m.vertex_matrix 生成坐标列表,但不引用顶点 ID。坐标在m.vertex_matrix 中列出的顺序似乎与它们在m.edge_matrix 中出现的顺序没有关联
非常感谢。
【问题讨论】:
我希望能够将顶点 ID 与坐标位置联系起来。
使用m.edge_matrix,我可以为形成折线的边生成顶点 ID 列表。将其链接回实际坐标的最简单方法是什么?
使用m.vertex_matrix 生成坐标列表,但不引用顶点 ID。坐标在m.vertex_matrix 中列出的顺序似乎与它们在m.edge_matrix 中出现的顺序没有关联
非常感谢。
【问题讨论】:
m.vertex_matrix() 返回的矩阵是可索引的。第 n 行对应 id=n 的顶点坐标,因此只需使用 [ ] 读取行即可。
v = m.vertex_matrix()
for e in m.edge_matrix():
print("edge", e, "goes from", v[e[0]], "to", v[e[1]])
产生这个输出:
edge [0 1] goes from [0.12843863 0.38690682 0.1] to [0.13383933 0.3839188 0.1]
edge [2 3] goes from [0.14307424 0.38100217 0.1] to [0.13592989 0.38318165 0.1]
edge [3 1] goes from [0.13592989 0.38318165 0.1] to [0.13383933 0.3839188 0.1]
edge [4 5] goes from [0.25161905 0.21663008 0.1] to [0.2520413 0.21464215 0.1]
edge [6 5] goes from [0.25537567 0.20097797 0.1] to [0.2520413 0.21464215 0.1]
【讨论】: