span8
span4
欢迎来到FME的Smallworld的5教程。本文介绍如何使用Smallworld的5个工作加入FME领域。FME可以读取不同类型的连接字段中。FME也可以读取中间连接表,例如,电力.int!supply_point_customer。因此,从出口的Smallworld时,你可以重新构建更复杂的连接。
某些字段并不总是在的Smallworld GIS可见,他们必须是可见的FME能够阅读领域。加入域通常是非常不可见。使用Smallworld的ACE应用,使您需要访问可见FME领域。
在FME的Smallworld 5作家可以导入加入的基于文本的连接字段和外键字段的字段。其他类型的连接字段的不支持,请参阅GE Smallworld的文档:在Smallworld FME翻译文档- 翻译的Smallworld RWOs的领域 - 连接字段(您需要获得来自GE SupportCentral登录)。您可能不得不作出一些领域可见使用管理ACE应用程序,以便FME作家可以访问它们。
FME可以加载简单连接。有三种类型的联接,可表示为:
您将使用FME数据检查,查看更加复杂的连接表。让我们看看下面的表及其相关的连接表:
上面的图片来自于Smallworld的情况下的电力网络。没有为客户和供应点连接表。
1)FME数据检查员
启动FME数据
选择文件>打开数据集。
进入阅读器格式参数
读者的格式: | 小世界4/5 |
坐标系统: | OSGB-GPS-2015标准 |
2)输入数据库连接参数
点击参数按钮,进入Smallworld的数据库连接参数:
服务器主机: | 本地服务器 |
服务器端口: | 三万 |
服务: | F工厂 |
用户名: | (空白) |
密码: | (空白) |
3)选择约束条件
仍然在参数对话框中,选中公开内部表。
点击表列表浏览按钮。
选择这些特征类型:
的int!对象是中间连接表。
点击确定关闭选择功能类型对话框。
取消选中使用搜索信封。
4)检查结果
在数据查验表视图,你应该看到所有选定的对象。该电力.int!supply_point_customer是连接表的客户和供应点。
您可以使用相同的步骤在工作台来创建一个工作区,读取和保留客户之间的关系和供应点通过INT对象!表加载到,比方说,一个ESRI的地理数据库关系要素类。
在这个例子中,你会加载公司和Office的一些新特性,并建立了关系。这是一个1:N公司的关系作为家长和办公为一体的子表。
如上所述,若要导出联接字段,可能必须使这些字段在管理ACE应用程序中可见。在下面的示例中,Company对象的“id”字段变为可见,而Office对象的Office和Company字段变为可见。默认剑桥数据库中不公开这些字段。
在Smallworld中这样做:您可以使用管理应用程序打开“ACE配置”工具。使用“编辑-对象属性”菜单更改相应的属性,包括字段可见性。
首先,我们将向Smallworld数据库添加一个新的公司记录:
1)开放式工作空间
启动FME Workbench并打开工作区:smallworld9a-完成.fmwt.工作区从MapInfo MIF文件读取公司信息,并写入“fme”offices替代文件中的office对象。
2)运行工作区
运行工作区。它将在| fme_offices替代项中的Company对象中添加新记录。
公司对象上没有几何图形,请在Smallworld资源管理器(工具菜单->资源管理器…)中检查结果。导航到“地理信息系统>非拓扑对象>公司”并浏览所有功能-不要忘记切换到地理信息系统版本“fme”办公室
你可以看到没有办公室与“安全软件公司”有联系。亚搏在线
3)开放式工作空间
打开此练习的第二个工作区:smallworld9b-完成.fmwt
这更有趣一点。此工作区将添加一个新的Office记录并将其加入到Company对象。
要在Office和Company之间建立连接,必须将Company主键作为外键添加到Office对象。Office表上的外键是'company_id',它必须与company表上的主键'id'匹配。
在工作区中:
书签“Office location/annotation geometries”中的“transformers”使用位置和注释几何图形创建Office要素,方法与前面的练习相同。
Smallworld 5阅读器:这个工作区使用Smallworld阅读器来读取公司记录。您还可以向读取器添加一个谓词,以限制读回哪些公司记录。
特征合并:将办公对象加入关联公司。我们可以用公司名称加入。office对象现在具有可以用作外键的公司“id”。
AttributeCreator:将“id”字段(公司主键)重命名为“Company\u id”,后者是Office子对象上的外键。
4)运行工作区
运行工作区。它将在| fme_offices alternative中的Office表中添加新记录
在Smallworld Explorer中查看结果-不要忘记切换到GIS版本的fme办公室。
对于Company表,您应该看到原来的Safe Software Inc公司,但现在应该显示相关办公室亚搏在线的数量:
如前所述,您可能必须使用管理ACE工具使一些连接字段可见。
总之,要构建简单的联接关系,需要在子表上设置外键以匹配父表的主键。
©2019安全亚搏在线软件公司|法律