一旦数据被读取到工作区并使用变压器(如果需要)进行操作,它需要使用编写器编写成一种格式。在本教程系列的第五部分中,您将学习如何添加和设置作者。
5-addawriter-start.fmwt (启动工作区)
5-addawriter-完成.fmwt (已完成的工作区)
从中继续在工作区中工作上一篇文章或者下载5-addawriter-start.fmwt工作区。
1。添加作者
既然所有的数据都被篡改了,数据需要写出来。要做到这一点,将使用作者。要在画布中添加一个作者,或者单击顶部菜单栏上的“编写器>添加编写器…”,或者单击“编写器”按钮。
2。添加编写器对话框简介
“添加编写器”对话框将类似于“添加阅读器”对话框。
a.格式和数据集
在“添加编写器”对话框中,选择输出数据的格式。下一步,选择保存数据集的位置,根据格式,您还可以输入文件名。
如果您按照提供的数据进行操作,通过在“格式”框中键入shapefile,将writer格式设置为esri shapefile,然后选择esri shapefile。单击省略号(…)按钮,然后浏览到“文档”文件夹。创建一个名为dataoutput的新文件夹,然后选择它作为保存位置。此格式不需要设置文件名,只有一个文件夹。
B.参数
每个格式都有可以设置的特定参数。要检查参数,点击参数…按钮,这将显示“格式参数”对话框。如果参数…按钮有感叹号(!)最后,这意味着需要设置一些强制参数。要了解有关格式特定参数的更多信息,可以单击“参数”窗口中的“帮助”按钮。
如果您按照提供的数据进行操作,没有要设置的参数,如果打开参数对话框,可以单击“确定”关闭它。
C.坐标系
编写器将保留原始数据集中的坐标系或在工作区中设置的坐标系。如果希望输出数据集位于不同的坐标系中,可以在坐标中输入所需的坐标系。系统框可在运行中进行重新投影。
d.功能类型定义
功能类型定义决定了如何创建编写器功能类型。要使输出属性反映工作区中所做的操作,请选择自动。要手动选择要写出的属性,选择手动。最后,要使用与原始读卡器相同的属性,选择“从读卡器复制”。要了解有关功能类型定义的更多信息,请单击“添加编写器”对话框中的“帮助>添加编写器”。
如果您按照提供的数据进行操作,将形状文件定义设置为“自动”,然后单击“确定”将编写器添加到画布。这将确保我们的输出格式相同图式我们用attributeManager进行了修改。
三。功能类型对话框
在“添加编写器”对话框中将要素类型定义设置为“自动”时,需要定义有关功能类型名称的详细信息。单击“添加编写器”对话框中的“确定”按钮后,出现“要素类型”对话框。在此对话框中,您需要设置功能类型名称,这将是层或工作表的名称。
如果您按照提供的数据进行操作,将shapefile名称设置为businesses,然后单击OK。没有其他参数可设置。
4。连接写入器
一旦作者被添加到画布上,它需要连接到工作流。亚搏在线点击变压器或读卡器的输出端口并拖动以连接到写入程序输入端口。一旦连接好,可以看到将要写出的属性。
最终输出工作区应如下所示:
5。继续下一篇文章
如果你继续下一篇文章,请保持工作区开放。
功能类型定义:在编写器中设置架构的方法。
导航器窗口:导航器窗口是一个结构化的参数列表,用于表示和控制工作区的所有对象。
作者:将数据写入任何可用格式的FME工作台对象。
HFME专家
我有F.C,我们收到了同一F.C.的新数据
它包含3种更新类型:
-更新属性级别。
-在几何级别上更新。
-添加新数据。
我正在尝试将新数据插入主目标,我用截断数据尝试了更新\插入功能操作,但它不起作用。
有办法吗?
如何修复以下错误:
找到插件/udatasmith_fme.dll',但无法加载。确保此库存在所有相关模块
我已经知道答案了,但我想和你们所有的好朋友分享,以防这对你们也是一个问题!
快速修复:安装Unreal Studio(https://www.unrealenge.com/en-us/studio网站)或从安装DirectX SDKhttps://www.microsoft.com/en-ca/download/details.aspx?ID=6812
细节:
很可能您的计算机已经具有必要的DirectX组件,从一个不真实的工作室安装或从另一个应用程序。然而,有些情况下,这些组件可能会丢失。例如,运行Windows虚拟机时可能会遇到此问题。
在这些情况下,通过从上面给出的链接安装Unreal Studio或DirectX SDK,可以安装必要的xinput1_3.dll。一些小技巧:xinput1_3.dll用于在基于DirectX的游戏中获取鼠标输入。
目前我正在写一个IFC文件。我想写的课程之一是ifczone。然而,当我试着这么做的时候,我得到警告:
ifc:无法写入“ifczone”类型的对象
现在我想知道我是否做错了什么,我是否缺少一些设置,或者FME是否(还)不支持给ifczone写信?
你好,
我在写关于FME特征类型的文件时遇到问题,我得到
0.0错误无法从功能类型“m-korbanelinje”中提取数字级别
见下图。
如果我不使用扇出并只将所有内容写入同一层,它就可以正常工作。
在DGN V8中,可以对文件中的层使用扇出功能,为什么在DGN V7中不起作用?有人知道吗?
最好的/
约翰
是否有一种通用方法来提取编写器中每个功能类型的功能计数?例如,我想在同一个工作区捕获这些信息,或者从日志文件的功能写入摘要部分。我想为每一个更新的功能类型捕获这个信息到一个中心位置进行审查和报告。我们的大多数FME过程都在FME服务器上运行。
大家好,
我必须解决生成SVG文件的紧急问题。我还是找不到路,如何定义SVG文件的标题,以及如何在后面插入我的属性
拜托,你有什么建议吗?如何解决这个问题?
非常感谢!
鲁博
我正在网络位置生成ESRI文件地理数据库的结果,但收到以下错误
无法连接到\server\project\test.gdb'处的geodatabase文件。确保指定了正确的文件名,而地理数据库并不是用比本地安装的版本更新的Arcgis保存的。arcObjects的错误号为:“-2147024894”。来自arcObjects的错误消息是:
发生了致命错误。查看上面的日志文件了解详细信息
发生了致命错误。查看上面的日志文件了解详细信息
请提供进一步建议。
你好,
我有一个FME 2018.1工具,用于更新Arcgis在线托管功能服务(编写模式:插入,先截断:是)。功能服务有大约15000个地块多边形。典型变化:每月大约有十几个新的多边形,每月有十几到一百个属性表更改。
当尝试在本地地理数据库功能类上使用时,工具/转换器都会工作。因此我可以排除变压器的问题。但是,当该工具在Agol托管的特性服务上运行时,有时它会起作用。有时它会失败并返回这些错误:
-服务器的错误代码是“504”,消息是:“您的请求已超时。”
-由于内存不足,已卸载具有指定版本ID(XXXX)的应用程序域,找不到该域。
-无法连接到服务器。检查您是否已连接到Internet,并且没有防火墙阻止出站连接。错误为“(”连接已中止。“,误差(10053)'已建立的连接被主机中的软件中止')
AS在这个线程中建议,我试过改变作家的高级->每个请求的功能“从1000到500,甚至200。也,我按照建议尝试更新/同步在此帮助主题中,但不幸的是,我正在处理的数据没有一个可靠且一致的对象ID,我不能用于同步。我的数据更新过程必须是truncate append。
有没有人会有任何技巧来写一个Arcgis在线托管的功能服务?
大家好
所以我遇到了一个奇怪的问题。当我尝试使用arcgis在线编写器覆盖arcgis在线上的多边形时,如果截短选项设置为“是”,我会得到一个奇怪的错误,比如说
Arcgis联机功能服务编写器:无法连接到服务器。检查您是否已连接到Internet,并且没有防火墙阻止出站连接。错误为'httpsconnectionpool(host='services1.arcgis.com',端口=443):超过URL的最大重试次数:
(这是我到功能服务和令牌信息的私人链接,所以我把那部分去掉了)
(由ProtocolError(“连接已中止”)引起,误差(10053)'已建立的连接被主机中的软件中止')'
发生了致命错误。查看上面的日志文件了解详细信息
积分很好。多边形第一次很好地运行(在功能层和功能服务不存在的地方……它创建它们并完美地发送数据)。但一旦我在其中存在多边形信息,它就会崩溃并显示错误消息。我已经尝试将功能的数量…从默认的1000减少,500到100到20……不走运。
大家好,
拜托,我试图解决一个与dwg编写器相关的大问题。
我想给块定义添加一个新的属性(例如属性代码)。其结构与图形不同步。如。我有一个块,它的图形被插入到dwg中的模型空间(下面的图片称为“旧”)。但是,与此同时,其属性的幽灵传播到了现在的结构(下图称为“新”)。不管怎样,图形不同步,所以新添加的属性是不可见的。
在FME中,我需要在块定义中添加一个新属性,并将块的图形导出到与图片“old”相同的图形中。但是,如果我必须导出到dwg,我仍然需要定义模板文件-这是有问题的事情,因为dwg编写器将自动加载特定的块定义将所有属性,所以图形是真实的。
拜托,有什么建议吗?如何在块定义中添加新属性,并在同步前保留块的旧图形?
非常感谢!
鲁博
你好!
我尝试使用ExcelStyler来锁定单元格,并根据属性的值更改背景颜色(我有4种类型)。对于一种类型,必须锁定所有列,对于另一个只有几个,等。但它不起作用,我的Excel保持不带格式。另外,当我尝试在我的编写器的用户属性/手动/编辑格式中锁定单元格时。
当我访问writers/update feature type/select my xlsx/parameters时,我看到3个勾选框(阅读公式,读取超链接,阅读格式化)我试图激活的。在这里,我得到一条消息“在选定的数据集中找不到匹配的功能类型”。
知道我该怎么做吗?
附加问题:您知道是否可以在字段中插入Excel公式吗?要将带有超链接的文本字符串(如“link”)放在后面(http://…)?
希望你能帮助我!
最好的问候
你好!
我正在尝试使用网络地图绘制程序.我的问题是,当将数据写入PNG格式时,作者在一些图块上添加了额外的“1”。
扇出是@value(_zoom_level)/@value(_tile_column),当我在编写器之前检查对象时,没有对象具有任何“扇出”的“_1”。但当作者将数据写入我的文件夹时,它将一些png:s分为两部分,这样地:
1218.PNG
1218.1.PNG
1219.PNG
1220.PNG
1220.1.PNG
1221.PNG
有人知道为什么作者会打印以“1”结尾的png:s吗?
我已经配置了一个工作区来处理恢复和仅更改更新(cous)。数据将写入SQL Server。父工作区处理预处理和后处理任务,例如,如果SQL表是再补给,则截断它。
我创建了一个“再补给”参数,对于再补给设置为“是”,如果是COU,则设置为“否”。这还确定大容量插入是设置为“是”还是“否”。然而,因为fme_db_operation在SQL Server编写器中用作功能操作值,如果是再补给,则忽略大容量插入,即使唯一的功能操作是插入。这导致再补给需要20分钟的时间(1小时13分钟而不是53分钟)。
我尝试创建一个“功能操作”参数,该参数将设置为“插入”用于再补给,或设置为“FME-DB-U操作”用于COU,但这失败了,因为它使用了“fme-db-u操作”作为功能操作的值,不作为对fme_db_operation属性的引用。
我有什么办法不用两个作者就可以让批量插入工作吗?特写员能帮忙吗?
Postgres阅读器和编写器似乎不支持多个列/字段约束。参见讨论:
如果你问我,这是一个应该解决的缺点!