SPAN8.
SPAN4.
欢迎来到FME for Smallworld 5教程。本文介绍如何使用FME中的SmallWorld 5加入字段。FME可以读取不同类型的加入字段。FME还可以读取中间连接表,例如,电力!supply_point_customer。因此,当从小型世界导出时,您可以重建更复杂的连接。
一些字段并不总是在小型GIS中可见,并且必须可见FME能够读取该字段。加入字段通常不可见。使用SmallWorld ACE应用程序使您需要访问的字段对FME可见。
FME Snamporworld 5 Writer可以导入基于文本的Joins字段和外键字段的Join字段。不支持其他类型的连接字段,请参阅GE SmallWorld文档:Smallworld FME翻译文档- 翻译SmallWorld RWOS - 加入字段的字段(您需要获取GE SupportCentral的登录)。您可能必须使用管理ACE应用程序可见一些字段,以便FME编写器可以访问它们。
FME可以加载简单的连接。可以表示有三种类型的连接:
您将使用FME数据检查器查看更复杂的连接表。让我们来看看下表及其相关的Join表:
上面的图像来自电网的小型世界。有一个客户和供应点的加入表。
1)FME数据检测器
开始FME数据
选择文件>打开数据集。
输入读取器格式参数
读者格式: | 小世界4/5 |
坐标系: | OSGB-GPS-2015 |
2)输入数据库连接参数
单击“参数”按钮并输入Smallworld数据库连接参数:
服务器主机: | localhost. |
服务器端口: | 30000 |
服务: | fmenofactory. |
用户名: | (空白的) |
密码: | (空白的) |
3)选择约束
仍在参数对话框中,检查公开内部表。
单击表列表浏览按钮。
选择这些功能类型中的每一个:
int!对象是中间连接表。
单击“确定”关闭“选择要素类型”对话框。
取消选中使用搜索信封。
4)检查结果
在“数据检查器表”视图中,您应该看到所有所选对象。这电力!supply_point_customer是客户和供应点的加入表。
您可以使用Workbench中的相同步骤来创建读取并通过INT保留客户和供应点对象之间的关系的工作空间!表格,要加载,例如,ESRI地理数据库关系功能类。
在此示例中,您将为公司和办公室加载一些新功能并构建关系。这是一个1:n与公司作为父母和办公室的关系。
如上所述,要导出连接字段,您可能必须使管理ACE应用程序中可见的字段。在以下示例中,公司对象具有“ID”字段,使得Office对象具有office_id和company_id字段可见。这些字段未在默认的剑桥数据库中公开。
要在SmallWorld中执行此操作:您将使用管理应用程序打开“ACE配置”工具。使用“编辑 - 对象属性”菜单更改适当的属性,包括字段可见性。
首先,我们将向SmallWorld数据库添加新的公司录制:
1)打开工作区
启动FME Workbench并打开Workspace:smallworld9a-complete.fmwt.。工作区从MapInfo MIF文件中读取公司信息,并在“| fme_offices”替代方案中写入Office对象。
2)运行工作区
运行工作区。它将在Company对象中添加新记录| FME_OFFICES替代方案。
公司对象上没有几何图形,因此请检查SmallWorld Explorer(工具菜单 - >资源管理器...)中的结果。导航到GIS>非拓扑对象>公司并浏览所有功能 - 别忘了切换到GIS版本| FME_Offices
您可以看到没有与“Safe Software Inc.”相关联的办公室亚搏在线公司。
3)打开工作区
打开这项练习的第二个工作区:smallworld9b-complete.fmwt.
这有点有趣。此工作区添加了一个新的办公室记录并使该公司对象。
要使办公室和公司之间的连接,您必须将公司主键添加到Office对象 - 作为外键。Office表上的外键是“Company_ID”,它必须与“ID”的公司表上的主键匹配。
在工作区:
书签中的变换器“Office Location / Annotation Geometries”将创建具有位置和注释几何形状的Office功能,以与之前的练习相同。
Smallworld 5读者:此工作区使用SmallWorld Reader读取公司记录。您还可以向读者添加谓词来限制回读哪个公司记录。
Featuremerger:将Office对象加入相关公司。我们可以使用公司名称进行加入。Office对象现在拥有公司的“ID”,可以用作外键。
attributeCreator:将“ID”字段(即公司主键)重命名为“company_id”,它是Office子对象的外键。
4)运行工作区
运行工作区。它将在替代方案中添加一个新的记录| fme_offices的办公表
检查SmallWorld Explorer中的结果 - 不要忘记切换到GIS版本fme_offices。
对于公司表,您应该看到原来的Safe Software Inc公司,但它现在应该显示相关办公室的数量:亚搏在线
如前所述,您可能必须使用“管理ACE”工具,使一些连接字段可见。
总之,构建一个简单的连接关系,您需要在子表上设置外键以匹配父表的主键。
©2019 S亚搏在线afe Software Inc |合法的