对“是否有方法批量获取河流/道路宽度”的评论和回答 https://knowledge.亚搏在线safe.com/questions/77161/is-there-a-way-to-batch-get-riverroad-width.html 对于“是否有批量获取河流/道路宽度的方法?” 高实对高实言论的评论 https://knowledge.亚搏在线safe.com/comments/77175/view.html网站 很高兴听到。不,我不安全,但我的公司是安全软件的合作伙伴亚搏在线;-)
添加。这是一个Python脚本示例。
#PythonCaller脚本示例:#生成指定范围内的伪随机数,并将它们存储到名为“随机数{}”的列表属性中。#随机数的平均值将等于指定的平均值。#假设输入特性具有这些属性。#únum:要生成的随机数úúúmin:范围的最小值#úmax:范围的最大值#úaverage:平均值(úmin<;úaverage<;_max)def generateRandomNumbers(特性):rmin=浮点(feature.getAttribute特性(''u min'))rmax=浮点数(feature.getAttribute特性(''u max'))n=整数(feature.getAttribute特性(''u num'))a=浮动(feature.getAttribute特性(“u平均”)如果0<;n和rmi<;a和a<;rmax:rands=[]为i生成(rmi、rmax、n、a、rands),枚举中的r(rands):feature.setAttribute特性(''u random'{%d}%i,r)def generate(rmin,rmax,n,a,rands):如果n==1:随机追加(a) else:如果n%2==1,则从随机导入统一r=uniform(a,rmin if(a-rmin<;rmax-a)else rmax:随机追加(r) n-=1生成(rmin,rmax,n,a+(a-r)/n,rands)否则:n/=2生成(rmin,rmax,n,r,rands)生成(rmin,rmax,n,a+(a-r),rands)

2018年8月26日星期日格林尼治时间10:56:57 高石
波波对波波回答的评论 https://knowledge.亚搏在线safe.com/comments/77174/view.html网站 再次感谢!我尝试了另一种方法,创建了一个excel模板,公式是“if(average($A2:$E2)=$F2,A2,randbeentween($G2,$H2)),F2,G2,H2是平均数、最小数和最大数。
但是randbeentween只支持整数,我必须先转换它们,然后再转换回来。
您附加的自定义变压器效率更高。
非常感谢。你怎么知道这么多!你为安全软件工作吗?

亚搏在线
2018年8月26日星期日09:39:57 GMT 波波
高石对高石回答的评论 https://knowledge.亚搏在线safe.com/comments/77173/view.html网站 此自定义转换器生成的伪随机数在最小值和最大值之间,并且它们的平均值等于指定的平均值。
游侠andomnumbergenerator.zip(FME 2018.1.0.0)
逻辑简单。我认为你可以用同样的逻辑实现一个Python脚本。
希望这有帮助。
2018年8月26日星期日08:57:27 GMT 高石
波波对波波回答的评论 https://knowledge.亚搏在线safe.com/comments/77171/view.html网站 非常感谢你,Takashi先生. 我昨天做的,但是我的方法有点复杂,我用拓扑生成器得到旋转角度,用顶点生成器沿着X轴创建一个线段,然后用角度和角度+180旋转线段,最后用组合器将两个线段组合在一起。

而且,现在我有了最小、最大和平均长度在多边形中,我想生成一些随机数,比如5,在基于平均长度的最小和最大长度之间。我试过RandomNumberGenerator,它在范围内输出正确的数字,但所有5个数字的平均数都不等于所需的平均数。有什么想法吗?我在想也许是Python,但我不能用Google搜索任何结果。
2018年8月26日星期日02:57:31 GMT 波波
高石回答 https://knowledge.亚搏在线safe.com/answers/77168/view.html

我想你要生成垂直于中心线的剖面线,有一定的间隔。如果我正确理解了您的要求,此工作流可能会帮助您。

  1. 行分隔符(来自FME Hub):以一定的间隔分割中心线。
  2. 坐标抽取器:为每个分割线提取最后一个顶点的坐标。
  3. 顶点移除器:仅保留第一个顶点。
  4. 顶点生成器:将最亚搏在线后一个顶点添加到形成线段的第一个顶点。
  5. 中心点提取器:提取每个线段的中心点坐标。
  6. 旋转器:围绕中心点旋转线段90度。
  7. 直线延长器:将线段延长一定长度,使其与多边形相交。

2018年8月25日星期六格林尼治时间21:21:32 高石