span8
span4
你好,
我试图解析一个包含点和包列表(包含行子列表)的地籍xml文件,以便将它们重构为ESRI GDB特性类。我可以很容易地创建多边形当我把点写到直线上的时候,但是当我尝试创建弧线时,我不仅遇到棘手的问题,但是圆弧有时会出现在中心点的错误一侧。
从xml中得到中心x y,启动/从x,y,结束/到x y和弧的半径。我试着计算开始,从这里开始画出结束和扫掠的角度,然后放到2DArcReplacer中,我想这就是我可能做错的地方。我似乎不能得到CW / CCW的值。
同时,当我创建多边形输出时,断裂距离必须降低,当使用2DArcReplacer创建弧线时,似乎改变了足够的开始/结束坐标,这样它们就不会断裂。
我附加了工作台和示例数据集,以防有人能提供帮助。xmlparserattempt.zip
提前谢谢你,
嗨@katrinaopperman,似乎正半径表示CW,负半径表示CCW。如果是这样,这些数学表达式计算所需的弧属性。
angSweep(1)计算CCW中从“from”到“to”的扫描角度。
角扫描(2)如果半径为正,将扫描角度修改为连续波方向。
创建圆弧从/到坐标,半径和方向(CW/CCW).从fmeobjects导入FMEPoint,FMEArcdef createArc(feature): x0 = float(feature. getattribute (' frompoint ')) y0 = float('fromPointY') x1 = float(' topx ') y1 = float(' feature. getattribute ('toPointY') r = float(' feature. getattribute ('radius'))y0),FMEPoint(x1,y1)),abs(r)、r < 0) feature.setGeometry(arc)
先生@takashi,你是一个传奇!非常感谢你的帮助-这两种方法都很有效,但是Python在准确性方面绝对是赢家。
我用了你之前的一个答案,所以你对社区的贡献真的帮助我解决了这个问题。亚搏国际在线官网谢谢你!
©2019安全亚搏在线软件公司|法律