斯潘8
斯潘4
请注意,本文仅用于演示目的。数据是 不提供.如果您需要数据,请参阅 场景:维多利亚机场ESRI地理数据库到IMDF文章
这是关于如何将AutoCAD DWG转换为室内映射数据格式(IMDF)的三部分教程系列的最后一篇文章。此工作区将获取已清理和编辑的dwg文件,参照它,然后按照命名约定准则将其转换为IMDF。
AutoCAD(第2部分)
谷歌地球(第2部分可选)
开始之前,您需要将楼层与在中完成的特定IMDF属性对齐。第1部分.您还需要手动清理并创建在中完成的地理参考点。第2部分.
此工作区从DWG创建IMDF文件。在写给IMDF之前,需要通过创建更多特定于IMDF的属性来进一步清理这些特性。这些功能还需要重组为IMDF层次结构:场馆,地址,建筑,足迹,水平,单位,打开。
makeimdf.fmw工作区的开始部分与preprocess.fmw相同,直到featuremerge。唯一的区别是它现在读取的是在AutoCAD中创建的新locate.dwg文件。第2部分.
需要创建建筑ID,它存储为一个变量,供每个功能引用。运行此工作区时,确保在未启用功能缓存的情况下运行它。
要创建建筑ID,采样器变压器用于获取一个特征并为其创建UUID。然后使用variablesetter转换器创建名为building的变量,其值为uid。稍后将使用variableretriever检索建筑ID。
用于创建建筑ID的工作区部分概述
下一步,每个层文件都有命名约定
在FME数据检查器中查看被分隔为各个属性的层
一个属性过滤器被用来分离每一层,这样它们就可以被独立操作。图层过滤方式:
水平:
对于这个演示,每个级别在文件名末尾都有一个坐标。使用StringSearcher组合创建序数属性,属性标记,和属性创建者。然后创建其他属性:类别,室外,姓名,短名称。名称是级别编号,例如,03,那就是三楼。检索建筑变量并将其附加到每个级别。
拆分属性后级别层的属性
最后,地理参考与自定义变压器应用地理参考一起应用,这与预处理.fmw处理工作区(第1部分),它只是包装在一个自定义的转换器中来清理工作区。
亚搏在线准备级别的工作流部分概述
单位:
准备单元(房间)有三个步骤。第一,每个单元都需要有正确的几何结构,这是通过使用linecloser和donutbuilder来创建每个单元来完成的。这一步很重要,因为它可以确保每个单元都是一个完整的多边形。
第二部分是操作与每个单元相关联的文本。通过使用PointOnAreaOverlayer将RM$TXT覆盖在单元上,合并属性。然后将文本旋转并聚合,以提取每个单元的数字。RM$TXT中包含的文本被提取并存储在每个单元的属性中。
第三部分和最后一部分是将每个单元与适当的级别相关联,以及地理参考。
在FME数据检查器中地理参考和清理单元视图
开口:
准备开口,首先,需要从其他层中过滤它们。一旦它们被过滤掉,仅使用线条几何。空间过滤器用于确定开口是内部还是外部。如果它们是内部的,它们被指定为“行人”属性。如果它们是外部的,它们被指定为属性pedestrian.principal。最后,开口参照实际坐标。
红色开口是具有“pedestrian.principal”属性的外部开口,在FME数据检查器中查看
地点:
要创建建筑区域的边界,使用接线盒蓄电池变压器。然后元数据属性包含关于场地的信息,像名字一样,电话号码,创建网站。
场地边界框,在FME数据检查器中查看
地址:
使用两个attributeCreator创建包含地址的属性,比如街道地址,城市,国家,以及邮政编码。根据数据的范围,建筑和场地的地址可能不同。
此示例数据集的两个不同地址属性
建筑物:
为包含建筑名称和类别的建筑创建属性。
足迹:
为建筑创造足迹,第一,按类别筛选,地面,地下和空中。然后将这些区域溶解成一个区域。
按类别构建示意图。红色是空中的,蓝色是地面,绿色是地下。在FME数据检查器中查看。
向IMDF写入时,会创建一个单独的zip文件,其中包含每个单独的功能类型:级别的geojson文件,单位,开口,地点:地址,建筑,还有脚印。在发送要发布的IMDF之前,应验证数据,以检查数据中是否存在任何错误或警告。
?2019安全亚搏在线软件公司|合法的