【问题标题】:Split a line into multiple equal parts将一条线分成多个相等的部分
【发布时间】:2013-12-01 09:57:36
【问题描述】:

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

1) 有没有人遇到过 c# 代码来执行此操作?

2) 我是否正确地假设我可以使用普通的“平面”三角函数来计算在哪里分割线?我将假设所有线条的高度均为 0。

【问题讨论】:

  • 刚刚意识到这已经很老了。希望答案仍然有帮助。

标签: shapes geo sharpkml


【解决方案1】:

我是否正确假设我可以使用普通的“平面”三角函数来计算在哪里分割线?我将假设所有线条的高度均为 0。

这取决于您要完成的任务、您需要的准确度以及您打算如何测量距离以从分割线的角度进行测量?

无论如何,步骤应该是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多