|
GetParameterAtPoint在获取Polyline两点间点集合时该如何使用?
不太清楚GetParameterAtPoint的返回值到底代表什么,好像是多段线上点的序号?
我是这样用的:
int X1 = int.Parse(Math.Floor(CBDK_PL.GetParameterAtPoint(CBDK_PL.GetClosestPointTo(NEpoint, false))).ToString());
int X2 = int.Parse(Math.Floor(CBDK_PL.GetParameterAtPoint(CBDK_PL.GetClosestPointTo(SEpoint, false))).ToString());
先找到多段线上与指定两点(NEpoint/SEpoint)最近的点,再GetParameterAtPoint()这两个点,但是GetParameterAtPoint()
返回的值有的会大于多段线端点数,这就让人不明白了..本来想GetParameterAtPoint()再取整后就能知道指定两点间多段线上
的各个节点序号然后按序号取得点集合坐标的
请大家指教,谢谢~~~
附:
X1 X2 多段线节点数
35***23---37
2***3---4
31***57---54 (这一行X2比节点数还大了)
25***16---37
16***32---45 |
|