西班牙
斯潘4
您好!
我有太多的问题要解决这个问题。因此,任何帮助都将不胜感激。
我有一个点(中心点)定义在geolat和geolong坐标中。这一点用十进制度数或弧度坐标表示对我来说没问题。
我还有一个半径(23纳米)。我找到了一个方法来输出这个半径在2米的坐标(主轴X是东西方和第二轴是南北),因为我画这个圆与椭球RePR。这是一个空域,当我用fme投射这个空域时,我必须得到一个椭圆。
公式如下:https://knowledge.亚搏在线safe.com/articles/725/calculating-accurate-length-in-meters-for-lat-long.html
(由excel文件完成)
在输入中,我用décimal度给出了中心点的纬度。以我的例子(44°49'37“N-0°43'16”W)和十进制度数(4482694444;-07211111页)。我用excel文件得到了两个值。
纬度:00089986度/1000米
经度:00126448度/1000米
我将这些值乘以42596(23 nm的值,单位为km),得到:
经度:05386179(X轴)
纬度:03833044(Y轴)
这2个最后值是用于主弧(x)和最后的弧中心点的次轴(y)。
这是第一步。…
在第二步中,我必须计算出弧的起点和终点。从中心到起点(虚拟点)方向的角度测量得到起点。结束角也是这样。没有问题,获得的角度和角度,并测量它们的起源与措施的轴线东西方以正值逆时针。
我得到:
斯塔坦格:12905663
端角:-6278174
扫掠角(endangle-startangle)给了我-135。
一切都很好。所以我现在想用fme画这个弧。我在fme objects api-fmearc()中看到了一个函数,我想知道如何在python调用者转换器中设置参数(主半径、次半径、中心点、startangle、sweepangle),以及我是否在正确的方式上完成这项工作。
在工作台中,在进入python调用程序之前,我应该使用一些重投影转换器。在这个变压器之前,我的坐标是ll84(我著名的中心),我有所有的arcbycenterpoint坐标,单位是米-地。我是真的在路上吗?
我得弄个这样的结构
在输出中,我想用geometryExtractor获得gml描述
在庇洪的任何帮助和责备都是很好的。
如果它存在另一种方法来获取我的圆弧。……
谢谢
由于参数已经给定,因此可以使用2darcpreplacer变压器轻松创建一个弧。
如果需要在Python脚本中创建arc,则使用fmeobjects。具有此构造函数的FMEArc类可能会帮助您。
初始化(中心点、旋转、主半径、次半径、起始角、扫描角、起始点、终点)
根据文档,起点和终点是可选的,因此可以省略。看到Python FME对象API引用要学习更多的知识。
?2019安全亚搏在线软件公司|法律