span8
span4
请注意,本文仅用于演示目的。数据是 未提供。如果您需要数据,请查看 场景:维多利亚机场Esri地理数据库到IMDF文章
这是关于如何将AutoCAD DWGs转换为室内映射数据格式(IMDF)的三部分教程系列的最后一篇文章。该工作区将获取已清理和编辑过的DWG文件,对其进行georeference,然后根据命名约定指导原则将其转换为IMDF。
AutoCAD(第二部分)
谷歌地球(第2部分可选)
在开始之前,您需要将楼层与在其中完成的特定IMDF属性对齐第一部分。你还需要手动清理,并创建一个完成的地理坐标点第2部分。
该工作区从DWGs创建IMDF文件。在向IMDF写入之前,需要通过创建更多的IMDF特定属性来进一步清理特性。这些功能还需要重新构建到IMDF层次结构中:地点、地址、建筑物、足迹、级别、单元和开口。
MakeIMDF的开头部分。fmw workspace is the same as the PreProcess.fmw up until the FeatureMerger.唯一的区别是它现在读取新的定位。在AutoCAD中创建的dwg文件第2部分。
需要创建一个建筑物ID,它存储为每个特性引用的变量。运行此工作区时,请确保在不启用功能缓存的情况下运行它。
要创建建筑物ID,使用采样器转换器获取一个特性并为其创建UUID。然后使用变量转换器创建名为building的变量,其值为_uuid。稍后将使用VariableRetriever检索构建ID。
创建建筑ID的工作区部分概述
接下来,每个层文件都有命名约定
在FME数据检查器中,被分割成各个属性的图层
使用AttributeFilter将每个层分离出来,这样就可以独立地操作它们。层过滤:
级别:
在这个演示中,每一层的文件名后面都有一个纵坐标。序号属性是由StringSearcher、AttributeTrimmer和AttributeCreator组合创建的。然后创建其他属性:category、outdoor、name和short name。名称是层号,例如03,它是三楼。获取构建变量并将其附加到每个级别。
分割属性后的级别层属性
最后,将地理参考应用于自定义Transformer ApplyGeoReference,该方法与在预处理.fmw处理工作区(第1部分),它只是包装在一个自定义的转换器中以清理工作区。
亚搏在线准备级别的工作流部分概述
单位:
准备单元(房间)有三个步骤。首先,每个单元都需要有正确的几何图形,这是通过使用闭线器和donutbuilder创建每个单元来完成的。这个步骤很重要,因为它确保每个单元都是完整的多边形。
第二部分是操作与每个单元相关联的文本。通过使用PointOnAreaOverlayer将rm$txt覆盖在单元上,合并属性。然后对文本进行旋转和聚合,以提取每个单元的数字。rm$txt中包含的文本被提取并存储在每个单元的属性中。
第三部分也是最后一部分是将每个单元与适当的级别关联起来,并进行地理参照。
FME数据检查器中的“地理参考和清理单元”视图
空缺:
要准备洞口,首先需要从其余层中过滤它们。过滤掉后,只使用线几何图形。空间过滤器用于确定开口是内部还是外部。如果它们是内部的,则会将其指定为“行人”属性。如果它们是外部的,则为它们指定属性pedestrian.principal。最后,开口的地理参照是现实世界的坐标。
红色开口是外部开口,属性为pedestrian.principal,在FME数据检查器中查看
场馆
要创建建筑区域的边界,请使用BoundingBoxAccumulator转换器。然后创建元数据属性,这些属性包含有关场馆的信息,如名称、电话号码和网站。
场馆边界框,在FME数据检查器中查看
地址以下内容:
使用两个属性创建包含地址的属性,如街道地址、城市、国家和邮政编码。根据数据范围的不同,大楼和场馆可能有不同的地址。
此示例数据集的两个不同地址属性
建筑物:
为包含建筑名称和类别的建筑创建属性。
足迹以下内容:
创建建筑的迹线,首先,按类别、地面、地下和空中过滤。然后将这些区域分解成一个区域。
按类别构建示意图。红色是空中的,蓝色是地面的,绿色是地下的。在FME数据检查器中查看。
当写入imdf时,将创建一个zip文件,其中包含每个独立功能类型的geojson文件:级别、单元、洞口、场地、地址、建筑和示意图。在将IMDF发送到待发布之前,应该验证数据以检查数据中可能存在的任何错误或警告。
©2019安全亚搏在线软件公司法律