答案为“计算角度的每一行顶点” https://knowledge.亚搏在线safe.com/questions/22288/calculate-angle-for-each-line-vertex.html 对于问题“角度计算每条线的顶点”的最新答案 通过rf_fme回答 https://knowledge.亚搏在线safe.com/answers/68060/view.html

嗨,大家好。

我试图使提取的长度和角度从折线(DWG)到亚搏在线XLS片的工作流。每个顶点表示极在那里我有信息块。我需要涉及与相应的顶点该块和表示其像“Pole01-Pole02(角度,Lenght); Pole02-Pole03(角度,Lenght)。

谁能给我一些有关此灯?

谢谢

星期四,2018年4月12日14时43分09秒GMT rf_fme
通过JDH回答 https://knowledge.亚搏在线safe.com/answers/22631/view.html 随笔避免的角度计算。

  1. 分配一个ID,每行(UID)
  2. 印章的功能,最大的2个顶点。
  3. TopologyBuilder瓦特/组由UID
  4. 在节点输出端口_node_angle {}。fme_arc_angle名单应该有不同的开始和结束的顶点每个功能的两个项目。减去两个值来获得在那个顶点的角度。
星期二,2016年1月26日15时二十○分四十秒GMT JDH
由金回答 https://knowledge.亚搏在线safe.com/answers/22619/view.html

我在实际工作昨天在C#中类似的东西,也许下面的代码将帮您计算。@takashi在说明该3个以后的坐标足以确定在第二角坐标,你可以用自己的方式为正确的。假设我们有6点坐标X1,Y1,X2,Y2,X3,Y3:

//确定线段作为载体。VAR = VX1 X2  -  X1;VAR = VY1 Y2  -  Y1;VAR = VX2 X3  -  X2;VAR = VY2 Y3  -  Y2;//计算向量长度。VAR lengthSegment1 = Math.Sqrt((VX1 * VX1)+(VY1 * VY1));VAR lengthSegment2 = Math.Sqrt((VX2 * VX2)+(VY2 * VY2));//两个向量之间的点积。VAR角= Math.Acos(((VX1 * VX2)+(VY1 * VY2))/(lengthSegment1 * lengthSegment2));//在NaN的两条线段是共线的发生。如果(double.IsNaN(角度)){返回0;} //交叉产物以确定线路点3的侧面是,相较于线P1,P2。VAR =左(VX1 *(Y3  -  Y1)) - (VY1 *(×3  -  X 1))> 0;回剩下什么?-angle:角度;

希望这有助于解决您的问题。需要注意的是,答案是弧度,不度。另外,不要忘记,如果你想各个角落的角度,你将需要添加第二个坐标后的最终的坐标,否则您将无法计算你的起点和终点。

星期二,2016年1月26日14点19分12秒GMT
通过rhansen回答 https://knowledge.亚搏在线safe.com/answers/22606/view.html

感谢您的答复隆。您的解决方案的伟大工程,以提取所需的顶点。我还在工作所需的数学表达式。

星期二,2016年1月26日11点05分00秒GMT rhansen
通过回答隆 https://knowledge.亚搏在线safe.com/answers/22318/view.html

假设每个顶点的角度可以基于关于线连续3个坐标(现有,中,后续的)来计算。这个数据流中提取3点坐标为每个顶点。

  1. 计数器:添加序列号,原线为临时ID。例如“_line_id”。
  2. 斩波器(模式:按顶点,最大顶点:2):分解行成单个线段。
  3. 两个CoordinateExtractors:开始(中间)和链段的端部(随后的)节点的提取物的坐标。例如中期:(_x1,_y1),随后:(_x2,_y2)。
  4. AttributeCreator:添加之前的坐标例如(_x0,_y0)到特征,利用在AttributeCreator“启用相邻特征属性”选项。
  5. 采样器(分组方式:_line_id,采样数量:1,采样类型:第一N个特征):丢弃每个原始行的第一个段,因为一行的首段不具有现有的顶点。

然后,计算的角度。虽然需要数学表达式可以根据“角”的定义是不同的,我认为它可以根据在任何情况下,连续3个坐标来计算。

孙,2016年1月17日1点42分32秒GMT
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/22289/view.html

你好

看着这个以前发布用户@gio。

大卫

周五,2016年1月15日16时13分55秒GMT david_r