如何清除不良的shapefile进行路由?


16

我正在尝试清理shapefile,使其可用于通过pgrouting,postgis,postgresql进行路由。

在这里,一个交叉路口似乎已经连接起来,但是当我们放大时…。它不是:

不缩放1 放大1

同样在这里 :

不缩放2 放大2

这里(最大放大)有两种方式,似乎只有一种:

放大至最大2

我正在使用具有不同容差的Assign_vertex_id以及QGIS和PostGIS,但是我不知道在其中使用什么。


我不知道:这些真的是错误吗?例如,这两种情况都可以用来表示与单向街道相遇的双向街道。这可能是一个关键问题,因为您不想引入新的错误来消除其他错误!
ub

实际上,这只是一个非常糟糕的shapefile,我想要一个非常简单的无向路由,并且您看到的内容非常放大。
hokkos 2011年

Answers:


12

您可以使用GRASS进行一些清洁。我认为您需要打破这些载体,删除重复项,然后捕捉它们。为此,有带有选项的v.clean工具break, rmdupl and snap


4

在PostGIS中,尝试使用ST_SnapToGrid将顶点捕捉到虚拟网格。您需要进行一些侦探工作,以确定要使用的捕捉距离。可以是0.01(1 cm)或1.0等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.