使用ArcGIS Desktop查找沿折线的点的距离?


23

我们需要找到沿着给定折线的一系列点的距离。

我们有一条折线数据集,代表流域中的河流,分为河流段(例如,FID 1到35)。

我们在该流域内还拥有一个抽象许可的点数据集,其中一些许可沿着河流分布-我们可以从属性表中得知哪些是被定义为地下水许可或地表水许可。

两者不相关-即一个不是从另一个派生的。因此,尽管这些河流具有“真实性”,但并非所有的地表水许可证都完全位于河流多义线上方。

我们需要能够看到哪些点在彼此的“上游/下游”,因此希望获得该点所在的河流到达点的列表,然后是从该到达点开始的下游距离。然后,我们可以比较两点的下游距离,以查看哪个上游和哪个下游-预期的结果!

为了解决在河流附近/非常靠近的河道上找到点的问题,我们被告知在每个河段周围使用一个(小的)缓冲区,然后查询缓冲区以在其中找到点。

很好,但是我们留下了一个区域(缓冲区),而不是一条线,因此我们无法在此范围内/之内测量距离。

我们是否可以使用如上所述的缓冲区找出正在讨论的河段上/附近的点,然后以某种方式(?!)查询这些点沿河段(折线段)的距离?


在折线要素类上是否有一个包含下游到达FID的字段?
Kirk Kuykendall,

您必须在arcmap中执行此操作还是可以使用arcobjects?
史蒂夫

RivEX可以生成这种类型的输出,请查看用于捕捉和链接的工具。
Hornbydd

Answers:


22

对于线性参考,这是一项完美的任务 ArcGIS中功能而言,。请参见有关沿路线定位要素的帮助,并从那里进行探测。这些工具包括将路线(河流到达)附近的点的层转换为“点事件”描述符的能力,该描述符描述了路线(到达)和距路线起点的距离。那正是您想要的。此外,这些工具允许用户设置“公差”:这些点不必精确地位于路线上。

工作流程为:

  1. 使河流达到“​​可测量的”。这样就可以找到沿每个范围的距离。

  2. 将点表示为点层。

  3. 使用该工具为相对于路线的点创建“事件表”。

  4. 检查您的工作,因为您可能需要逆转某些河段的方向,具体取决于河段被数字化的程度。


+1。他们还应该考虑使河流成为一个几何网络,以使用能够获得上游/下游特征,路径等的工具
geographika

同上。ArcGIS可以解决此插值问题,所有繁重的工作en.wikipedia.org/wiki/Interpolation
Ragi Yaser Burhum 2011年

1
应该注意的是,您需要将点数据集和路线数据集放在同一坐标系中。直到我将线要素重新投影到与点文件相同的坐标系统后,然后再根据所述重新投影的线要素创建了一个路线事件,“沿路线定位要素”工具对我来说无法正常工作。
giski 2013年

@Matiss谢谢您的提醒。尽管当今的GIS具有“即时”重新投影功能,但仍然可以进行分析的唯一可靠方法是,确保所有输入数据集都物理存储在一个公共(且适当的)坐标系中。
ub

@whuber,您将始终为您提供帮助。
SIslam 2015年

3

我从没有尝试过,但是您可以考虑将其视为反向地理编码问题。为此,您可以为您的河流创建一个地址定位器,并将度量值视为“发件人”和“发件人”地址。




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.