嗨,大家好,
如何从FeatureClass的Filegeodatabase中查找objectclassid,以及如何使用相同或所需的objectclassid进行写入。
这个值需要作为属性值写入。
谢谢
维努
你好,
我的工作区中有2个数据集,我想使用“pythoncreator”转换器基于工作区中的这些数据集创建新功能,但我不知道如何使用“pythoncreator”转换器中的工作区数据集。你能帮我吗?
你好,
我的工作区中有一个Excel阅读器,它有两个属性(currentname和newname)。“currentname”的值显示了我的工作空间中已经存在的另一个读卡器中的属性名列表,“newname”的值显示了必须在工作空间中创建的属性名列表。
我想创建新的属性,它们的名称来自“new name”值,新属性的值来自另一个属性,它的名称类似于“currentname”值,例如:
我有这个Excel文件:
并将此文件作为数据集(reader1)添加到我的FME工作区。在我的工作区中,我有另一个读卡器(reader2),它具有“id”和“technology”属性,所以我想在reader2中创建“name”和“model”属性,其值为“name”属性的“id”属性,值为“model”属性的“technology”属性。
我怎样才能在FME中做到这一点?有变压器吗?
嗨,伙计们,
我一直在尝试使用开始和结束坐标和半径值自动生成地籍地块,这个过程正在进行中,但在某些情况下,python调用程序似乎使用了错误的中心点来生成弧(因为trig中总是有两个潜在的点)。我用的是init(twopoints,半径,逆时针)功能,半径的符号表示方向。我附加了一个工作台,它包含块的一部分和相应的部分区域的生成,两者的外部边界应该匹配,但是不要。我认为这是一个三角学问题,调用方后面的数学运算不适用于大于半圆形的弧。有人对如何解决这个问题有什么想法吗?建立2017
感谢您的期待,
卡特丽娜
你好,我在寻找同时运行多个工作区(不是排队的作业)的可能性,利用python fme对象fme objects.fmeworkspaceRunner()。
我有点希望我可以将字典列表作为“参数”参数传递给runwithParameters(workspace,参数)
我期待着和Workbench Transformer WorkspaceRunner中看到的一样的行为,其中可以设置wait for job to complete=no和要运行的作业数量(最多7个,我想是平行的。
我错过了这个东西,或者我真的想实现一些Python多处理技术来实现所需的并行性?
你的想法是什么?
当做,
乔治
你好!!
我正试图建立一个模型,以找到无路地区与故障模式。
首先,我想用ESRI文件做一个缓冲,geodatabase格式文件,这是一个高速功能,然后我想用一些属性将其分解1公里。然后我想从管理边界层中删除该层。
我能用故障模式分析法来做这个吗?有人有什么建议吗?谢谢您
我能够使用一个单一的FME实例,使用FMObjectsDotnet4自动执行FME桌面。我正在并行启动多个任务,但似乎只有一个fme.exe实例处于活动状态,尽管任务管理器中显示了多个fmeobjectsworker.exe项。我看过参考资料最大并发工作区数在工作区运行程序上,但尚未找到如何正确设置此项。
我想通过使用python fmeobjects api调用一个fme工作区,将目录中的文件列表从一种光栅格式转换为另一种光栅格式。
import os import syssys.path.append(r'c:\program files\fme\fmeobjects\python27')import fmeobjectsworkbench=r'd:\esrigrid2geotiff.fmw'directory=r'd:\test\a folder'graster_files=[os.path.join(directory,光栅)对于os.listdir(directory)中的光栅,如果graster.endswith(“.asc”)]参数='sourceDataset':'\”'+'\”“'。连接(光栅_文件)+'\”',“destinationfolder”:目录,'inputCoordinateSystem':'mga94-54'fme_runner=fmeObjects.fmeWorkspaceRunner()fme_runner.runWithParameters(Workbench,参数)
从日志文件来看,问题似乎是FME读卡器分割了文件夹/文件名中有空间的路径,即使每个路径都应该用双引号括起来。如果我直接输入一个文件并通过FME而没有任何问题,我就可以从python成功地运行工作台。
我希望尽可能保持脚本的灵活性,因此我希望避免让用户总是确保他们的目录路径不包含任何空格。
使用esri leafet生成HTML报告时,我无法显示线ESRI传单的HTML报告中的功能。在这种情况下,转换将失败,并且在不使用几何过滤器传递线特征后工作。我的错误越来越小了。
'fmeobjects.fmearc'对象没有属性'numpoints'
(不验证任何numpoints属性)
事先谢谢。
fmeFeature类上已存在getAttributeType()方法,但能设置(=convert!)它,如果可行的话。如果我们想强制/维护某个字符编码(如前所述),这很有用在这里)或者如果我们想把一个整数转换成一个布尔值,实数等的数字字符串。等。
方法可能如下所示:
设置属性类型(吸引力吸引力类型,[吸引力编码])
将属性设置/转换为其他类型。属性类型必须是未定义,FME属性布尔值,FME-TraceTIN 8,FMIL,FM16,FM16,FMEA Trace32,FM2接口32,FMEA TraceReal32,FMEA TraceReal64,FMEA TraceReal80,FME-TraceToupe字符串,fme_attr_编码的_字符串,FMEA Trace64,FM1.
对于fme-attr-u编码的_字符串,用户可以指定字符编码(例如“ISO-8895-1”。否则,编码参数被忽略。
吸引力
(串)吸引力
(int)吸引力编码
(字符串,可选)-如果attrType为fme_attr_encoded_string且未设置attrencoding,则默认为“utf-8”没有
FME-异常
-如果发生错误,将引发异常,例如当转换失败时。想法
使用python时,返回fme_宏值[“参数名”]作为一个对象而不是一串,这样我们就可以值和定义发布的/private参数。
为什么会有帮助?
大家好,
我正在努力创造48点之间的最短路径,但是,FME工作台不显示路径,而是在最后,我在地图上有一条蜘蛛般的小路(没有小路)。请看下图。谢谢
有时需要一个常规的重投影引擎不支持的自定义重投影算法。使用当前的python API,可以迭代特征几何体以重新计算坐标,但是当必须考虑到所有不同的几何类型时,它可能相当复杂,聚集体,甜甜圈,2D/3D弧等。
如果python fmeobjects API能够提供一种方法(例如“performcoordinatefunction”),用于使用回调机制在每个坐标上调用用户定义的函数。
例子:
定义mycoordinatefunction(x,Yz):x=x+3 y=y-3如果z>100:z=z*2返回x,Yzfeature=fmefeature()feature.addcoordinate(55,81,233)功能。执行协调功能(mycoordinatefunction)
使用此示例方法调用PerformCoordinateFunction后,几何体将位于(x=58,y=78,Z=466)。否则,几何类型和组成应保持不变。
嗨,大家好,
我正在研究一个我想在其中找到伪节点的线网络。有人能帮我吗?
提前谢谢!!
大家好,
去年我用python编写了一些脚本,这些脚本使用fme模块调用了fmeobjects。现在,我正在使用FME 2017(最新版本),我想使用这些脚本,但它们显示了一些错误。
在我将以下行放入代码以导入库之前:
fmepydpath=“c:\\apps\\fme\\fmeobjects\\python27”python fmefpath=“c:\\apps\\fme\\”fmeif fmepydpath不在sys.path:sys.path.append(fmepydpath)尝试添加路径fme path不在sys.path:sys.path.append(fme path)尝试添加路径
有人知道新网站的目录吗?因为我看到目录现在在“c:\program files\fme”中,所以我尝试将此代码:
fmepydpath=“c:\\program files\\fme\\fmeobjects\\python27”python fmefpath=“c:\\program files\\fme\\”fmeif fmepydpath不在sys.path:sys.path.append(fmepydpath)尝试添加路径fme path不在sys.path:sys.path.append(fme path)尝试添加路径
但我得到了下一个错误:
“导入错误:dll加载失败:%1不是有效的win32应用程序。”
谢谢你的帮助,
戴维M