span8
span4
欢迎来到FME的《小世界5》教程。本文描述了如何在FME中使用smallworld5连接字段。FME可以读取不同类型的连接字段。FME还可以读取中间连接表,例如,electricity.intsupply_point_customer !因此,当从Smallworld导出时,您可以重构更复杂的连接。
有些字段在小型GIS中并不总是可见的,为了FME能够读取字段,它们必须是可见的。连接字段通常是不可见的。使用Smallworld ACE应用程序使需要访问的字段对FME可见。
FME Smallworld 5编写器可以为基于文本的连接字段和外键字段导入连接字段。不支持其他类型的连接字段,请参阅GE Smallworld文档小世界FME翻译文档-翻译Smallworld RWOs的字段-连接字段(您需要从GE SupportCentral获得登录)。您可能必须使用Administration ACE应用程序使某些字段可见,以便FME写入器能够访问它们。
FME可以加载简单的连接。有三种类型的连接可以表示:
您将使用FME数据检查器来查看更复杂的联接表。让我们看看下面的表和它们相关的连接表:
上面的图像来自于电力网络的小世界案例。有一个用于客户和供应点的连接表。
1) FME数据检验员
FME数据开始:
选择文件>打开数据集。
输入阅读器格式参数
阅读器格式: | Smallworld 4/5 |
坐标系: | osgb - gps - 2015 |
2)输入数据库连接参数
点击Parameters按钮,输入Smallworld数据库连接参数:
服务器主机: | 本地主机 |
服务器端口: | 30000 |
服务: | FMENOFACTORY |
用户名: | (空白) |
密码: | (空白) |
3)选择约束
仍然在Parameters对话框中,检查Expose内部表。
单击表列表浏览按钮。
选择每一种特征类型:
int !对象是中间连接表。
单击OK关闭Select Feature Types对话框。
取消勾选使用搜索信封。
4)检查结果
在Data Inspector Table视图中,您应该看到所有选中的对象。的electricity.intsupply_point_customer是客户和供应点的连接表。
您可以使用Workbench中的相同步骤来创建一个工作区,该工作区通过int读取并保存客户和供应点对象之间的关系!例如,将表加载到Esri地理数据库关系特性类中。
在本例中,您将为公司和办公室加载一些新特性并构建关系。这是一个1:n关系,Company作为父表,Office作为子表。
如前所述,要导出连接字段,您可能必须在管理ACE应用程序中使字段可见。在下面的示例中,Company对象的“id”字段变为可见,而Office对象的office_id和company_id字段变为可见。这些字段没有在缺省的Cambridge数据库中公开。
要在Smallworld中做到这一点:您将使用管理应用程序来打开“ACE配置”工具。使用“编辑对象属性”菜单更改适当的属性,包括字段可见性。
首先,我们将向Smallworld数据库添加一个新的公司记录:
1)开放式工作区
启动FME工作台,打开工作区:smallworld9a-complete.fmwt。工作区从MapInfo MIF文件中读取公司信息,并在“|fme_offices”选项中写入office对象。
2)运行的工作区
运行工作空间。它将在|fme_offices选项中向Company对象添加一条新记录。
公司对象上没有几何图形,所以在Smallworld Explorer (Tools菜单-> Explorer…)中检查结果。导航到Gis >非拓扑对象>公司和浏览所有功能-不要忘记切换到Gis版本|fme_offices
你可以看到没有任何与“安全软件公司”有关的办公室。亚搏在线
3)开放式工作区
为这个练习打开第二个工作区:smallworld9b-complete.fmwt
这个更有趣一些。该工作区添加一个新的办公室记录,并将其连接到Company对象。
要在办公室和公司之间进行连接,您必须将公司主键添加到办公室对象—作为外键。Office表上的外键是' company_id ',它必须与公司表上的主键' id '匹配。
在工作区中:
书签“办公位置/注释几何图形”中的转换器使用位置和注释几何图形创建办公特性,其方法与前面的练习相同。
Smallworld 5 reader:这个工作空间使用Smallworld reader来读取公司记录。您还可以向阅读器添加谓词来限制哪些公司记录被回读。
FeatureMerger:将Office对象加入相关公司。我们可以使用公司名称进行连接。office对象现在有公司“id”,可以用作外键。
AttributeCreator:将' id '字段(即公司主键)重命名为' company_id ',即Office子对象上的外键。
4)运行的工作区
运行工作空间。它将在|fme_offices选项的Office表中添加一条新记录
在Smallworld Explorer中查看结果—不要忘记切换到GIS版本|fme_offices。
对于Company表,您应该看到最初的Safe Software Inc公司,但它现在应该显示相关办公亚搏在线室的数量:
如前所述,您可能必须使用Administration ACE工具使一些连接字段可见。
总之,要构建简单的连接关系,您需要在子表上设置外键以匹配父表的主键。
©2019安全亚搏在线软件公司法律