西班牙
斯潘4
欢迎使用FME for Smallworld 5教程。在上一节中,导入Smallworld,您已写入smallworld cable对象,该对象只有一个几何体或空间列。许多smallworld对象有多个具有不同几何图形(链、区域、点、文本)的空间列。本文将介绍如何将数据导入SmallWorld5数据库,包括如何导入多个几何体对象。
在本例中,将加载同时具有点(位置)和文本(标签)几何图形的供应点对象。
1)生成的工作区
您将以与上一节中相同的方式生成工作区。打开FME工作台。在Workbench的“开始”选项卡上,选择“生成”选项。
阅读器格式: | 欧特克的AutoCAD RealDWG DWG / DXF |
读者数据集: | electric-networkproposed.dwg |
参数>集团3520 | 属性方案 |
参数>展开块到实体 | 取消选中 |
作家格式: | Smallworld的4/5 |
作家坐标。系统: | OSGB-GPS-2015 |
参数>服务 | FME |
参数>替代 | | fme_training |
(确保使用|符号作为替换的第一个字符)
在“生成工作空间”对话框中,选中“导入要素类型定义”复选框。
单击“确定”。
2)从Smallworld中导入编写器特性类型
将出现“导入写入程序功能类型”对话框。单击“参数”按钮,然后选择:
单击“确定”关闭“导入要素类型”对话框。
3)选择AutoCAD图层
将打开“选择要素类型”对话框。这是autocad图层选择。
然后单击“确定”生成工作区。
4)保存工作空间
将工作区本地保存在:
连接读写器功能类型
将电源点读取器功能类型连接到新的电源点写入器功能类型。
展开读写器的属性列表。
请注意:fme smallworld 5编写器处理smallworld几何图形的方式与smallworld 4完全不同。smallworld 4版本的工作区都附在本文的底部以供参考。几何体类型不再作为属性公开,也不再使用sworld_geometry{}list属性。旧工作区在SmallWorld5.1中仍然兼容。
6)重定向到检验应用程序
在创建更复杂的工作流时,最好在尝试将数据加载到数据库之前尝亚搏在线试对其进行测试。在workbench的writer菜单上,设置redirect to inspection application。构建工作区时,所有输出都将重定向到数据检查器。
另外,在构建工作区时,添加数据检查器转换器以检查中间结果。
7)过滤建议的供应点
您只需要插入建议的供应点。添加测试人员变压器过滤状态属性以保持“拟议”的供应点。
过滤点和文字几何图形
添加geometryFilter并公开点和文本几何图形。这将把点几何图形和文本几何图形分割成两个不同的流。
9)设置几何名称
Smallworld Cambridge数据库中的供应点有两个用于定位和注释的空间列,分别称为“location”和“label”。您需要为点和文本几何图形添加一个GeometryPropertySetter,并设置适当的几何图形名称。
设置属性值和数据库操作
将AttributeCreator转换器添加到您的工作空间中,并将其连接到测试人员转换器和GeometryFilter之间。在AttributeCreator中添加属性:
fme_db_operation | 插入 | 只插入新记录 |
customer_class | 新客户 | 因此,我们可以识别新纪录 |
在插入对象时,Smallworld将文本标签设置为id值——在本例中为'id'值。
合并位置和标签几何-聚集器
聚合转换器产生一个新的几何结构,这就是FME聚合。聚合是具有共享相同属性的多个几何图形的功能。在这种情况下,聚合将包括一个文本(用于标签)和一个点(用于供应点的位置)(一个异构聚合)。聚合器需要一个用于聚合的键(Group By参数)。对于许多CAD到GIS的问题,可能没有关键属性,因此可以使用NeighborFinder transformer进行空间连接。我们很幸运,这个DWG文件有一个我们可以使用的id字段。
添加一个聚合转换器,并将两个GeometryPropertySetter转换器设置端口连接到聚合输入端口。
12)设置聚合器参数
在聚合器的参数对话框中,输入以下设置:
通过...分组: | ID |
模式: | 几何 - 组装一个级别 |
属性累加模式: | 合并传入属性 |
聚合类型: | 异构收藏 |
聚合转换器使用“id”属性作为键来合并点(位置)和文本(标签)特性。模式设置用于几何图形的合并类型——在本例中,是一个简单的(一级)几何结构。
请注意:在Smallworld 4中,您将在聚合转换器中构建sworld_geoemtry{}列表。小世界5不再需要这个。使用sworld_geoemtry{}列表配置的旧工作空间仍然可以正确地运行和加载数据。本文末尾附有Smallworld 4工作空间的示例。
将数据检查器添加到聚合器并检查结果。
保存并运行
运行工作区并在数据检查器中检查结果。
在“写入器”菜单上,取消对“检查应用程序”的重定向,然后重新运行。
在专业的Smallworld核心GIS应用中查看更新的数据。如果需要,可以使用Smallworld版本控制回滚到最后一个检查点并更正您的工作空间。
保存工作区-它应该看起来像这样:
在本练习中,您已经阅读了AutoCAD数据集中的点和文本特性,然后将它们与聚合转换器合并。聚合器转换器还构建Smallworld作者用于填充Smallworld剑桥数据库中的多个空间列的多个几何图形。
与Smallworld 4相比,FME为Smallworld 5编写器创建多个几何特性的方式有所不同。在《小世界5》中要容易得多。下面的例子展示了如何在Smallworld 4中实现这一点。Smallworld 5编写器仍然支持这种旧的方法,所以如果您有现有的工作空间,那么它们将与Smallworld 5兼容,并且应该在不需要更改它们的情况下运行。
?2019安全亚搏在线软件公司|法律