主题问题:“室内地图数据格式” https://knowledge.亚搏在线safe.com/questions/topics/single/74037.html网站 “室内地图数据格式”主题的最新问题 如何将最新的ArcGIS室内数据转换成IMDF? HTTPS://Kyf.Faul.C亚搏在线OM/Quass/8667 9/WORTO to Test-Test-ARCGIS-NIORT-DATA到I.HTML

我已经查看了此链接中提供的工作台(https://knowledge.亚搏在线safe.com/articles/73933/converting-arcgis-hournoor-data-to-imdf.html?如何将其转换为?childtoview=86665评论-86665)是否需要采取其他步骤来生成IMDF?工作台能够读取开口,但是没有其他的gdb特性被读取。

fmedesktop IMDF 室内测图 indoor mapping data format 坐,2019年2月9日00:46:20格林尼治标准时间 电火花加工
Scenario: Victoria Airport Esri Geodatabase to IMDF https://knowledge.亚搏在线safe.com/articles/76176/scenario-victoria-airport-esri-geodatabase-to-imdf.html网站

介绍

有各种限制区域,多个终端,and time constraints,导航机场对任何人都是一个挑战。乘客,特别地,需要快速高效地到达目的地。苹果的室内地图计划可以帮助乘客导航大型机场综合设施,但要添加此类地图,需要将数据转换为苹果的室内地图数据格式。(IMDF

In this scenario,您将了解如何将维多利亚机场(ESRI地理数据库)的地图数据转换为IMDF。在这个例子的最后,您将执行数据转换步骤,以生成一个准备发布到苹果地图的数据集。

注:此示例显示如何处理来自维多利亚机场的数据。您自己的源数据可能在结构和格式上有所不同,因此需要不同的转换技术。


要求

FME 2018.1 +

已安装python


下载

atb-publicdata.zip文件数据是维多利亚机场管理局

维多利亚时代from theFME集线器


先决条件

中级FME技能水平

了解IMDF规范


源数据概述

提供的数据包含在三个不同的地理数据库中,每个机场都有一个楼层。这些地理数据库包含整个机场结构的数据。因为我们只对机场的布局图感兴趣,以及重要功能(如安全区,登记柜台,以及行李传送带)我们可以减少我们阅读的特征类型(特征类)的数量。

我们感兴趣的特征类型:

  • ATBX环绕声:提供场馆边界
  • SECURITY/SECURITY_LINE:提供前安全和后安全地理围栏之间的线边界
  • 开幕式:提供开口线(门和门槛)
  • 建筑/墙多边形建筑/房间:提供单位多边形(房间,楼梯,电梯,以及自动扶梯)也用于创建级别,section,地质公园,and footprint polygons
  • ARCHITECTURAL/COUNTER建筑/旋转木马:提供用于转换为夹具多边形的符号
  • 建筑/公共设施:提供便利设施(洗手间,食物,等)

The above feature types viewed in the FME Data Inspector before processing


工作区概述

这个场景尽可能详细,同时保持可读性。要进一步了解每个变压器的特定参数,请参阅已完成的工作区。


读取地理数据库

在源数据概述下列出的特征类型已经使用WorkGeadDebug(文件GEODB OpenAPI)阅读器添加到工作区中。对于某些功能类型,它只有一个实例(即ATB_SURROUND) for others there are two or three;这是因为这些功能存在于多个楼层。


数据清洗

在准备写入IMDF之前,需要清除每个功能类型。Cleaning includes georeferencing,清洁几何结构,创建IDS,操作属性。The following section will details what steps are completed for each of the feature types.

ATBX环绕声:

亚搏在线ATB_环绕的数据清理工作流


建筑ID是根据ATB U环绕数据创建的。采样器选择单个环绕特征,UuidGenerator创建ID,variablesetter创建一个名为building的变量,并给它id值。

这个变量在整个工作区中被引用。如果在工作区中稍后使用Run-For缓存,确保variablesetter是任何部分运行的一部分,otherwise,工作区将失败。

在ID变量创建的独立流上,a Dissolver is used to dissolve the surrounding areas into a single polygon.然后,using the DonutHoleExtractor,the donut holes created from the building are removed.最后,数据通过applygeoReferencing自定义转换器运行,该转换器旋转,offsets,缩放并设置坐标系。This custom transformer will be used multiple times throughout the workspace.

在应用地理互感器的自定义变压器中,参数是:

  • 定标器变压器>比例因子X,Y&Z:0.001
  • 旋转变压器>旋转角度(度):-9.379
  • 偏移变压器>偏移X:468164.386偏移Y:5387576.170(米)
  • 坐标系统Setter Transformer>Coordinate System:UTM83-10

ATB U环绕的前后数据清理。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


SECURITY/SECURITY_LINE:

亚搏在线安全/安全线路数据清理工作流程


第一,the arc geometry is converted into lines using the ArcStroker transformer,然后用几何滤波器对几何图形进行压缩。Next,该除泥器用于破碎集料线并封闭小间隙。捕捉器和闭线器的组合用于将线组合成一条线,每层一个。最后,使用applygeoReferencing自定义转换器对数据进行地理引用。

安全/安保线路的前后数据清理。粉红线是一楼的安全线,紫色线是二楼的。三楼没有安全线。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


开幕式:

亚搏在线开放式数据清理工作流


开场白,最初,所有需要做的是,所有三个楼层的开口都需要使用适用的定制变压器进行地理参考。


建筑/墙壁多边形:

亚搏在线建筑/墙多边形和建筑/房间的数据清理工作流


所有三种建筑/墙多边形特征类型都连接到一个属性创建器转换器,以创建具有结构值的类别属性。然后使用applygeoReferencing自定义转换器对其进行地理引用。Next,几何图形使用Arcstroker组合进行清理,解聚器,几何定义器,笛鲷。然后使用区域间隙和重叠清洁剂和另一个分解器清除所有间隙或重叠。使用空间过滤器和测试器,任何单独的墙壁或非公共区域都会被过滤掉。


建筑/房间:

使用取样器组合为每个房间创建另一个变量,UUIDGenerator,以及变阻器变压器。此变量使用了fme_basename值,这是机场的高度(ATB1,ATB2和ATB3)。在第二个数据流中,attributeValueMapper用于压缩房间(单元)类别基于notes属性。房间类型如下:

  • 房间
  • 母亲室
  • 卫生间
  • 回族家庭
  • 男厕所
  • 女厕所
  • 走道
  • 餐饮服务
  • 自动扶梯
  • 电梯
  • 楼梯
  • 非公开
  • 大堂

在AdvestValueMePAPER之后,数据通过applygeoReferencing自定义转换器连接到建筑/墙多边形工作流。亚搏在线

建筑前/墙多边形和建筑前/房间数据清理以及合并多边形后数据清理。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


建筑/柜台:

亚搏在线架构/计数器的数据清理工作流


柜台是机场每个值机柜台的详细图纸。每个人都需要他们居住的房间的属性,最好使用简化的几何图形。第一,几何量角器变压器记录原始(详细)数据的副本,然后使用CenterPointReplacer为每个计数器创建一个简单的中心点。Next,使用空间过滤器,将房间属性合并到每个签入计数器上。几何置换器用于从几何拉伸器中检索存储的几何图形。

VertexCounter和AggregateFilter用于对数据进行排序以进行筛选。然后使用testfilter按以下方式筛选数据:

  • 签到亭
  • 签桌
  • 安全设备
  • 入境事务处

一旦数据被过滤,使用attributeCreator为testfilter上的每个输出端口创建一个新类别。

登记亭和移民服务台都被发送到一个名为makepolygon的自定义转换器,它使用多个几何变换器生成多边形。值机柜台和安全设备被发送到BoundingBoxReplacer,以将几何图形简化为矩形。最后,计数器使用Apple地理变换自定义转换器进行地理变换。


建筑/旋转木马:

亚搏在线建筑/传送带的数据清理工作流


测试变压器仅用于从所有不同的传送带功能中提取行李提取传送带。然后使用attributeCreator创建类别和名称。然后使用Arcstroker,Snapper,和区域建设者,为每个传送带创建多边形。传送带被路由到与计数器工作流连接的同一个applygeoReferencing自定义转换器。亚搏在线最后,中央传送带用于国际和国内行李,根据一个固定的时间表,需要添加此信息。AreaBuilder_2还连接到建筑/公共设施数据清理工作流以添加此计划信息。亚搏在线


建筑/计数器和建筑/传送带的前后数据清理。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


建筑/公共设施:

亚搏在线建筑/公共设施数据清理工作流程


中央行李提取区,通过移动墙在国内和国际之间切换。维多利亚机场提供了转盘使用时间表。

建模,为组合式旋转木马设计了两个便利设施:一个供家庭使用,另一个供国际使用。日程安排是为每种使用类型提供适当的便利设施。


attributekeeper只保留行李传送带名称和fme_basename属性。然后,PointOnAreaOverlayer用于在行李传送带多边形上覆盖行李传送带便利设施并合并属性。测试仪用于查找组合的国际/国内传送带。然后使用attributeCreator设置国内日程。一个剪纸器用于创建第二个便利设施,以包含国际日程,which is created using the AttributeCreator.最后,所有的建筑/公共设施特征类型都是使用Apple的GeuroReCurrices自定义转换器进行地理变换的。


捕捉特征

Using the AnchoredSnapper,安全线,开放,建筑/柜台和建筑/旋转木马都被合在一起。建筑/墙多边形和建筑/房间特征是其他数据捕捉到的定位点。这将把安全线和固定装置扣到装置上。

然后用按扣,使用分段捕捉将安全顶点捕捉到单元边界。Common vertices between all polygonal features ensure that the data is aligned visually when viewed in navigational applications and when the data is reprojected to latitude/longitude when writing out to IMDF.

在基址图关闭的情况下查看的捕捉特征


Using the Snapper,安全顶点将使用分段捕捉捕捉捕捉到单元边界。捕捉器之后,然后使用FeatureTypeFilter将这些特性过滤回各自的类型。


准备数据写入IMDF

一旦数据干净了,在编写之前,需要根据IMDF规范进行准备。这意味着需要向每个功能添加唯一的ID,几何类型必须正确,所有属性都遵循适当的命名约定。写入IMDF时,FME编写器自动将数据重新投影到LL84坐标系。

Due to the complex nature of the following section,过程描述可以参考尚未提及的特征类型和变压器。为了清晰起见,建议在阅读时打开示例工作区。


地点:

亚搏在线为IMDF编写场地准备的工作流程


这个地点 is the boundary containing the building which must have an id and must be a polygon.

为了创造场地,a unique ID is created using the UUIDGenerator.然后使用attributeCreator创建关于场地的特定属性。These attributes include the name of the building,类别,网站,更名,小时和电话号码。设置类别时,必须遵循特定的命名约定。见苹果室内地图数据格式单元类别文档更多信息。

Next,使用FeatureMerger将地址_ID合并到场地ID中。然后使用CenterPointextractor,a center point is created.然后使用室内地图数据格式(IMDF)编写器编写场地。

Output for venue viewed in the FME Data Inspector.背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


地址:

亚搏在线准备写出地址并构建到IMDF的工作流


这个地址是必须具有ID且必须具有空几何体的邮政地址。

要创建地址,使用UuidGenerator创建唯一的地址_id。然后地址“id”被重命名为id,使用属性名称,这样做是为了与场馆ID合并。Next,地址属性是用attributeCreator创建的,包括街道地址,地点(城市或城镇名称)省(州)国家,和邮政编码(或邮政编码)。然后把地址写给同一个IMDF编写器,作为场地。通过转到“编写器>添加功能类型”,然后在“功能类型”对话框中将功能类型名称重命名为“地址”,并确保选择了IMDF编写器,可以轻松完成此操作。

在FME数据检查器中查看的地址输出


建筑物:

这个建筑场地内包含的物理建筑必须有ID,并且必须具有零几何。此功能类型仅存储属性信息,实际建筑多边形存储在示意图要素类型中。

使用之前创建的地址\u id,属性创建器用于创建建筑名称和类别。然后使用变量检索器,建筑物ID,它是用ATB ound创建的,检索。使用CenterPointextractor转换器创建中心点,它将作为一个属性存储,然后使用同一个编写器将建筑写出给IMDF。

在FME数据检查器中查看的建筑物输出


Level:

亚搏在线Workflow to prepare to write level out to IMDF


这个水平表示建筑的每个级别(或楼层)。级别必须有ID,并且必须是多边形。

从FeatureTypeFilter,使用溶解器将所有单元溶解成水平;在这种情况下,创建三个级别。然后使用两个可变检索器,将检索级别ID和建筑ID。使用StringSearcher,从FME-BaseNeNm中提取层级数;这是因为每个起始地理数据库代表一个级别(ATB1),ATB2ATB3)。

属性创建器用于创建特定于每个级别的属性,这包括类别,whether the level is outdoors (Yes/No),序数,级别名称和短名称。然后提取中心点,将空名称和短名称属性映射到 使用NullAttributeMapper。最后,这些级别被写入IMDF。

在FME数据检查器中查看的级别的输出。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


足迹:

亚搏在线准备向IMDF写出足迹的工作流


这个足迹 是建筑物的近似多边形。示意图必须具有ID并且必须是多边形。

连接到创建级别属性的attributeCreator,属性移动器用于删除级别名称。然后使用testfilter,级别按顺序组织(空中,地面和地下)。连接到天线和地面输出端口的分解器用于将级别分解为足迹。然后,DoNuthToLoopter被用来移除任何被创建的油炸圈孔。然后使用一个属性创建者来给脚印提供航空的类别。

Next,一个attributeCreator连接到testfilter上的接地输出端口,以向封装外形提供接地类别。

最后,另一个溶解器,Donuthole提取器,和attributeCreator连接到testfilter上的地下输出端口,脚印是地下的一种。

然后,所有三个属性创建器都连接到一个UuidGenerator以创建一个封装外形\u id,然后写出给IMDF。

Output for footprint viewed in the FME Data Inspector.背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


葛噢奋策:

亚搏在线准备向IMDF写入地理围栏的工作流


地质公园通过设置限制分隔一个或多个区域。如果是机场,这将是前后安全措施。地理围栏必须具有ID并且必须是多边形。

交叉转换器连接到创建级别属性的attributeCreator,该属性用于通过安全线分隔单元。然后,一个区域生成器用于为安全线任一侧的每个级别创建新的多边形。然后使用几何学ExtExcor保存几何图形;这样做是为了在不影响几何体的情况下操纵属性并将其与其他属性合并。CenterPointReplacer用于创建包含每个多边形的所有属性的单个点。Then that point is clipped using the Clipper only to keep the new polygons within the levels.A LeftRightSpatialCalculator is used to determine which side of the security line each of the polygons fall,这是按fme_basename分组的,因此它使每个级别保持独立。A ListSearcher is used to classify the polygons;如果多边形在直线的右侧,它是预先安全的,如果在左边,这是邮政安全。然后使用attributeCreators设置类别。

最后,几何置换器用于恢复多边形,然后使用attributereMover删除任何特定于级别的属性。使用两个可变检索器检索ID,并使用UuidGenerator创建地理围栏ID。创建一个中心点,然后将地理围栏写入IMDF。

Output for geofence viewed in the FME Data Inspector.背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


开幕式:

亚搏在线准备向IMDF写出开口的工作流


开放表示房间或建筑的入口,可以是门或门槛。开口必须具有ID,并且必须具有作为几何图形的线字符串。

要创建洞口,UuidGenerator连接到FeatureTypeFilter,然后连接一个变量检索器来创建和检索ID。几何取样器连接到产生水平的溶解器;这用于强制打开行的级别边界。然后将一个空间滤波器连接到几何控制器和可变检索器,以在水平边界上找到开口;这将决定开口是内部的还是外部的。然后,使用两个attributeCreator来创建pedestrian(内部)或pedestrian.principal(外部)的类别。然后计算出中点作为显示点;this is accomplished by using a GeometryExtractor,Snipper坐标量角器和几何代替器。创建显示点后,空名称属性设置为 开口写在IMDF上。

Output for opening viewed in the FME Data Inspector.背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


单位:

亚搏在线准备向IMDF写出单元的工作流


单元表示房间或走廊,是封闭空间。一个单元必须有一个ID,并且必须是一个多边形。

UuidGenerator用于创建ID,并连接到FeatureTypeFilter。然后使用attributeCreator创建一个名为_predicate的属性,该属性将在spacerelator中使用;this is connected to the VariableRetriever used to create the openings.空间中继连接到UuidGenerator和attributeCreator,并使用谓词属性测试关系。变量检索器用于获取级别ID。另一个attributeCreator用于将notes属性复制到名为name的属性;这将是每个单元的名称。创建一个中心点,空名称属性设置为 然后这些单位被写入IMDF。

在FME数据检查器中查看的机组输出。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


便利设施和锚:

亚搏在线准备编写便利设施并锚定到IMDF的工作流


舒适性是一个提供便利服务的功能,如洗手间或饮水机。Amenities must have an ID and must have a point geometry.

使用UuidGenerator创建便利设施ID,然后将便利设施覆盖在单元顶部,以使用PointOnAreaOverlayer获取单元ID。姓名,然后使用attributeCreator创建类别和单位ID属性。Empty name attributes are set to ,然后使用测试仪将便利设施与锚分开。最后,锚定和舒适度写在IMDF上。

在FME数据检查器中查看的便利性输出。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


是用于显示特定地址或不可寻址位置的指定点。定位点用作另一个功能可以继承定位点属性的点。

锚遵循与便利性相同的工作流,除了测试人员用于测试亚搏在线类别。任何未指定的便利设施,服务,食品服务,或角叉被认为是锚。

在FME数据检查器中查看锚点的输出。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


乘员:

亚搏在线准备向IMDF写出占用者的工作流程


乘员提供商品或服务的企业所在地。这些乘客由锚代表。

一旦锚定下来,将重命名并创建唯一ID,then the attributes are remapped using the AttributeValueMapper to the specific IMDF categories.databasejoiner用于将包含业务信息的csv文件与锚合并以创建占用者。创建一个包含数据有效性的属性。修改日期,然后将空属性映射到 before finally writing out to IMDF.

Output for occupant viewed in the FME Data Inspector


章节:

亚搏在线准备写入IDEF的工作流程


section是一个有特定用途的区域。例如,机场会有行李领取处,办理登机手续,大门和安全区。A section must have an ID and must be a polygon.

一个attributeValueMapper连接到FeatureTypeFilter以将单元重新映射到一个区段类别,对于这个例子,这些是:

  • 零售业
  • 行李袋
  • 行李索赔.int
  • 移民
  • gatearea
  • 安全
  • 饮酒
  • 签入

一旦名称重新映射,检测仪用于删除任何没有节类别的单元。Then the boundaries of the units with a section are dissolved using the Dissolver to create one polygon for each section.然后使用Uuid生成器和ValuabeReTrEIVER创建和检索IDS。使用CenterpointReplacer和DonutholeExtractor创建一个中心点并删除所有多边形孔。最后,空名称属性设置为 然后将部分写出给IMDF。

在FME数据检查器中查看的部分的输出。背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


固定装置:

亚搏在线准备向IMDF写出夹具的工作流


固定装置表示包含在可以移动或半永久的单元中的物理对象。对于这个例子,这将代表行李搬运车或办理登机手续的柜台。A fixture must have an ID and must be a polygon.

通过使用另一个FeatureTypeFilter来分离转盘和计数器,在FeatureTypeFilter之后再次过滤设备。测试仪用于确定夹具是非公开的还是它是一种结构。然后用剪刀剪出任何非公共的传送带部件。然后创建和检索ID,以及创建一个中心点。一旦空名称属性重命名为 ,the fixtures are written out to IMDF.

Output for fixture viewed in the FME Data Inspector.背景图平铺方式雄蕊设计,underCC BY 3.0.数据通过OpenStruts地图,underODBL.


关系:

关系is an association between two map elements with the option to include an intermediate element.在这个例子中,这是一部电梯,楼梯或自动扶梯,连接多个层次。此外,a transversal relationship is added to define the partitions that can be moved when the central baggage carousel switches between international or domestic.关系必须具有ID,并且必须包含空几何体。


亚搏在线准备将电梯关系写入IMDF的工作流


电梯关系首先通过使用测试仪只提取电梯单元来创建。然后用邻居探测器,电梯通过在一个堆栈中创建一个ID列表链接在一起。ListSorter和ListConcatenator按级别对电梯列表排序,然后创建堆栈ID。然后使用复制过滤器删除重复堆栈。pythoncaller用于创建从列表中提取关系信息的函数。最后,attributeCreator用于创建方向属性。


亚搏在线准备写出楼梯和扶梯与IMDF关系的工作流程


自动扶梯和楼梯的关系比电梯更复杂,通过使用测试仪仅提取楼梯来创建。and escalator units.然后使用attributeCreator设置特征类型(楼梯或自动扶梯),然后设置洞口ID。邻居查找器用于链接堆栈并创建ID列表,就像以前对电梯所做的那样。自动扶梯方向使用attributeValueMapper映射。然后,列表从下到上(楼梯或自动扶梯)或从上到下(自动扶梯)排序。然后,为每个级别的唯一组合创建一个堆栈副本,将列表切片以仅覆盖这些级别以及它们之间的任何级别。Next,每一个堆栈拷贝都被转换成一个关系特性,顶部和底部的开口作为源和目标。所有的横向单元都设置为中间体。


亚搏在线准备将移动分区关系写出到IMDF的工作流


移动分区关系根据行李传送带时间表控制人员流动。The partitions are extracted using the Tester failed port from the stair and escalator relationships.Then using the ListExploder the relationships are expanded using the openings list element.Then the units are grouped together by connecting opening using the Aggregator.列表搜索器用于搜索国际/国内行李提取的单位列表元素,然后再由国内的行李托运,最后由到达大厅。然后使用attributeCreators设置操作时间。最后,将添加IMDF属性。

一旦电梯的关系,自动扶梯,楼梯,创建分区,它们被赋予一个唯一的ID,然后写出来给IMDF。

在FME数据检查器中查看的关系输出


IMDF验证


运行翻译后,完成的IMDF文件可以使用安全软件IMDF验证页来验证,它将向您发送指示任何警告或错误的报告。亚搏在线该文件应无任何错误地进行验证,但会出现一些警告。这些警告主要是由于线段比规范阈值短。也会有关于不在建筑示意图中的特征的警告。这是由于足迹检查中的坐标舍入,可以忽略。

有关IMDF验证的更多信息,请看验证IMDF数据集文章。


数据属性

数据是维多利亚机场管理局







ESRI 地理数据库 AutoCAD DWG 国际金融公司 IMDF 室内测图 indoor mapping data format 室内ArcGIS 机场 FRI,2018年8月10日格林尼治标准时间18:10:28 利兹桑德森
Example FME IMDF Archive export https://knowledge.亚搏在线safe.com/questions/75723/example-fme-imdf-archive-export.html

@MK2ATSAF你能和我分享一个IMFF档案的例子吗?

IMDF indoor mapping data format 太阳2018年8月5日01:04:40格林尼治标准时间 发酵剂
将CAD数据集转换为IMDF:第3部分 https://knowledge.亚搏在线safe.com/articles/73936/converting-cad-datasets-to-imdf-part-3.html
请注意,本文仅用于演示目的。The data is 不提供.如果您需要数据,请参阅 Scenario: Victoria Airport Esri Geodatabase to IMDF文章

介绍

这是关于如何将AutoCAD DWG转换为室内映射数据格式(IMDF)的三部分教程系列的最后一篇文章。此工作区将占用已清理和编辑的DWG文件,参照它,然后按照命名约定准则将其转换为IMDF。

下载

FMMFFMW

要求

将CAD数据集转换为IMDF:第2部分完整的

AutoCAD(第2部分

谷歌地球(第2部分可选

在你开始之前

开始之前,您需要将楼层与在中完成的特定IMDF属性对齐。第1部分.您还需要手动清理并创建在中完成的地理参考点。第2部分.

工作区概述

第3部分:创建IMDF

这个工作空间从DWGS创建IMDF文件。在写给IMDF之前,需要通过创建更多IMDF特定属性来进一步清理这些特性。这些功能还需要重组为IMDF层次结构:场馆,地址,建筑,足迹,水平,单位,打开。

读取清除的数据

makeimdf.fmw工作区的开始部分与preprocess.fmw相同,直到featuremerge。The only difference is that it now reads in the new Locate.dwg file which was created in AutoCAD in第2部分.

创建建筑ID

A Building ID needs to be created,它存储为一个变量,供每个功能引用。运行此工作区时,ensure to run it without Feature Caching enabled.

To create the Building ID,采样器变压器用于获取一个特征并为其创建UUID。然后使用变量变量转换器创建一个名为yuuID值的变量。The Building ID will be retrieved later using the VariableRetriever.

用于创建建筑ID的工作区部分概述

过滤层

Next,每个层文件都有命名约定 γ 在PreProcessing.fmw成立。这些层需要分为单独的属性。这是通过使用attributeSplitter和attributeCreator创建\u级别和\u层属性来完成的。然后,每个层都会为每个属性分配一个唯一的ID。

在FME数据检查器中查看分离为单个属性的层


一个属性过滤器被用来分离每一层,这样它们就可以被独立地操作。这些层通过以下方式过滤:

  • 水平
  • 单位
  • RX$TXT
  • Column
  • OpenTopelo

准备每层

Level:

对于这个演示,each level has an ordinate at the end of the file name.使用StringSearcher组合创建序数属性,属性标记,和属性创建者。然后创建其他属性:类别,室外,name,短名称。名称是级别编号,例如,03,which would be the third floor.检索建筑变量并将其附加到每个级别。

拆分属性后级别层的属性


最后,地理参考与自定义变压器应用地理参考一起应用,这与预处理.fmw处理工作区(第1部分),它只是包装在一个自定义的转换器中来清理工作区。

亚搏在线准备级别的工作流部分概述


单位:

准备单元(房间)有三个步骤。第一,每个单元需要有正确的几何图形,这是通过使用linecloser和donutbuilder来创建每个单元来完成的。This step is important because it ensures that each unit is a complete polygon.

第二部分是操作与每个单元相关联的文本。通过使用PositReaAurr超覆盖单元覆盖RM $TXT来合并属性。Then the text is rotated and aggregated to extract the number for each unit.RM$TXT中包含的文本被提取并存储在每个单元的属性中。

The third and final part is associating each unit with the appropriate level,以及地理参考。

在FME数据检查器中地理参考和清理单元视图


开口:

To prepare the openings,首先,需要从其他层中过滤它们。一旦它们被过滤掉,仅使用线条几何。空间过滤器用于确定开口是内部还是外部。If they are interior,它们被指定为“行人”属性。如果它们是外部的,它们被指定为属性pedestrian.principal。最后,开口参照实际坐标。

红色开口是具有“pedestrian.principal”属性的外部开口,在FME数据检查器中查看


地点:

To create the boundary of the building area,使用接线盒蓄电池变压器。然后元数据属性包含关于场地的信息,像名字一样,电话号码,创建网站。

场地边界框,在FME数据检查器中查看


地址

使用两个attributeCreator创建包含地址的属性,喜欢街道地址,城市,国家,以及邮政编码。根据数据的范围,建筑和场地的地址可能不同。

此示例数据集的两个不同地址属性

建筑物:

为包含建筑名称和类别的建筑创建属性。

Footprint

为建筑创造足迹,第一,filter it by category,地面,地下和空中。Then dissolve the areas into a single area.

按类别构建示意图。红色是空中的,蓝色是地面,绿色是地下。Viewed in FME Data Inspector.

写出IMDF

向IMDF写入时,会创建一个单独的zip文件,其中包含每个单独的功能类型:级别的geojson文件,单位,开口,地点:地址,建筑,还有脚印。Before sending the IMDF off to be published the data should be validated to check for any errors or warnings that may exist in the data.

Continue to验证IMDF数据集

ESRI AutoCAD DWG CAD 国际金融公司 IMDF 室内测图 indoor mapping data format 室内ArcGIS FRI,2018年7月6日15:14:06格林尼治标准时间 利兹桑德森
将CAD数据集转换为IMDF:第2部分 https://knowledge.亚搏在线safe.com/articles/73935/converting-cad-datasets-to-imdf-part-2.html网站
请注意,本文仅用于演示目的。The data is 不提供.如果您需要数据,请参阅 Scenario: Victoria Airport Esri Geodatabase to IMDF文章

介绍

This article is Part 2 of 3 of the AutoCAD to Indoor Mapping Data Format (IMDF) tutorial series.这一部分从桌面移动到AutoCAD中,在打印之前,手工清理图纸。回顾你的绘图中的每一个问题,然后通过例子来修正它们。此零件还创建一个location.dwg文件,用于在Part 3.

免责声明:这不是一个AutoCAD教程,这篇文章只是为了强调可能需要解决的问题,不是如何修复它们。

要求

将CAD数据集转换为IMDF:第1部分完整的

AutoCAD

谷歌地球(可选)

在你开始之前

确保第1部分已完成,并且您有一个AutoCAD文件,该文件与遵循IMDF命名约定的属性对齐。

在AutoCAD中查看的第1部分的完整图纸


亚搏在线工作流概述

Part 2a: AutoCAD Clean Up

在中创建的toedit.dwg第1部分应在AutoCAD中打开,然后查看每个图层,其中包含以下需要手动修复的潜在问题列表:

a)单线和开口

Where single line processing and opening extraction are not perfect the results may need touching up in AutoCAD,尤其是小的“缺口”。

问题A:单线过程中的缺口伪影


固定A:去除槽口


b)向下方开放的高房间

延伸至上述高度的高房间需要在该高度上复制,on the layer ‘OpenToBelow.'

c)单元边界上的开口

开口应位于单元边界上。在单元之间的开口处,both Unit boundaries should be coincident at these Openings.awa层可用于检查这些开口。

问题C:不在单元边界和柱上的开口阻止了墙的单线。


固定C:开口旋转成直线,单元边界调整


d)外部开口

外部开口应位于装置和水平边界上。装置和水平面应在这些开口处重合。

Problem D: Unit (cyan) should be coincident with Level (red) at Openings (blue)

固定d:单元边界移动


e)没有门符号的相邻单元

相互开放的相邻单元,但没有门就需要手动将它们之间的开口放置。

问题E:由于门符号的自然缺失,单元没有开口


固定E:使用awa层(白色)作为放置新开口线(红色)的指南。


f)零区

单位层中的任何空白区域,在水平边界内,将被视为最终IMDF中的墙。如果已知的是结构柱,它们应该移动到该级别的列层。

g)小细节

应将小细节(小于2英尺)从标高边界移除,水平边界之间的小偏移量应该被删除。

第2b部分:地理参考图

几何图形清理完毕后,在AutoCAD中,最后一步是为建筑物上的参考点确定精确的经纬度坐标。

如果参考点不可用,可以使用谷歌地球。可以通过添加一个位置标记来定位参考点。在“新建放置标记”对话框中,记下纬度/经度值。从那里,使用标尺工具确定dwg文件中垂直边的标题。

回到AutoCAD中,创建名为located.dwg的新空文件,并将编辑后的dwg添加为外部参照。XREF的设置使得参考点位于编辑的DWG文件中的0、0。最后,外部参照被旋转,以便与Google Earth中的对齐方式相匹配。

The georeferenced DWG is then saved and moved back into FME for the final processing.Continue toPart 3学习如何完成处理。

已编辑的dwg外部参照以按已知点旋转和对齐

Continue to将CAD数据集转换为IMDF:第3部分-创建IMDF

ESRI AutoCAD DWG CAD 国际金融公司 IMDF indoor mapping data format 室内ArcGIS FRI,2018年7月6日15:13:27格林尼治标准时间 利兹桑德森
将CAD数据集转换为IMDF:第1部分 https://knowledge.亚搏在线safe.com/articles/73934/converting-cad-datasets-to-imdf-part-1.html网站
请注意,本文仅用于演示目的。The data is 不提供.如果您需要数据,请参阅 Scenario: Victoria Airport Esri Geodatabase to IMDF文章

介绍

这是关于如何使用FME将AutoCAD转换为室内映射数据格式(IMDF)的三部分系列文章中的第一篇。它包括如何预处理数据。为了在这个系列中取得成功,这三个部分都需要遵循。模板文件已提供用于您的数据。请记住,有些变压器可能需要根据正在转换的数据更改其参数。最好在启用功能缓存的情况下运行工作区,并在数据流过时监视数据。

Disclaimer:这些文章旨在对每个工作区的功能和转换数据的过程进行高级概述。打开工作区并检查每个变压器的参数以了解具体情况。


下载

预处理

要求

AutoCAD(AutoCAD)对于第2部分:准备预处理数据

谷歌地球第2部分可选:准备预处理数据

在你开始之前

Before moving into FME,ensure that you have created a Master DWG file that contains all of the layers within your building.Attach floor files as Xrefs with the location set to 0,0,0,刻度设置为0,旋转0:

将每个楼层文件与位置连接起来,scale,and rotation set to 0 in AutoCAD


工作区概述

Part 1: Pre-Processing - Aligning floors

为了使数据有效,IMDF需要满足特定的要求。preprocess.fmw工作区是准备数据的三个工作区之一。第一步是对齐建筑的楼层,并创建具有正确命名约定的属性,以满足IMDF要求。

在AutoCAD中查看对齐之前


数据读取

处理数据的工作区如下所示:

用于转换为IMDF之前预处理AutoCAD DWG的FME桌面工作区概述

A master DWG file of the building,它应该包含对每个层文件的引用,读入。当添加读取器时,在读卡器功能类型参数中,将显示其他AutoCAD和外部参照格式属性。

然后,测试仪将仅用于分离AutoCAD实体中的AutoCAD外部参照文件。

Cleaning up paths

引用文件的路径可以是绝对路径或相对路径。另一个测试仪用于分离每种路径类型,以便分别处理它们。相对路径通过文件名partextractor转换器从fme_数据集中提取路径名。然后利用各种变压器将相对路径转换为绝对路径。

如果路径已经是绝对路径,它将创建相同的y-路径和xxrf属性,只是没有数据清理。

Xref读书

一旦清理了路径,这两种类型都通过BulkAttributeMover删除所有属性,从AutoCAD开始:

BulkAttributeRemover前后的属性


FeatureReader Transformer用于从参考文件中读取AutoCAD DWG功能,使用路径属性指定文件名。在“飞毛腿”中,将显示AutoCAD对齐和实体属性,用于将门符号转换为与墙重合的线条。

清除并读取外部参照文件

影像配准

使用AutoCAD DWG属性创建新的IMDF位置特定属性:

新属性 属性值
XXRF AutoCAD外部参照名称
腐烂病 autocad_rotation
X文件级 AutoCADXX刻度
文件大小 自动驾驶仪
第二等级 自动驾驶仪

从主图形中提取坐标,计算主图形和参考图形之间的差异并将其存储为属性。这些属性将用于偏移图形。The non-IMDF specific attributes are then removed.

提取要在offsetter中使用的坐标


地理参考工作流亚搏在线


功能合并用于基于xref属性将外部参照和地理参照工作流合并在一起。亚搏在线仅合并属性。

The georeferencing is then applied by rotating,缩放和偏移图形。All the layers and rooms are now in the correct location.

Before and after georeferencing alignment viewed in the FME Data Inspector

创建功能

With all the layers in the correct place,它们需要分为不同的类型:级别(Gros$),单位(RM$)和开口(ADO)。FeatureTypeFilter用于按总美元过滤,RM $和ADO。

要创建级别(gros$),将创建一个名为“outerlayer”的新属性,这是每个级别的外墙,具有命名约定 水平。

在FME数据检查器中重命名和查看的级别


Next,使用按外部参照分组的区域生成器创建房间。然后,通过将双层墙转换为一条线,使墙变薄;这是通过使用WallThiner自定义变压器完成的。最后,the attribute _outerlayer is created which has the value 单位。

在FME数据检查器中查看的WallThiner自定义变压器前后的墙


Converting doors to openings is a bit more complicated.第一,需要将门线捕捉在一起,然后组合在一起,以创建表示每个门的单行。然后使用两个坐标拉伸器来提取每个门端点并创建顶点。

然后使用锚定捕捉器将顶点捕捉到墙上。最后,创建属性outerlayer,属性值为 打开。

从附着坐标的门创建的端点,在FME数据检查器中查看


最后一步是在AutoCAD中编写用于手动处理的dwg。将删除AutoCAD_-Alignment_x/y/z属性,那么外地人属性 γ 并创建一个名为“autocad对齐”的新属性。

_创建了Outlayer和AutoCAD对齐属性

Writing out to AutoCAD DWG

编写器设置为使用图层名称“outerlayer”写出AutoCAD DWG格式。运行转换,然后在AutoCAD中打开dwg文件。继续第2部分学习如何在AutoCAD中编辑文件。

对准后,在AutoCAD中查看


Continue to将CAD数据集转换为IMDF:第2部分-在AutoCAD中准备预处理数据

ESRI AutoCAD DWG CAD 国际金融公司 IMDF 室内测图 indoor mapping data format 室内ArcGIS FRI,2018年7月6日15:12:42格林尼治标准时间 利兹桑德森
将ARCGIS室内数据转换为IMDF https://knowledge.亚搏在线safe.com/articles/73933/converting-arcgis-inhours-data-to-imdf.html
请注意,本文仅用于演示目的。The data is 不提供.如果您需要数据,请参阅 Scenario: Victoria Airport Esri Geodatabase to IMDF文章

介绍

本文对如何使用FME将室内ARCGIS数据转换为室内映射数据格式(IMDF)进行了高级概述。提供了一个模板FME工作区文件,用于您的数据。请记住,有些变压器可能需要根据正在转换的数据更改其参数。最好在启用功能缓存的情况下运行工作区,并在数据流过时监视数据。

下载

示例工作区

工作区概述

FME桌面工作空间概述将ArcGIS室内转换成IMDF


在室内阅读Arcgis

室内Arcgis是用于创建室内地图的ESRI映射工具箱。ArcGIS室内数据存储在地理数据库中,可以通过FME在FME桌面上的文件地理数据库(文件geodb)或文件地理数据库(文件geodb open api)读卡器读取。

创建建筑ID

Each part of a building in IMDF needs to have its own unique identifier.In the workspace,每个特性类型(表)都通过UuidGenerator转换器来创建唯一的ID。

按区域裁剪数据

Depending on the scope of the project,数据可以需要限制在特定区域。在这个演示中,建筑物用变压器组合固定在感兴趣的区域;Tester,地理学者,边界盒替换器,剪刀。

过滤层

创建ID和剪切数据后,each feature class is filtered back into their individual types: Sites,设施,水平,部分,区域,单位,POIs开口,细节。

准备IMDF的类型和编写

每种类型都将在写入IMDF之前进行处理。当写给IMDF时,创建了一个单独的zip文件,其中包含每个单独功能类型的geojson文件。

地点及地址:

To create a venue,首先提取中心点,and an address ID is created (CenterPointExtractor and UUIDGenerator transformers).

多个attributeCreator Transformers用于创建包含建筑信息的元数据属性;比如地址,name,类别,and postal code

功能最终被发送到一个编写器进行输出。

Workspace section overview to create the venue and address IMDF features

占地面积建筑:

要创建一个建筑,首先提取中心点(centerpointextractor)。多个attributeCreator转换器用于创建元数据属性。

来自场地的地址ID将添加到建筑(FeatureMerge)和写入IMDF的建筑中。

创建封装外形ID,并将封装外形写入IMDF。

工作区部分概述以创建建筑物和示意图IMDF功能

Level:

通过创建特定于级别的属性并检索建筑ID变量来创建级别。

工作区部分概述以创建级别IMDF功能

带锚的装置:

要首先创建单位,每个房间名称的属性值将重新映射到IMDF名称类型。然后使用锚定推覆器填充水平面和单元之间的空隙,剪刀,和几何验证器。

使用变量检索器变压器检索级别ID,然后将其写入IMDF。

锚定是通过首先合并场馆的属性来创建的,then testing to find the units that require anchors.然后将锚写入IMDF。

工作区部分概述以创建单元和锚定IMDF功能

便利设施和居住者:

兴趣点(POI)被单位覆盖,and then the values are remapped to IMDF standards.然后,设施和居住者将被写入IMDF。

工作区部分概述以创建便利设施和居住者IMDF功能

开口:

使用attributeCreator和variableRetriever来创建和写入IMDF。

创建打开IMDF功能的工作区概述

IMDF验证

此FME转换的结果是一个IMDF文件。IMDF文件是一个zip(压缩)文件,其中包含每个特征类型的geojson数据;水平,单位,开口,场馆,addresses,buildings,还有脚印。

在向苹果提交IMDF文件之前,请考虑验证检查错误和不一致。

ESRI AutoCAD DWG 国际金融公司 IMDF indoor mapping data format 室内ArcGIS FRI,06 JUL 2018 15:11:28格林尼治标准时间 利兹桑德森
验证IMDF数据集 https://knowledge.亚搏在线safe.com/articles/73931/validating-imdf-datasets.html网站

介绍

苹果地图支持室内地图,where visitors can plan trips or even navigate around buildings.提交用于苹果地图的地图必须采用室内地图数据格式(IMDF)。

提交给苹果的IMDF文件必须遵循严格的指南,以确保数据完整性,并最大限度地提高数据对苹果地图和其他室内地图应用程序的有用性。提交前验证确保数据符合这些准则,meaning that it can be uploaded to Apple Maps without any issues.

安全软件专家已经创建了两种不同亚搏在线的方法来验证IMDF文件以检查错误:在线数据验证程序,以及用于FME的验证变压器。

这个在线数据验证器 接受IMDF文件上传。作为回报,the user receives an email report,指示任何错误和警告。

这个IMDFValidator custom transformer 用于FME工作区,在写入IMDF之前验证空间数据。它也提供了详细的反馈,这样用户就可以很容易地了解问题所在,并更容易地纠正问题。

验证通常是一个迭代过程。最好从数据的小样本开始,例如一些基本的功能类型(场地,建筑,足迹,地址,级别),并且每个功能类型只有几个功能。这样就不需要检查数千个重复性错误。As corrections are made then more features can be added to the evaluation until the whole dataset validates.

免责声明:经过IMDF 使用在线工具或自定义转换器进行验证并不能保证苹果可以接受。这些只是帮助您的数据满足最低标准的工具。

验证报告

在验证报告中可以看到两种类型的消息:

误差<
       
警告
       

一个错误通常是一个问题,必须修复的IMDF才能被苹果地图接受。警告通常是一个不会阻止数据接受的问题,但会降低其对最终用户的有用性。

如果某个功能没有生成消息,这意味着它已经通过了验证。

在线IMDF验证器

安全软件提供的免费在线IMDF验证工具使用亚搏在线FME Server为每个上传的IMDF文件生成验证报告。

参观IMDF Validator free tool在步骤1中创建网页并上载IMDF文件。在步骤2中,enter your name and email address.几分钟后,检查您的收件箱以获取验证报告。

注:在线报告只提供7天。if you require this report for longer,please save the HTML page.

在线IMDF验证程序网页


验证报告提供了测试哪个文件的详细信息,测试时,并根据IMDF标准进行测试。

报告列出了不符合要求的所有特征,并在地图上显示了每一个问题。

它还提供了关于特征类型(所有特征和图层)的详细信息,身份证件,类别,水平,和验证错误。使用功能类型和ID来确定哪个功能包含问题。然后您可能希望使用FME桌面来修复报告的问题。

在向苹果提交IMDF数据之前,必须修复错误。应处理警告,在可能的情况下,为了提高数据的有用性,但警告的出现不应妨碍提交的过程。

注:在FME中,功能类型引用源数据集架构或结构。FME使用的每种格式都通过分类方案来识别特征。这种分类在FME中被称为特征类型。

有错误的验证报告。

此示例验证报告有许多错误,地址缺失,主修建筑。如果使用cad-to-imdf文章中演示的FME工作空间生成此数据,可以修改工作空间以提供正确的结果。

IMDFValidator Custom Transformer

这个IMDFValidator custom transformer在FME工作区内使用。它对于在将数据写入IMDF之前检查整个翻译过程中的数据非常有用。

IMDFValidator custom transformer


IMDFvalidator提供有关数据的详细报告。结合FME工作台工具,如使用功能缓存运行,它允许用户查看每个错误消息发生的原因,要查看所有属性,进一步检查几何结构。

在FME数据检查器中查看这些示例结果,it appears that the building feature type has no attributes at all:

在FME数据检查器中查看的IMDFvalidator的输出

了解问题的原因有助于修改FME工作区以产生正确的结果。

注:考虑到IT建模的业务规则的复杂性,IMDFvalidator在翻译中有很大的开销。Once a 亚搏在线workflow and dataset has been validated,在生成最终输出时,出于性能原因,可能需要绕过IMDFvalidator。

ESRI AutoCAD DWG 国际金融公司 IMDF 室内测图 indoor mapping data format 室内ArcGIS FRI,2018年7月6日15:09:27格林尼治标准时间 利兹桑德森
教程:创建和验证IMDF数据集 https://knowledge.亚搏在线safe.com/articles/73930/creating-and-validating-imdf-format-datasets.html

IMDF,苹果地图,室内地图

室内测绘数据格式(IMDF)是一种基于geojson的复杂空间数据格式。这是一个由苹果公司建立的数据模型,可以实现室内定位。

苹果地图是一个在线地图服务,允许用户计划旅行和实时定位。In recent years,苹果地图增加了对室内地图的支持,在那里游客可以计划旅行和在建筑物周围导航,而不是户外。这类建筑通常涉及复杂的设施,如购物中心和机场。

设施可提交其场馆建筑的地图,并将其纳入苹果地图中。此类数据必须以室内映射格式IMDF提交。


创建IMDF数据集

FME是创建IMDF数据集的理想工具,not just because it supports the translation of data to IMDF format,but also because it supports reading several hundred types and formats of data in which source maps might be stored.

本教程包括使用示例数据集将数据转换为IMDF的FME模板。

用于转换的文章Victoria Airport Geodatabases to IMDF 包括数据并显示如何使用FME将ESRI地理数据库数据转换为IMDF格式。请注意,将此数据与其他文章一起使用,工作区需要更改其参数。

关于转换的文章室内ARCGIS至IMDF显示如何使用FME将Arcgis室内数据(和一般的GIS数据)转换为Apple IMDF格式。

The articles on converting CAD data in general (in this example AutoCAD DWG) shows how CAD data can be converted to IMDF using FME.它由三部分组成:预处理数据使用FME,Preparing the Preprocessed Data使用AutoCAD,和将准备好的数据写入IMDF使用FME。

文章论将IFC转换为IMDF有一个有良好文档记录的工作区来探索工作区的每个部分的功能,并提出问题来帮助您理解数据。本文包含一个指向可下载数据的链接。


验证IMDF数据集

提交给苹果的IMDF文件必须遵循严格的指导原则,以确保数据完整性并最大限度地发挥数据的效用。提交前验证确保数据遵循这些指导方针,并且可以毫无问题地上传到Apple地图上。

本教程的最后一篇文章解释了如何验证IMDF数据.

提供了两种验证方法。第一个是免费在线工具接受IMDF数据上传,评估数据质量,并通过电子邮件发送验证报告。

第二种验证方法是自定义变压器在FME工作区内使用。它甚至可以在写入IMDF格式之前评估数据质量!


ESRI AutoCAD DWG 国际金融公司 IMDF indoor mapping data format 室内ArcGIS FRI,2018年7月6日15:08:15格林尼治标准时间 利兹桑德森