網上找到了一段代碼,利用它可以求曲線上任意點到端點的距離,應該可以滿足求曲線上任意兩點沿曲線的距離的要求,具體做法如下:
1、在ARCMAP中加載點圖層和對應的線圖層,注意只能加載這兩個圖層,且點圖層必須在線圖層之上,為了便于大家更清楚地看清起點,我把符號改為指向末端的方向箭頭

2、在點圖層屬性表中新加到端點的字段如aa,類型為double,如下

3、選中列aa ,在field caculator中輸入以下代碼




















































































見下圖

這里要特別注意的是第二行的容差的設置一定要得當,不能過于大,也不能太小。太大的話,就可能算成了點到另一條曲線端點的距離,太小的話不能判斷點在曲線上。所以要多次嘗試,取最佳值。
算出來的表格結果如下:

以上表表示的是曲線上的每個點到各自曲線起點的距離
可以看看這個圖,可能會更加清楚

大家可以看上圖,越到曲線末端(箭頭方向)值越大。
要是要使結果更精確些,在選點時要設好snapping值,使點最好能落在線上。