主题问题:“蟒蛇” https://knowledge.亚搏在线safe.com/questions/topics/single/848.html网站 “蟒蛇”主题的最新问题 对FME不熟悉-使用pythoncaller-我需要调用我创建的函数吗? https://knowledge.亚搏在线safe.com/questions/86993/new-to-fme-using-pythoncaller-do-i-need-to-call-th.html

我正在使用pythoncaller并为其编写脚本。我已经在FME之外测试了我的脚本,它工作正常。

脚本创建一列并计算其值。当我运行FME时,我得到这个错误:


pythonFactory未能加载python符号'processfeature(feature)'

工厂代理未初始化

F_24(蟒蛇工厂):蟒蛇工厂未能处理功能


pythoncaller参数:


脚本:

导入FME,FME-对象
import arcpyFrom collections import counterdef processfeature(feature):目标地理数据库和功能类的位置feat feature=feature为新值添加新字段arcpy.add field _管理(feat“计数车”“short”)将旅唯一ID的所有值添加到列表中all_values=list()使用arcpy.da.searchcursor(feat_class,[“T_location_code”])作为光标:对于光标中的行:所有_values.append(行[0])计算字段fields=[“T_location“countvehicle”]带有arcpy.da.updateCursor(feat_类,字段)作为光标2:对于光标2中的行2:如果计数器中的行2[0](所有_值):行2[1]=计数器(所有_值)[行2[0]光标2.更新行(行2)
巨嘴鸟 FRI,2019年2月15日格林威治标准时间15:08:49 露迪娜
通过使用python api索引行/列来进行单元化光栅操作 https://knowledge.亚搏在线safe.com/questions/86561/cellwise-graster-manipulation-by-indexing-rowcol-us.html

你好,我需要使用FME对不同的光栅进行一些自定义的细胞操作。


我对FME很陌生,但到目前为止,我的计划是使用geotiff阅读器导入光栅,然后在pythoncreator转换器中执行自定义操作。理想情况下,我希望能够执行相当于操作一个numpy数组的操作,但我很明显地意识到,这些行动确实有所不同。


到目前为止,我已经收集到您可以使用getBand()访问RasterData中的不同频段,但是,我不确定您如何访问数据本身以及进一步访问数据,如何更改单个值等等。我也读过瓦片,例如“prevdata=prevgraster.getband(0).gettile(0,0,tile).getdata()“(由高桥),请但我对如何更改光栅中的单个数据点不太确定。


作为附带问题,在Pythoncreator中,排除代码故障的最佳/首选方法是什么?


任何帮助都是非常宝贵的!



蟒蛇 光栅 巨嘴鸟 python脚本 Python创建者 清华大学,2019年2月7日15:08:51格林威治标准时间 拉古诺
分线器FME 2018 https://knowledge.亚搏在线safe.com/questions/86563/linedivider-fme-2018.html网站

你好,

我使用一个FME服务器2016来运行不同的工作台。为了更新FME服务器2018,我必须升级这些工作台,也是。在一个工作台中,我使用来自三岛岛的定制变压器分线器。

升级后我有问题,升级工作台的输出小于旧工作台的输出。

旧输出

新输出

尤其是蟒蛇有另一种输出。但是旧的和新的工作台应该有相同的大小。

有人知道蟒蛇的哪些部位发生了变化吗?


谢谢,祝你好运


巨嘴鸟 FME 自定义变压器 清华大学,2019年2月7日12:45:25格林尼治标准时间 乔·格纳
两个功能类的python调用程序 https://knowledge.亚搏在线safe.com/questions/85617/python-caller-for-two-feature-class.html

你好。

我对python很陌生,需要帮助。我正在尝试将多边形文件捕捉到多段线。我有两个特性类,希望在Python调用程序中使用。在变压器里,我想复制一个python脚本,它是从Arcgis中的模型生成器导出的。我可以为两个特性类使用一个Transformer Python调用程序吗?我还可以复制脚本,就像它在Python调用程序的Python脚本窗口中一样。

巨嘴鸟 鲷鱼 模型生成器 按扣 周一,2019年1月21日07:54:12格林尼治标准时间 穆克塔尔格
实用程序函数python dans python调用程序 https://knowledge.亚搏在线safe.com/questions/85569/utilser-fontion-python-dans-python-caller.html

宝洁


je-cherche a comprendre comment使用了les fontions python dans python调用程序


je加入了un petit代码测试qui ne fonctionne pas avec python调用者alors que c'est bon avec mon interpreteur en ligline de commande


进口FME

导入FmeObjects

将numpy导入为np

#模板功能界面:

#使用此功能时,确保其名称设置为

#“要处理功能的类或函数”变压器参数

def processfeature(功能):

通过


#模板类接口:

#使用此类时,确保其名称设置为

#“要处理功能的类或函数”变压器参数

类FeatureProcessor(对象):

定义初始化(self):

通过

定义鼻窦(X):

Y= NP

返回Y

DEF输入(自身,功能):

新功能=feature.clone()

x_new=[0,1,2,3,4,5,6]

Y_new=[0,1,0,-1,0,1,0]

x_interpol=np.linspace(float(x_new[0]),浮动(max(x_new)),200)

y_interpol=鼻窦(x_interpol)

对于范围内的i(len(x_interpol)):

图表值_a=x _国际刑警组织[i]

图表\u值\u b=y \u插值[i]

new_feature.setattribute('窦%d.x'%i,图表_value_a)

new_feature.setattribute('窦%d.y'%i,图表_value_b)

self.pyoutput(新功能)

DEF关闭(自身):

通过

(numpy est pourtant bien install_-si je fais directement y_interpol=np.sin(x_new)c'est ok)(安装数量-安装方向Y_-si je fais interpol=np.sin(x_new)c'est ok)

感谢你的助手

蟒蛇 巨嘴鸟 FRI,2019年1月18日16:07:51格林尼治标准时间 尤达维
将PDF与python pypdf2合并 https://knowledge.亚搏在线safe.com/questions/85391/merge-pdf-with-python-pypdf2.html

宝洁


使用python dans fme的问题


J'ai Plusieurs pages de pdf que je souhaite assembler en un seul

J'ai Teste Plusieurs Solutions avec les divers transformer FME mais cela ne fonctionne pas公司


Je Voudrais测试仪与Pypdf2et un python调用者

Qui Parait Fonctioner公司


Je Suis Prener d'Aide等人的例子

甜酒




蟒蛇 巨嘴鸟 PDF 星期二,2019年1月15日格林威治标准时间17:46:52 尤达维
创建样条线-python https://knowledge.亚搏在线safe.com/questions/85122/create-spline-python.html网站

博尼尔

在样条曲线上的一个点

如图所示。

我不想传球得分

J'ai-bien论文给出了一个通用的算法,它可以计算出所有的点。

(你不知道怎么回事吗?)

我的论文作者是《巨蟒与蟒蛇》的作者。

6点和半点表示样条曲线

我是一个叫迈斯·杰恩·康奈斯的人,我是巨蟒的呼叫者。

Je Suis Prener d'id_es et d'Examples,我是一名优秀的企业家。


谢谢!

巨嘴鸟 曲线 通用化器 清华大学,2019年1月10日10:33:09格林尼治标准时间 尤达维
使用fme.macrovalue的python自定义转换器错误 https://knowledge.亚搏在线safe.com/questions/85056/python-custom-transformer-bug-using-fmemacrovalue.html

我试图用一个查看公共参数的python脚本编写一个自定义转换器。

有很多尝试和错误正在发生,但我认为我正在做它应该现在。


这有助于我开始:

https://knowledge.亚搏在线safe.com/questions/44873/getting-published-parameters-from-within-a-python.html(https://knowledge.safe.com/questions/44873/getting-published-parameters-


如果公共参数设置为固定值或设置为特征属性值,则转换器工作。但是当有两个自定义转换器的实例时,它会先查看开始的内容。所以第二个变压器使用第一个变压器的固定值。


自定义_transformer_name='multinstancebug'参数_name='codelength'实例_name=fme_macrovalues[自定义_transformer_name+'_workspace_name']mv_codelength=fme_macrovalues[实例_name+''+参数_name]如果mv_codelength[0:6]='@value':codelength=int(feature.performmfunction(mv_codelength))elif mv_codelength[0:6]='@eval':codelength=int(feature.performfunction(mv_codelength))elif mv_codelength!='':codelength=int(mv_codelength)否则:codelength=0logger.logmessagestring('codelength:'+str(codelength),fmeobjects.fme_inform)


这会产生意想不到的结果,我现在看到的唯一解决方法是使用attributeCreator和attributeRemover首先将值写入功能。


请参见我创建的工作台:多实例错误.fmwt



蟒蛇 巨嘴鸟 自定义变压器 私有参数 结婚,2019年1月9日13:42:42格林尼治标准时间 杰克鲁达
FME云python和r https://knowledge.亚搏在线safe.com/questions/84532/fme-cloud-python-and-r.html(https://knowledge.safe.com/questions/84532/fme-cloud-python-and-r.html

我希望生成盖蒂斯在FME云上托管的工作台中进行统计。


我相信这可以通过一辆卡车来实现,或者打电话给Python软件包.


是否可以安装R,或者非内置的python包在一个托管在FME云中的FME服务器实例上?

蟒蛇 巨嘴鸟 统计学 卡勒 清华大学,2018年12月20日16:12:25格林尼治标准时间 半导体激光器
检测并删除带有其他字符的多余空格 https://knowledge.亚搏在线safe.com/questions/84396/detect-and-remove-extra-spaces-with-other-characte.html网站

我正试图从属性项中删除多余的空格和其他字符。我可以找到一个小脚本来完成这项工作,但用的是Python。


例如:

点名称(处理前)

B银行梦之乡

点名称(处理后)

ABC银行,梦之乡

我能够检测出这些额外空间的点,我正试图将这些点传递给pythoncaller变压器。

我想在Python调用程序中使用这种语法。有人能帮我吗?


import restring4=“poi_name”打印(re.sub('+','',STRIG4)



感谢您的帮助!!:)

高桥 @大卫·R @ MARK2A亚搏在线TSAFE @标记安全亚搏在线

属性处理 巨嘴鸟 脚本 正则表达式 星期二,2018年12月18日11:02:32格林尼治标准时间 博卡
在FME中配置蟒蛇环境 https://knowledge.亚搏在线safe.com/questions/83789/configuring-anaconda-environment-in-fme.html

我想在FME中建立我的蟒蛇环境,使用自定义的interpeter函数。作为interpeter,我选择了.dll文件(c:\(…)\anaconda2\envs\gdal\python27.dll)。这成功地识别了python并有了一个基本的设置。然而,我的包裹不包括在内。试图引进地质公园,在我的《水蟒》杂志的编辑看来,这本书很好用,导致FME出现以下错误:

python异常:没有名为geopandas 2018-12-04的模块12:50:20 0.5 0.0错误执行字符串时出错'importfmeimportfmeobjectsprinthelopieterimportossys sys.path.appendrc:usersfvzfappdatalocalcontinuumanaconda2envsgdalphython.exeimportgeopandassgpd fromrasterstatsimportzonal _statsprinthellopieter模板功能接口:使用此功能时IOnmakeSureits名称是设置参数定义过程特性的属性值:打印参数定义过程特性:模板参数定义过程特性:使用该类时,使其名称设置参数定义过程特性的属性值:自定义参数定义过程特性:self.pyoutputfeatuRedefCloseSelf:pass'2018-12-04 12:50:20 0.5 0.0 Fatal Factory代理未初始化2018-12-04 12:50:20 0.5 0.0 Fatal Pythoncaller(PythonFactory):PythonFactory未能处理功能2018-12-04 12:50:20 0.5 0.0错误发生致命错误。查看以上日志文件了解详情2018-12-04 12:50:20 0.5 0.0通知

我能做些什么来修复这个问题并将我的所有包导入到FME中?

蟒蛇 巨嘴鸟 FME 设置 星期二,2018年12月4日15:31:52格林尼治标准时间 飞科
python调用程序内部的统计信息 https://knowledge.亚搏在线safe.com/questions/82491/statistics-inside-a-python-caller.html

你好,


我想读取一些特定字段的所有属性,然后计算一些讽刺。


我知道使用多个统计计算器和功能合并是可能的。

如何在Python调用程序内执行此操作?

谢谢

属性处理 巨嘴鸟 统计学 皮罗 星期二,2018年11月13日22:36:05格林威治标准时间 亚希
有人有将我的python代码更新为python 3的提示吗? https://knowledge.亚搏在线safe.com/questions/82306/anyone-have-tips-to-update-my-python-code-to-pyth.html

你好,下面的python代码在python 3中不起作用,我收到一条“unicode对象必须在哈希前编码”的错误消息。有什么小窍门吗?

导入系统盖特哈什利布操作系统

从hashlib导入sha1

导入HMAC

导入Base64

导入时间

导入请求

导入子进程

导入JSON

进口FME

导入FmeObjects

导入日期时间


def calculate_签名(功能):

#从功能属性获取输入值

api_key=fme_macrovalues['api']

host=feature.getattribute('host')

method=feature.getattribute('method')

shared_secret=fme_macrovalues['shared secret']

timestamp=feature.getattribute('时间戳')

#timestamp=datetime.datetime.utcnow()。

url=feature.getattribute('url')

#设置访问键

#access_key=fme_macrovalues['access key']

访问“a0f66a0e-0cc9-7abe-24cc-f807e2829ab”

#从Calculate_签名复制的代码

sig_block=“\r\n \r\n \r\n \r\n \r\n \r\n”.格式(

方法。

主机,

()

时间戳,

API_密钥,

访问密钥

print(“\n \n--sig block--\n”+sig \u block+“\n \n”)

解码后的_secret=base64.b64解码(共享的_secret)

hashed=hmac.new(解码后的密码,信号块,沙哈)

sig=hashed.digest().encode(“base64”).rstrip('\n')

#将sig值作为属性添加到feature中

feature.setattribute('sig',sig)

#feature.setattribute('timestamp',str(timestamp))。

蟒蛇 巨嘴鸟 python脚本 FRI,2018年11月9日格林尼治标准时间21:52:27 约翰格利克
连接符代码 https://knowledge.亚搏在线safe.com/questions/82195/concatenator-code.html网站

我得到了下面的python代码,但是每次我试图运行它时都会出错,任何人都知道怎么了…

导入FmeObjects

def featureprocessor(feature):连接=(buildingNumber“,“通票”,“依赖性通票”)。

#根据需要修改

join_string=“,”

#根据需要修改

结果=join_string.join([feature.getattribute(attr)]\

对于attr in to_concatenate if feature.getattribute(attr)])

feature.setattribute(“串联”,结果)


巨嘴鸟 连接字段 清华大学,2018年11月8日20:22:38格林尼治标准时间 英加拉
pythoncaller中的神秘错误,未声明的变量“未定义” https://knowledge.亚搏在线safe.com/questions/82105/神秘-error-in-pythoncaller-undeclared-variab.html

你好。

我刚在工作区的一个蟒蛇中遇到一个神秘的错误:

2018-11-07 20:17:02 811.7 3.9警告python异常 :未定义全局名称“feature”
2018-11-07 20:17:02 811.7 0.0警告回溯(最近一次呼叫最后一次):
文件“ “,第16行,输入中
名称错误:未定义全局名称“feature”

2018-11-07 20:17:02 811.7 0.0调用方法“input”时遇到错误
2018-11-07 20:17:36 843.3 31.5致命删除临时文件(Pythonfactory):Pythonfactory未能处理功能


问题是,“删除临时文件”pythoncaller transformer中的代码没有任何名为“feature”的变量(我将其从模板的“feature”重命名为“ft”):

进口FME
导入FmeObjects
导入操作系统

类FeatureProcessor(对象):
定义初始化(self):
通过
DEF输入(自身,英尺):
尝试:
通过
pthnam=ft.getattribute('tile_temppath')
删除操作系统(pthnam)
除了:
通过
自拍输出(英尺)
DEF关闭(自身):
通过


错误导致的变量“feature”是否是在场景后面硬编码的?

干杯

巨嘴鸟 错误信息 清华大学,2018年11月8日07:22:25格林尼治标准时间 利法林2016