将一条线分成多个相等的部分

时间:2013-12-01 09:57:37

标签: shapes geo sharpkml

我需要将一条线分成多个相等的部分(因此每个部分都可以单独进行颜色编码)。我有几个问题:

1)有没有人遇到c#代码才能这样做?

2)我是否正确地假设我可以使用正常的“扁平”三角法来找出分割线的位置?我假设所有的线都有0的高度。

1 个答案:

答案 0 :(得分:0)

  

我是否正确地假设我可以使用正常的'平坦的'三角法找出分割线的位置?我假设所有的线都有0的高度。

这取决于您要完成的工作,以及您需要的准确程度以及您计划如何测量距离以分割线的视角?

无论如何,步骤如下:

  1. 迭代线中的所有点并计算总距离(Total
  2. 将总距离除以每段距离Segment
  3. 的目标段数
  4. 迭代该行中的点,直到上一个点P_less小于Segment,下一个点P_more大于Segment(检查当前点的边缘情况落在段距离上)
  5. 在由点P_lessP_more定义的线上创建一个新点,它提供精确的目标段距离。
  6. 从步骤4中创建(或使用)的点开始。