span8
span4
欢迎来到FME的《小世界5》教程。在前一节中,导入到Smallworld时,您写入的Smallworld cable对象只有一个几何图形或空间列。许多Smallworld对象具有多个具有不同几何图形(链、区域、点、文本)的空间列。本文将介绍如何将数据导入Smallworld 5数据库,包括如何将数据导入多个几何对象。
在本例中,您将加载供应点对象,它具有一个点(位置)和文本(标签)几何图形。
1)生成的工作区
您将使用与上一节相同的方式来生成工作区。打开FME工作台。在Workbench Start选项卡上,选择Generate选项。
读者的格式: | Autodesk AutoCAD RealDWG DWG/DXF |
读者数据集: | electric-networkproposed.dwg |
参数>组实体由 | 属性模式 |
参数>将块展开为实体 | 取消 |
作家格式: | Smallworld 4/5 |
作家Coord。系统: | osgb - gps - 2015 |
参数>服务 | FME |
>参数选择 | | fme_training |
(确保使用|符号作为替换的第一个字符)
在“生成工作区”对话框中,在“导入功能类型定义”复选框上打勾。
单击OK。
2)从Smallworld中导入编写器特性类型
将出现“Import Writer Feature Types”对话框。点击参数按钮,选择:
单击OK关闭import feature types对话框。
3)选择AutoCAD图层
将打开“选择功能类型”对话框。这是AutoCAD层选择。
然后单击OK,以生成工作区。
4)保存工作空间
保存工作空间在本地:
连接读写器功能类型
将electricity_supply_point阅读器功能类型连接到新电源。supply_point写入器功能类型。
展开阅读器和写入器的属性列表。
请注意当前位置:FME Smallworld 5编写器处理Smallworld几何图形的方式与Smallworld 4完全不同。Smallworld 4版本的工作空间都附在本文的底部以供参考。几何类型不再作为属性公开,也不再使用sworld_geometry{}列表属性。旧的工作空间在Smallworld 5.1中仍然兼容。
6)重定向到检验应用程序
在创建更复杂的工作流时,最好在尝试将数据加载到数据库之前对亚搏在线其进行测试。在工作台中,在写入器菜单上,设置重定向到检查应用程序。在构建工作空间时,所有输出都将重定向到数据检查器。
另外,在构建工作区时,添加数据检查器转换器来检查中间结果。
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安全亚搏在线软件公司法律