斯潘8
斯潘4
欢迎使用FME for smallworld 5教程。本文介绍如何将数据导入到SmallWorld5数据库中,包括如何导入简单几何对象。
FME无法在smallworld数据库中创建新对象。只能加载到现有对象中。这意味着在进口时,FME smallworld writer数据架构必须与现有smallworld对象架构精确匹配。这包括确保您知道哪些字段和几何图形是必需的,并确保加载有效的枚举列表(域)值。获取将接收导入数据的smallworld对象的描述性案例报告非常有用。
在开始任何数据导入之前,最好检查FME数据检查器中的源数据集和smallworld对象,以全面了解数据模式。
smallworld数据库中的电缆对象具有单个中心线几何图形。您将从一个AutoCAD 3D地图数据集将一些建议的电缆导入到剑桥数据库中,作为新的子分区。第一,检查目标smallworld对象和源AutoCAD数据集。
1)检查源数据集
下载电气网络建议.dwg 数据集。
打开FME数据检查器。单击文件>打开数据集:
使用FME数据检查员,开源电气网络建议.dwg使用AutoCAD Realdwg Reader。在参数上,设置attributeSchema。
注释:fme 2017 32位不再支持AutoCAD 3D对象。AutoCAD 3D对象仅在FME 2017中的64位FME上可用。
AutoCAD文件“Electricity_Cable”层具有“在用”和“已建议”状态属性。您将只导入“建议”电缆,因为“在用”电缆已经存在于剑桥数据库中。
在这种情况下,因为.prj文件与.dwg文件在同一目录中,可确定AutoCAD图纸的坐标系-OSGB-GPS-2015(米)
2)比较smallworld中的电缆和FME数据检查员
使用smallworld应用程序管理器,打开professional-smallworld核心应用程序并检查剑桥示例数据库。
在FME数据检查员中。单击文件>打开数据集:
读者 | 小世界4/5 |
读者数据集: | 本地主机:30000 |
读卡器坐标系统: | OGSB-GPS-2015 |
参数>服务: | 分光的 |
参数>表列表: | 电缆 |
比较电力电缆的smallworld和fme表示。
在FME中,电缆几何图形由单个几何图形(中心线)表示——在“联合车道LV”的情况下,为多段路径几何图形。
3)检查目标架构
在小世界地理信息系统中,使用编辑器检查electric.cable对象模式。请注意,sys_id字段名为'id'是键字段。如果你看一份电力电缆的案例报告,它是一个强制性的领域。
status属性是具有可能值的枚举列表:
电压属性是一个具有可能值的枚举列表:
加载状态或电压属性时,您需要确保设置了这些强制枚举值之一。
请注意源架构与目标架构的关系:
源AutoCAD | 小世界的目的地 | 行动 |
身份证件 | 身份证件 | 将FME功能与smallworld对象匹配 |
长度 | —— | 未更新,因为它是一个计算字段 |
已知的 | 已知的 | |
地位 | 地位 | 确保值与枚举值匹配 |
电压 | 电压 | |
几何名称 | 划出中线 |
在这个例子中,没有涉及太多的模式映射。在大多数情况下,您需要添加一些FME模式映射转换器,如attributeManager,属性创建者,属性名称,属性值管理器,或模式映射器.
请注意,smallworld几何体的名称为:centerline
4)选择小世界目的地备选方案
在专业-小世界核心应用程序中,单击文件>版本以打开版本管理应用程序。
在版本管理应用程序中,添加新的“备选方案”,如果它不存在:
数据集 | 备选方案名称 |
电 | FMEL训练 |
双击备选方案使其成为当前备选方案。
5)生成工作区
打开FME工作台,并在“开始”选项卡上,选择生成工作区选项。
读者格式: | autodesk autocad realdwg dwg/dxf |
读者数据集: | 电气网络建议.dwg |
读卡器坐标系统: | OGSB-GPS-2015 |
参数>实体分组依据 | 属性架构 |
参数>将块展开为实体: | 取消检查 |
作者格式: | 小世界4/5 |
作家库德系统: | OGSB-GPS-2015 |
参数>服务: | FME |
参数>可选: | FME训练 |
(务必使用符号作为第一个字符作为备选字符)
取消选中“将块展开为实体”时,FME将只读取该块的插入点,不会读取块定义。这通常是在将CAD数据加载到GIS中时需要的。
在“生成工作区”对话框中,在“上打勾导入要素类型定义“复选框”。单击确定。
点击好啊
6)从smallworld导入writer功能类型
将出现“导入编写器功能类型”对话框。输入常用的smallworld连接参数。
点击参数按钮,并选择:
点击好啊关闭“导入要素类型”对话框。
7)选择AutoCAD图层
将打开“选择要素类型”对话框。这是AutoCAD图层选择。选择电缆和好啊,以生成工作区。
建议在添加smallworld编写器时使用导入编写器功能类型选项。smallworld模式通常与reader模式不同,只有通过显式导入smallworld特性类型模式才能获得正确的模式。
8)保存工作区
在本地保存工作区
9)连接读写器功能类型
将“电力电缆读取器”功能类型连接到新的“电力电缆写入器”功能类型。
展开读卡器和编写器的属性列表。
注释:fme smallworld 5编写器以与smallworld 4完全不同的方式处理smallworld几何。工作区的smallworld 4版本都附在本文的底部以供参考。几何体类型不再显示为属性,也不再使用“宣誓几何体”列表属性。旧的工作区在smallworld 5.1中仍然兼容。
10)过滤提议的电缆
您只需要插入建议的电缆。添加一个测试变压器以保留“建议”的电缆。
11)设置几何名称
在数据检查器中,我们注意到电缆对象有一个几何名称“中心线”。您需要设置FME几何体的名称以匹配smallworld几何体列的名称。
在测试仪后添加一个几何特性测试仪,并设置:
属性设置 | 几何名称 |
几何名称 | 划出中线 |
在“GeometryPropertiesetter参数”对话框中单击“确定”。
您的工作区应该如下所示:
13)保存并运行
保存工作区。运行翻译。
检查专业-小世界核心应用程序中的更新数据。已沿橡树大道添加了拟议电缆。您可能需要选择View–Refresh。
在小世界地理信息系统中,打开SmallWorld Explorer。打开电动文件夹,电网及选用电缆。
问题?
最常见的数据加载错误是没有正确加载smallworld几何图形。
在Smallworld Explorer中,如果未标记几何列或长度为0.0,然后,您可能没有在geometrypropertiester中正确设置几何体名称。在“编剧”菜单下,设置“重定向到检查应用程序”并重新运行工作区。在数据检查器中检查结果以确保几何图形名称配置正确。
14)清理
在下一节中,您将重新加载数据。在Smallworld Explorer版本管理器中,选择“FME培训”替代方案,通过双击检查点并选择回滚到检查点,回滚到“开始”检查点。或者在smallworld资源管理器中,选择刚才插入的所有橡树大道LV记录,然后删除它们并提交删除。这将给你一个新的开始。
此时,您可以让FME默认为数据库插入操作。如果我们想更新现有的有线电视功能,我们需要使用更新操作。fme_db_operation format属性用于进行更新。FME使用smallworld writer功能上的“fme-db-operation”属性为每个功能指定数据库操作。fme_db_operation属性可以设置为:
我们将在本教程系列的后续文章中更详细地讨论fme_db_operation属性。
在接下来的步骤中,您要将“known\u as”属性的值设置为“connector”,如果在AutoCAD数据集中有空值。
1)编辑工作区
继续编辑正在使用的工作区,或者打开工作区smallworld4a-完成.fmwt.
此分区的已完成工作区是: smallworld4b-完成.fmwt.
2)修改测试仪
您不需要更新命名电缆,例如“Union Lane LV”或“Lower Milton RD LV”,这样您就可以过滤掉它们。打开测试仪属性并添加测试:
已知属性为空字符串
3)向attributeCreator添加条件测试
在测试仪和几何特性测试仪之间插入一个属性创建器变压器。现在向attributeCreator添加两个条件表达式。要在attributeCreator中创建条件表达式,使用“属性值”列上的菜单并选择“条件值”…
第一个条件表达式将设置已知的属性:
如果已知为“attribute is empty sting”,则将值输出到“connector”
然后设置故障模式与后果分析属性:
如果status=“in service”,则输出值为updateElse如果status=“proposed”,则输出值为insert
(记住,对于属性名和属性值,FME都区分大小写)
工作区现在看起来像:
4)测试工作流亚搏在线
当制作更复杂的工作流程时,亚搏在线在尝试将数据加载到数据库之前尝试测试它们是一个非常好的主意。在工作台上,在“编剧”菜单上,设置重定向到检查应用程序。
然后运行工作区,检查工作区连接器上的功能计数,并在FME数据检查器中检查结果。您应该看到所有电缆,除了那些具有“已知为”值的电缆。所有“已知”值应为“连接器”或“橡树大道低压”。“在用”电缆应具有FME_db_operation=update。“建议”电缆应具有一个FME_db_operation=insert。
5)保存和运行
在工作台上,在“编剧”菜单上,取消设置重定向到检验申请。保存工作区。运行翻译。
检查专业-小世界核心地理信息系统应用程序中的更新数据。
您已将一些电缆加载到FME_培训备选方案中,并更新了一些现有电缆。
fme smallworld 5编写器以与smallworld 4完全不同的方式处理smallworld几何。几何体类型不再显示为属性,也不再使用“宣誓几何体”列表属性。好消息是:您的旧工作区在FME 2017/smallworld 5中仍然兼容。
附2015/2016版工作区供参考。
?2019安全亚搏在线软件公司|合法的