从减少边数的角度来看,我有一个网络图需要简化。想法是合并位于一起的节点并删除连接的短边。
在PostGIS或GRASS中如何实现?还是有更好的方法来自动简化这样的网络?
我已经尝试过ST_SnapToGrid函数,但对结果不满意(灰色=原始,黑色=贴紧):
1
您是要简化基于网络的分析还是出于显示目的?如果是前者,将执行什么分析?
—
ub
用于最短路径分析。
—
黑暗
因为许多最短路径算法都是O(E + V),也许您甚至不需要这种简化?在另一个极端,对于此类分析,您通常可以进行更为激进的简化。例如,如果没有任何起点或终点位于这些分段中,则该组三个平行分段及其左侧的相邻分段(看起来像盒子中的H)可以用三角形代替。我之所以这样说,是因为我确定那里有(非GIS)代码可用于(抽象)图上的此类操作。
—
ub
您要保持边缘的几何形状(例如曲线)还是仅保持拓扑+节点XY足够?另外,您是否需要确保位于不同Z的节点(例如,跨线桥)不会卡在一起?
—
AnserGIS 2014年
拓扑是关键。几何形状可以改变一点。Z顺序必须保持原样。
—
昏暗