在 ArcMap 中的点处使用分割线时,请根据父要素的几何方向保留生成要素的顺序



'我有一个线要素类和一个点要素类。 每个线要素的几何方向都很重要(它是什么很重要(。 点要素并不总是落在线要素的折点上(但有些点要素会落在地图上(。 我想在点处分割线,但在生成的线段中,我需要创建一个字段来指示线段在父要素中的顺序位置:

Start = o
End = x
Point = ^
Line = -
o-----^------^---------------^------^-----x
   1      2           3          4     5      << segment position

由"在点处分割线"创建的要素需要包含或以某种方式分配一个序列号,如所示。 实际数字不需要是1,2,3...,但它们确实需要从头到尾递增。

我想过尝试捕获父线要素中包含的最后一个折点的数量,该折点包含在分割创建的每个要素中,但我不知道该怎么做。 如果我这样做,上面示例中的"序列号"可能看起来像 15、43、67、91、107,这符合我的目的,因为序列从父行的开始上升到结束。

我有大约 200 个线特征,平均分为 8-10 个点。 我已经手动完成了一次该过程(为每个功能分配正确的序列号(,但现在我需要自动化该过程,因为它需要定期完成。

仅使用在点处分割线工具不会(随机(生成具有"正确"顺序的数据表的要素类,因此我不能简单地使用生成的要素的对象 ID。

任何帮助将不胜感激!

这是一个在测试用例中工作的过程:

  1. 在点处分割线
  2. 将输出要素融合回单个要素。 这可确保父线在每个点上实际上都有一个顶点。 称之为feature_diss
  3. feature_diss输出顶点处的分割线feature_slav
  4. 在输出的属性表中,创建一个新字段来存储 FID 的副本。 这样计算。
  5. feature_diss上的点分割线;输出feature_slap
  6. 空间连接feature_slav feature_slap,对输出表中feature_slav的字段求平均值
  7. 空间连接的结果应允许您按Avg_FID_2的升序对记录进行排序,并且此顺序应按正确的顺序显示要素。

最新更新