span8
span4
请注意,本文仅用于演示目的。数据是 不提供。如果您需要数据,请查看 场景:维多利亚机场Esri地理数据库到IMDF文章
这是关于如何将AutoCAD DWGs转换为室内映射数据格式(IMDF)的三部分教程系列的最后一篇文章。该工作区将获取已清理和编辑过的DWG文件,对其进行georeference,然后根据命名约定指导原则将其转换为IMDF。
AutoCAD(第2部分)
谷歌地球(第2部分可选)
在开始之前,您需要将楼层与在其中完成的特定IMDF属性对齐第1部分。你还需要手动清理,并创建一个完成的地理坐标点第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,它是三楼。获取构建变量并将其附加到每个级别。
属性分割后的层次层属性
最后,将自定义变压器应用了georeferencing,这与在预处理。fmw processing workspace (part 1),它只是被包装在一个定制的转换器中以清理工作空间。
亚搏在线准备关卡的工作流程部分概述
单位:
准备单元(房间)有三个步骤。首先,每个单元需要有正确的几何形状,这是通过使用LineCloser和DonutBuilder来创建每个单元来完成的。这一步很重要,因为它确保每个单元都是一个完整的多边形。
第二部分是处理与每个单元相关的文本。通过使用PointOnAreaOverlayer将RM$TXT覆盖在单元上,合并属性。然后对文本进行旋转和聚合,以提取每个单元的编号。提取RM$TXT中包含的文本并将其存储在每个单元的属性中。
第三部分,也是最后一部分,是将每个单元与相应的级别相关联,并进行地理定位。
在FME数据检查器中定位并清理单元视图
空缺:
为了准备开口,首先他们需要从其余的层过滤。一旦它们被过滤掉,就只使用线几何。空间滤波器用于确定开口是内部还是外部。如果它们是内部的,则将它们分配给行人属性。如果它们位于外部,则被分配行人属性。principal。最后,这些开口被定位到真实世界的坐标。
红色的开口是带有行人属性的外部开口。在FME数据检查器中查看
地点:
为了创建建筑区域的边界,使用了一个BoundingBoxAccumulator变压器。然后创建包含关于场所信息的元数据属性,如名称、电话号码和网站。
地点包围框,在FME数据检查器中查看
地址:
使用两个AttributeCreators来创建包含地址的属性,比如街道地址、城市、国家和邮政编码。根据数据的范围,建筑和场地可能有不同的地址。
这个示例数据集有两个不同的地址属性
建筑:
为包含建筑物名称和类别的建筑物创建属性。
足迹:
创建建筑的足迹,首先,过滤它的类别,地面,地下和航空。然后将这些区域分解成一个单独的区域。
按类别建立足迹。红色是空中的,蓝色是地面的,绿色是地下的。查看FME数据检查器。
当向IMDF写入时,会创建一个单一的zip文件,其中包含每个单独的功能类型的GeoJSON文件:级别、单元、开口、地点、地址、建筑物和脚印。在发送要发布的IMDF之前,应该对数据进行验证,以检查数据中可能存在的任何错误或警告。
©2019安全亚搏在线软件公司法律