注:本文要求特里里加包含用于运行所提供工作区的数据的数据库。
使用AutoCAD阅读器和TririgaassociatedRecordFetcher自定义转换器,可以在FME中轻松连接到IBM的Tririga数据库。tririgaassociatedrecordfetcher将把所有相关的记录提取到提供的记录ID中。在这个例子中,我们将提取Tririga CAD集成器在AutoCAD DWG文件中创建的Tririga空间记录ID,然后使用这个转换器从Tririga请求相关记录,并将它们合并到空间几何体中,以写入ArcGIS文件地理数据库。
TririgaaSociatedRecordFetcher可从FME集线器.其用户界面需要三个参数:
有关在FME中设置Web连接的信息,请看这个文档.
包含tririga dwg文件的tririga数据库。
dwg文件中的三空间层包含空间轮廓:
这些轮廓链接到包含空间tririga ID的AutoCAD数据字典。为了阅读数据字典的功能,必须在AutoCAD DWG读取器设置中启用它们:
字典功能将从第0层读取。我们要从trga.attachment字典中获取记录。这些记录具有我们在列表属性autocad_xrecord_data_列表中需要的信息:
列表中的第一个元素保存记录名,它是匹配空间功能的实体句柄。列表中的第四个元素包含该空间的tririga记录编号。所以我们需要从列表中提取这两个值并删除它们的类型前缀。
在工作区中,我们使用测试仪只保存trga.附件记录,然后使用两个attributeslitter从列表中提取实体句柄和空间ID。重命名这些值并删除不需要的属性后,然后我们将它们通过实体句柄合并到来自三空间层的空间多边形上。
合并的空间特性的副本通过tririgaassociatedrecordfetcher发送,以获取该空间的所有tririga记录。
每个记录作为单独的功能输出,上面有很多属性。对象类型名,模块名,将AssociationName属性组合为每个记录生成一个唯一的属性名,具有为该属性提供值的AssociatedRecordName。
Tririga记录功能通过1:m连接合并到空间功能中。新的属性名称将被公开并修改为与geodatabase兼容。然后将这些特性写入文件geodatabase writer。
在Arcgis Pro中查看结果,我们有每个空间的所有信息:
TririgadownLoader可从FME集线器.
TririgadownLoader的用户界面需要4个参数:
然而,在Tririga界面中,文件的文件ID/记录ID对用户不明显。我用来查找此ID号的方法是导航到“文件信息”窗口,然后检查URL。
记录ID在URL中显示为指定的ID(上面突出显示)。
我不是Tririga的专家用户,所以可能有一种更简单的方法来获取这些信息。如果是这样,请在下面的评论中告诉我,我会更新这篇文章。