如何使用ArcGIS for Desktop或GRASS在道路网络中查找死角?


Answers:


11

我最近刚刚必须这样做。使用ArcGIS 10:

如果仅想象征死胡同,则可以在道路要素类上设置拓扑并设置规则“不得悬挂”。这将在每个具有死胡同的功能上放置一个标记。

或者,运行“特征点到点”工具(位于数据管理工具->特征中),然后选择“悬挂”作为点类型。然后,您可以使用“按位置选择”来拾取所有与那些悬挂点有关的线。

瞧,所有的死胡同都被选中了。


感谢Loz,我最终使用了“要素顶点到点”工具并选择了与其余顶点接触的线。
Phil Donovan

11

解决此问题的一般方法是找到所有具有价数 = 1 的节点的折线。

可以使用作为每个折线每个端点的x&y哈希值的键在内存或磁盘上创建价表。如果不折断折线,您可能希望截断x和y可能会被截断。

在此处输入图片说明

每个节点都用其程度(或价数)标记。


很高兴将一些更广泛的理论纳入其中。但是不幸的是,我正在努力遵循您的方法。您能否解释一下如何创建此表?
Phil Donovan

1
Phil,您只需按照Kirk的描述进行操作即可:遍历折线,将两个端点都添加到表中,增加其计数。然后,输出表中所有计数为1的点:这些点是悬空的。您也可以扩充表格以记录折线的长度(您只需要输入最后的长度)即可:使用这些长度来筛选短垂线。
whuber

6

GRASS方法:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}

谢谢@Micha,这对我来说是非常有用的,因为我最近尝试使用GRASS,因为它在许多方面都比较容易。我只是不知道如何解决这个问题。
Phil Donovan

学习曲线陡峭,但回报值得。。。只要继续阅读手册页并在此处或在邮件列表上询问即可。
Micha

6

在ArcGIS Standard或Advanced中,可以将道路网络放入地理数据库中的要素数据集中。然后,您可以在网络上设置拓扑,并创建标识“悬挂” 的拓扑规则。这将标识所有未在一端或两端连接到任何东西的道路。请注意,这还将识别网络中潜在的错误,这些错误有吊坠而不是死路。他们需要先修复。

要选择悬空的特征,请打开“ 错误检查器”,突出显示错误,右键单击并选择“选择特征”。这将在您的要素类上创建一个普通选择,然后您可以从该选择中选择小于100m的那些要素。

希望这就是你所追求的。


编辑:

刚刚看过这则ESRI博客文章,介绍了ArcGIS 10.1中的新功能,该功能使您可以将拓扑错误导出为要素类。这对某些人可能有用。


Cheers Fezter,很遗憾,我无法激活ArcMap中的拓扑工具栏(即使在将拓扑层添加到地图之后也无法激活),因此无法访问“错误检查器”。我错过了什么?
Phil Donovan

2
本质上,在更正拓扑时,您正在编辑层。因此,您需要处于编辑模式。编辑图层后,拓扑工具将变为活动状态。
Fezter
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.