span8
span4
上面的视频覆盖理论覆盖介绍工作与地理数据库关系类,示例涵盖在这篇文章。
地理数据库附件是附加信息连接到特征在一个特定的文件(即图像,PDF,或文本文档)的形式的方式。由于ArcGIS的文档提到:
“举个例子,如果你有代表的建筑特色,你可以使用附件中添加从几个角度拍摄建筑物的多张照片,包含了建筑的契约和税务信息的PDF文件一起。”
您可以在一个或多个文件附加到功能,然后检索使用的查询工具在ArcGIS的信息。
* ESRI的文件在这篇文章中地理数据库读/写器使用/所提要求的ArcGIS的行货版本。有关要求ArcGIS许可级别的详细信息,请参阅所需的ArcGIS许可的地理数据库FME格式类型。
附件和FME
因为附件由关系类处理,FME能够容易地创建这种连接的。然而,无论是关系类和附件表必须在ArcGIS事先创建。关键是要读取的文件的要附加到的属性和写入附件表属性映射为数据字段的内容。
一个AttributeFileReader变压器或数据文件阅读器可以被用来读取文件的内容到一个属性。在数据文件阅读器的情况下,一定要设置读者参数“读取整个文件一旦”以Yes.reader可以用来读取文件的内容到一个属性。在数据文件阅读器的情况下,一定要设置读者参数“读取整个文件一旦”为是。
这次演习遵循将演示如何写一个关系类,而添加附件。
attachments.zip
注:在下载所提供的模板文件将使我们写信给已有的要素类,附件表,并建立关系的地理数据库。通常这会在ArcGIS中被事先设置。当使用XML模板文件,工作区将只能运行一次,今后所有的翻译将需要从作家删除模板。
在下图中,我们看到一个包含射击馆,社区中心,和库数据在数据检查我们的源文件GML的可视化。亚搏国际在线官网
消防会堂,社区中心,图书亚搏国际在线官网馆地理标记语言(GML)
在下图中,我们看到的是将作为附件的照片和PDF文件所在的系统路径的可视化。
路径在PointsOfInterest文件夹中的照片和PDF文件附件。
对于这个练习,一开始的工作区已提供。
你会立即注意到工作区已经部分成立。源和目标架构对象已经到位,并准备从读/写。也有一些变压器已经到位映射Reader和Writer架构。唯一缺少的东西是建立关系所需的变压器 - 增加他们对这项工作的主要任务。但是,我们将通过一个数字,已经建立并复制到书签预定变压器得到帮助。
预定义变压器
1.下载附件文件夹
如上所述,关系类不能通过FME创建。因此,有必要确定运行转换之前您的功能之间的关系。对于这个演示,目的地地理数据库与所需的空要素类和定义的关系已经提供(请参阅attachments.zip在下载部分)。下载并解压缩这个zip文件夹,因为它不仅包含所需目的地地理数据库,同时也包含了将用作在工作流程中的附件所需的文件。亚搏在线
2.读取源数据
射击馆,社区中心,图书亚搏国际在线官网馆和几何形状是从使用GML读者兴趣地理标记语言文件的源点读。
目录和文件路径名读者用来读取系统路径将被作为附件的图像和PDF文件。虽然读者已经被添加为起始工作区的一部分,确保每个读者源参数是指向正确的数据集。
3.安装源属性以匹配目标架构
一些额外的工作,需要以修改属性为每个数据集来源,使它们匹配目标架构。
对于FireHalls,此装置重命名与AttributeManager以下属性:
输入属性 | 输出属性 | 属性值 | 行动 |
名称 | 描述 | 改名 | |
HallNumber | 名称 | 改名 | |
地址 | 街 | 改名 |
重命名FireHalls属性
对于亚搏国际在线官网CommunityCentres,此装置修改与AttributeManager以下属性:
输入属性 | 输出属性 | 属性值 | 行动 |
CentreName | 名称 | 改名 | |
CentreAddress | 街 | 改名 | |
CentreURL | 网站 | 改名 | |
DocumentName | 描述 | 改名 | |
邮政编码 | 未知 | 设定值 |
重命名Comm亚搏国际在线官网unityCentres属性
对于图书馆,此装置修改与AttributeManager以下属性:
输入属性 | 输出属性 |
属性值 | 行动 |
库名称 | 名称 | 改名 | |
LibraryAddress | 街 | 改名 | |
LibraryURL | 网站 | 改名 | |
DocumentName | 描述 | 改名 | |
邮政编码 | 未知 | 设定值 |
重命名库属性
4.添加关系相关的属性
FME需要被告知功能参与关系类。要做到这一点,我们将使用AttributeCreator变压器。这种变压器可以在“变形金刚用”书签中找到。都需要给出AttributeCreator的两个实例,有两个数据流(兴趣点,并在附件)。
复制/移动该变压器为两个名为“4.添加关系相关的属性”的浅棕色的书签。对于兴趣的点(FireHalls,CommunityCentres和库特征类型亚搏国际在线官网),所有三个现有AttributeManager变压器连接到新的AttributeCreator。对于路径的连接文件(PATH特征类型),只需连接目录和文件路径名读取器到第二AttributeCreator。
添加和连接预定义的AttributeCreator后工作区。
打开属性对话框为AttributeCreators之一,你会看到它所做的就是一套名为geodb_feature_has_relationships的格式属性。属性,geodb_feature_has_relationships设置为yes,是需要告诉FME,这些功能参与关系的所有。
属性geodb_feature_has_relationships设置为yes
各组特征还需要一个ID号。假设一个已经不存在,我们可以创建一个与计数器变压器。同样,我们需要每一套功能一个实例,并且已经有在“变形金刚用”书签预先定义的变压器。从收藏中移动/复制计数器变压器和从每上一步AttributeCreator转换后连接它的一个实例。检查计数器参数,你会发现它创建一个名为geodb_oid的属性。
计数器创建的ID属性,geodb_oid
5.连接模式
在这一点上,特点是准备写的地理数据库,这样你就可以创建现有AttributeRenamer变压器和PointsOfInterest__ATTACH特征类型从柜台变压器连接。
完整的数据流
打开该AttributeRenamer_POIType变压器参数对话框。在这里,我们需要重命名fme_feature_type属性POIType,这保证了功能的名称为源要素保持在一个属性的原因。在这种情况下,我们将有Firehalls,社区中心及图书馆还。亚搏国际在线官网参数应设置如下:
6.添加关系相关的属性
现在,我们需要定义两组特征之间的关系,我们通过创建出发地和目的地的ID号码做到这一点。同样,我们需要每一套功能一个实例,并且已经有两个预先定义的变压器,我们可以使用。从“变形金刚用”书签移动两个AttributeRenamer变压器(即AttributeRenamer_Origin和AttributeRenamer_Destination)到黄色,中心书签。建立从利息(FireHalls,CommunityCentres和库特征类型)柜台AttributeRenamer_Origin的指向A亚搏国际在线官网ttributeRenamer_Destination重复的连接,另一个是路径计数器:
添加关系相关的属性后,工作区。
检查每个AttributeRenamer的参数。你会看到,每个被重命名新创建的ID到任何一个始发地或目的地的ID。这是FME将使用写关系类。
7.构建关系信息
添加FeatureMerger变压器。这是怎样的关系将建成。起源AttributeRenamer连接到请求者端口和目标AttributeRenamer给供应商。打开该FeatureMerger参数对话框。将请求者属性是名称和供应商属性是path_rootname。
这样做的结果是,数据被合并在附件的文件名(path_rootname)利息特性的点(名称)的名称相匹配。
例如,如果我有所谓的“大高像”(产地ID = 13)和兴趣点有一个名为“大高Statue.jpg”文件(目的地ID = 22),那么结果将是一个单个特征(“大高像”,起源ID = 13,目的地ID = 22),它定义这些功能之间的关系。
在写这关系类,这将确定在PointsOfInterest和PointsOfInterest_ATTACH表这些功能之间的关系。
另一个悬而未决的问题,照顾的是那里有感兴趣的特定点的多个附件的情况。所以,虽然仍处于FeatureMerger参数对话框,改变“过程重复供应商”为Yes并输入文档的列表来创建。
FeatureMerger参数
现在,当运行工作区时,与多个附件的功能,多文件存储在一个列表,像这样:
文档{0} .path_filename
文档{0} .geodb_rel_destination_oid
文档{1} .path_filename
文档{1} .geodb_rel_destination_oid
我们现在需要做的是爆炸这个名单成独立的特征 - 以便有每个附件的关系记录 - 这与ListExploder变压器完成。插入FeatureMerger后ListExploder变压器和FeatureMerger的合并输出端口连接到ListExploder的输入端。打开ListExploder参数对话框,选择文件{}作为列表爆炸:
ListExploder参数
这被发送到一个FME作家的每个要素应具有指示几何类型的属性。在大多数情况下,你 - 用户 - 永远需要了解这个属性,不需要进行设置。然而,在这里将这些功能目前标记为点要素(即兴趣点),我们需要告诉FME他们实际上非几何,关系的特点。因此,ListExploder后面加一个AttributeCreator变压器和AttributeCreator连接到ListExploder的元素端口。
打开AttributeCreator的参数对话框,并用它来创建一个名为geodb_type新的属性。应当给予geodb_relationship的值。这将告诉FME写这些的地理数据库关系的特点。
AttributeCreator参数以下列表爆。
现在,您可以在AttributeCreator_3连接到PointsOfInterest__ATTACHREL作家特征类型。
8.安装在附件表中的字段
目前,我们正在写特征之间的关系,但目标特征(附件),目前只是一个文件的引用,而不是文件本身。我们需要使用这些引用来读取附件文件内容。工作区的预定义的部分会为我们做到这一点。寻找“设置在附件表中的字段”书签。
检查一下这些变压器在做什么。该AttributeCopier做一些基本的架构映射而StringConcatenator是设置一个属性来讲述被附加文件的类型ArcGIS的。最后,读属性数据的附件的内容,使用从原始路径阅读器获得的文件名。
此书签的内容连接成主工作区(即,进入附件计数器和写入特征类型(PointsOfInterest__ATTACH)之间的连接)。删除任何现有的连接PointsOfInterest__ATTACH。
9.写关系数据与附件
在这一点上,我们应该检查(Navigator窗口),交易类型设置为编辑会话。
注:提供的服务将允许我们写的是已经有一个要素类,附件表,并建立关系的地理数据库模板文件。通常这会在ArcGIS中被事先设置。当使用XML模板文件,工作区将只能运行一次,今后所有的翻译将需要从作家删除模板。
关系类必须在编辑会话被写入。现在保存和运行工作区(确保的ArcGIS和数据检查被关闭,以避免任何数据锁定的问题)。当您检查PointsOfInterest在ArcGIS功能(还记得他们是在要素数据集被称为市)查询他们与HTML弹出式工具。
PointsOfInterest功能在ArcGIS查询与HTML弹出式工具
你好@adi
道歉中又回到了你的延迟。我个人当关系是基于GlobalID的没有测试建立关系。我想,如果支持此功能,将在FME 2019。
在数据和附件方面混合起来,这表明你的两个特征的加入是不是很正确配置。如果你可以尝试用单个附件,并将其目标功能测试,并试图让他们正确地连接(这是怎样的关系将被填充)应该解决的问题。这发生在FeatureMerger。另外需要注意的,什么类型的关系类的存在?如下面的文章中介绍,一些关系类不需要写入关系表。在这里看到的关系背景部分:https://knowledge.亚搏在线safe.com/articles/28340/working-with-geodatabase-relationship-classes-atta.html
如果仍然有问题,如果你能来发表您的数据/工作区,我可以看看样品。
©2020安全亚搏在线软件公司|法律