使用ArcGIS Desktop在边界内创建路径?


11

我希望根据观察到的位置创建鱼的移动路径。

由于我正在观察鱼类在河流和湖泊中的运动,因此简单地将这些点连接起来以形成一条折线是行不通的,因为许多路径都将越过陆地。我需要一些方法将移动路径限制在水域范围内。

我不是程序员,而是依靠Arc工具箱中的工具来执行操作。FAT中的一个新列,其中连续点之间的距离也将很有用。

我正在使用ArcMap 10。

有人对如何生成运动路径有建议吗?


有关数据的更多信息;大部分位置是从远程接收器收集的,这些接收器往往会产生大量观测结果(我的一个项目的检测数量超过300万并且还在增长,每个检测记录包括ID,日期时间,经纬度和经度)。如果一条鱼停留在接收器的检测范围内,则大约每两分钟检测一次,这会导致很多观测(点),因此,我的第一步是对这段时间内的经度和纬度求平均值(在这种情况下为1天) 。平均在湖泊栖息地的检测效果通常很好,但是在河流部分这样做会导致检测结果超出河流/湖泊边界。所以我要做的第一件事就是“捕捉” 到河流/湖泊边界的平均位置,然后我想创建一条限制在河流/湖泊边界内的移动路径,理想情况下,该路径应包括每个线段的距离。我的河流是折线,湖泊是多边形,但是如果需要,我可以将河流转换为多边形。另外,我可以使用原始的非平均数据,并且所有检测都将在边界内,尽管创建限制在边界内的运动路径仍然存在问题,但这会导致大量数据。

所附图像显示了两条不同鱼类的每日平均位置。

在此处输入图片说明


您的观察点有多密集?我假设您至少有河流多边形和观测点。我认为粗略的方法是使用河流多边形修剪观察点图层。这样,您将剩下河上的观察点。我对您的需求了解不足。只要能画出一条路,您能承受得失吗?
RK 2012年

您能否提供更多详细信息?例如,您现在拥有哪些数据?您如何获得“观察位置”?
RK 2012年

这条河有很多弯曲和弯曲,所以即使将位置限制在河内,许多生成的线仍会跨越河的边界,对吗?
user10320 2012年

您可以提供一些样本数据吗?或至少是数据的屏幕截图。
2012年

在原始帖子中添加了其他信息
user10320 2012年

Answers:


3

在我看来,最好使用栅格(准确地说是成本面)进行分析。草稿大纲方法可能是:

  • 首先,将约束(“土地”)和河流/湖泊多边形合并(“数据管理工具”>“常规”>“合并”),确保您添加了区分两个图层的字段(即“类型” =土地或水体)。
  • 使用多边形到栅格(转换工具>到栅格>多边形到栅格)将合并的多边形转换为栅格。选择一个最能代表您的数据的适当像元大小(请注意,更高的分辨率会导致文件更大,并且总是会影响处理时间),并使用地理处理>环境>处理范围来确定处理范围。
  • 将栅格重新分类为布尔值以将分析限制为仅水域,即0 =土地,1 =水体
  • 将鱼的位置转换为栅格,并确保保持相同的像元分辨率和范围,并在必要时使用重新分类(例如,使用2s和1s)来确定这些位置。
  • 然后,我将利用成本表面(简单地说,是具有相同分辨率和范围的栅格,它表示在像元上移动的“成本”)。该栅格可能只包含一个统一的值(在这种情况下,将选择最短的路径作为最佳路径),或者更好的是,可能更好地反映鱼游过的环境的流速或浊度(在这种情况下,最小费用累积路径将是最佳选择)。请参见成本距离 -空间分析师>距离>成本距离)。
  • 最后,使用“成本路径”(“ 成本路径 -空间分析人员”>“距离”>“成本路径”)来确定从源到目标(观察位置)单元的最小成本路径。

这听起来很有希望,但是我对栅格数据没有太多的经验。如果我使用100 m小区,我的研究区域大约为600 km ^ 2,这将导致600万个小区。如果平均每天我的位置检测,我对60只研究动物的位置记录大约为42,000。这仍然是一个好方法还是数据密集型。
user10320 2012年

1
我认为栅格方法比矢量方法更适合于数据密集型过程。最好按物种划分方法(即60个单独的成本图)。这将使数据集更易于管理,但显而易见的折衷是重复实验所需的额外时间。一个棘手的问题可能是;100 m单元是否可以很好地替代您所使用的数据?我的意思是,考虑到数据集中固有的累积测量值和空间误差,此像元大小是否最合适?减小像元大小将减少处理时间。
veedub 2012年

2

如果河流是线:

处理此类问题的一种好方法是线性引用。它非常复杂,但是提供了许多可能性。在ArcGIS帮助中,有很多关于线性参考的信息。锁定线性参考方案线性参考示例应用程序,以查看线性参考为您提供了哪些可能性。

您必须使用的一些工具是:

创建路线

沿路线定位要素

制作路线事件层

就像我说的那样,这是一种复杂的方法,需要花费一些时间来理解线性参考方法(并在ArcGIS中使用它),但是线性参考给您带来了很多机会。


1
如果只应使用鱼的最高和最低位置,则线性参考可能是一种解决方案。我猜一条鱼不会只向一个方向游泳吗?一场上游游,然后下游游,然后再次上游游,等等?那么在这种情况下,线性引用将不是一个好的解决方案。
詹斯2012年

1

如果将河流从多边形转换为线,则可以使用Network Anlayst分析鱼的路径。

您可以进行路线分析。鱼的位置正好是停止。站点有一个USE_INPUT_ORDER选项,因此将按输入顺序访问站点。

网络分析师需要线路网络。我不知道如何处理湖泊的多边形。也许您在湖泊内部创建了线数据集(线网格)?



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.