主题“IMDF”中的问题 https://knowledge.亚搏在线safe.com/questions/topics/single/74035.html网站 The latest questions for the topic "imdf" 如何格式化autocad,以便可以将fme转换为imdf https://knowledge.亚搏在线safe.com/questions/88863/how-to-format-autocad-so-that-it-is-ready-for-fme.html

你好,FME社区,亚搏国际在线官网


我正在做一个项目,我需要将一个autocad.dwg文件转换成苹果的内部映射数据格式(imdf)。

教程FME提供假设你有主绘图文件.因为我找不到我要建模的空间的主绘图文件,我创建了自己的AutoCAD文件。我是a Civil Engineer and Ido not有AutoCAD工作经验。

我想知道我可以采取什么步骤来实际修改autocad文件,以便fme能够正确地处理它并输出.geojson文件,我需要继续使用imdf。I've heard certain terms like blocks,块属性,layers,和属性,但我不知道到底该怎么做,以便FME从文件中读取特性。

If anyone is willing to share information or even resources that might put me on a better track,我非常感谢!


谢谢!

AutoCAD DWG AutoCAD 转换 imdf 结婚,2019年3月20日格林威治标准时间20:48:38 bsalgado98
将IFC转换为IMDF https://knowledge.亚搏在线safe.com/articles/88657/ifc-to-imdf.html网站

介绍

IFC是一种转换为IMDF数据集的通用格式。本文旨在强调一些IFC特性,并询问有关数据的问题,以便您可以创建自己的工作流。亚搏在线The main points of the downloadable workspace will be covered,但本文不会详细介绍它是如何构建的。To learn more about each step,打开工作区。


Downloads

IPCToIMDF.ZIP (已完成的工作区)

下载数据集 from the National Institute of Building Sciences


概述

对于这个例子,我们将使用Clinic_A_20110906.ifc国家建筑科学研究所柯比样本页.下载数据并跟随工作区。


To help guide you through creating an IMDF file with your own IFC data the following steps have questions to consider.


1。Selecting a source

需要考虑的问题:

  • 与IFCSlab相比,哪个包含关键信息?(这因数据集而异)

  • 属性是什么?需要从外部源添加更多信息吗?


在FME工作台中打开ifctoimdf.fmw工作区。将sourceDataset_ifc published参数更新到已下载的clinic_a_20110906.ifc数据集。


使用sourceDataset_ifc published参数更新文件路径


Once the file path is updated,单击任何读卡器功能类型,然后单击“检查”以在FME数据检查器中打开IFC文件。


通常,无论是IFCSlab还是IFCSpaces,都会提供我们需要的关于该建筑的关键信息。取消选择除ifcslab或ifcspace之外的所有功能。继而,启用和禁用ifcslab和ifcspace。这样,您将看到ifcspace拥有最多的信息,因此它将被用作主要的构建基块。检查其余功能以熟悉数据,然后移回FME工作台。To learn more about IFC specifics,see theBIM教程国际金融公司文件.


在数据检查器中检查源IFC文件之后,我们决定使用这些空间作为IMDF文件的关键构建块,使用墙填充创建标高所需的覆盖范围。其他IFC数据集可能需要不同的方法(即使用ifcslab定义级别边界)。


ifcslab比这个数据集中的ifcspaces有更多的特性和属性,您的数据可能不同。


2.清除属性

需要考虑的问题:

  • 最终输出中需要哪些属性?

  • Do we need some attributes now that can be removed later?


一旦你对哪个IMDF层有了一个大致的概念,你就可以把每个IFC层写下来,you can determine the correct attributes needed and then remove the unnecessary attributes.这只是初步的属性清理,以帮助保持工作区整洁和高效。将进行最后的属性清理,以确保属性遵循正确的命名约定,并且存在所需的属性。


对于这个例子,我们正在将ifc_Unique_id和ifc_Parent_Unique_id转换为uuids,这取决于只保留某些属性的输入功能类型。For the details on which attributes are used,请参见工作区中的attributekeeper和attributeexposer变压器。


使用将属性转换为UUID以及保留或公开属性的示例之一。


三。合并数据

需要考虑的问题:

  • 是否需要合并数据集?

  • 几何图形和/或属性是否正在合并?


一些IMDF层需要来自几个不同的IFC特性类型的输入。为了将这些层合并在一起,使用了多个功能合并变压器。


In this example,a copy of the Spaces are merged with the Wall,同一楼层的墙标准箱和幕墙功能,then cleaned up to make the IMDF level polygons.


将Curtainwalls和成员与楼层合并的功能示例。


4。清理几何图形

需要考虑的问题?

  • 有线路吗?就像墙的边界,重叠?

  • 几何可以简化吗?

  • Are there holes or slivers in the geometry?


当层合并在一起时,清理几何图形并删除任何重叠线并溶解任何边界以创建实体多边形是一个好主意。这些多边形可以进一步简化以删除几何体中的任何孔。


In this example,使用SurfaceFootprint Transformer将三维实体IFC几何图形转换为二维多边形。


The Spaces are then used to clip a copy of the level polygon in order to create the structure IMDF unit polygons.这比溶解墙多边形效果更好,因为用于布线/管路的小空隙被合并到结构单元中。


Spaces are dissolved with adjoining Openings to create the non-structure unit polygons.提取这些单元之间的连线,形成IMDF开口线。


水平多边形被分解在一起,以创建IMDF示意图和场地多边形。


Example of geometry clean up,通过捕捉多边形,dissolving walls and removing donut holes.


5。Final attribute clean up

需要考虑的问题:

  • Are there any extra attributes to remove?

  • 属性是否符合IMDF命名约定?


最后,在写给IMDF之前,最好删除工作流中使用各种转换器创建的任何其他属性。亚搏在线Also,now is the time to confirm IMDF naming convention and capitalization of attributes,有关正确的属性,请参见IMDF资源文档.


最终属性清理示例。将IFC类别映射到IMDF类别,以及创建IMDF属性。


6。写给IMDF

需要考虑的问题:

  • 一切都准备好了吗?

  • 当你检查最终输出时,一切正常吗?


添加IMDF编写器时,它提供了正确命名约定所需的特性类型。您选择包括哪些功能类型是您的选择,but the more,帮助客户在您的建筑中导航时效果更好。The required ones are address and venue.For more information output feature types see theIMDF参考文件.最终输出文件将被压缩。


最终IMDF输出在FME数据检查员中检查。


7。验证IMDF文件

需要考虑的问题:

  • 数据是否通过验证?

  • 如果是的话,是否有可以解决的警告?

  • 如果没有,需要修复什么?


The final step is to validate the IMDF file.To do this you can either use theimdfvalidator自定义转换器within your workspace or upload the zipped file to our在线验证工具.有关验证的详细信息,请参阅验证IMDF数据集文章.

The validation report for the output file from the attached workspace only has some warnings.如果可能的话,fix these warnings.任何错误都将列在报告的第一位,并且需要修复


Source Data Overview

源数据是从国家建筑科学研究所柯比样本页.This dataset was chosen because it is a building offering services to the public,室内空间覆盖全面。This is important since the Spaces will be used to create the unit output.该文件可直接从here.


pset_revit_其他属性集的“类别描述”属性用于将空间类别映射到IMDF。As well,pset-revit-constraints属性集中的级别和上限属性用于确定电梯范围。这些信息可能位于其他IFC数据集中的不同属性集中。

ifc 欧特克复仇 imdf 周一,2019年3月18日20:39:06格林尼治标准时间 利兹桑德森
How to convert the latest ArcGIS Indoors data to IMDF? https://knowledge.亚搏在线safe.com/questions/86679/how-to-convert-the-latest-arcgis-indoors-data-to-i.html

I have reviewed the workbench provided in this link(https://knowledge.亚搏在线safe.com/articles/73933/converting-arcgis-indoors-data-to-imdf.html?childToView=86665#comment-86665)Are there any additional steps that need to be taken for generating the imdf?工作台能够读取开口,但是没有其他的gdb特性被读取。

FME桌面 imdf 室内测图 室内测绘数据格式 坐,09 Feb 2019 00:46:20 GMT edm
IMDF验证报告有问题 https://knowledge.亚搏在线safe.com/questions/78372/something-wrong-in-the-imdf-validation-report.html

大家好,

I uploaded an IMDF file of for a building to Online IMDF Validator and received a validation report.但是我发现一些错误,一些警告让人困惑,因为每个单元特性都必须有一个唯一的ID(在表下面),但它向我显示它们的ID是无的。

感谢您的指导!

谢谢您!

功能类型ID类别级别验证错误

单元 没有 structure 01CA9F36-6B0E-48AB-92C0-43AF7FDB417C 警告显示点不在装置内。
单元 没有 structure 01CA9F36-6B0E-48AB-92C0-43AF7FDB417C 警告显示点不在装置内。
单元 没有 structure 2110f506-1bbb-4679-8bd8-cef2257861f4 警告显示点不在装置内。
单元 没有 structure 2110f506-1bbb-4679-8bd8-cef2257861f4 警告显示点不在装置内。
单元 没有 走道 2110f506-1bbb-4679-8bd8-cef2257861f4 警告显示点不在装置内。
单元 没有 structure 2110f506-1bbb-4679-8bd8-cef2257861f4 警告显示点不在装置内。
单元 没有 structure 3cb84699-b393-4bcf-ad15-06fb37fcaa55 警告显示点不在装置内。
单元 没有 structure 3cb84699-b393-4bcf-ad15-06fb37fcaa55 警告显示点不在装置内。
单元 没有 structure 3cb84699-b393-4bcf-ad15-06fb37fcaa55 警告显示点不在装置内。
单元 没有 structure 671E5BC8-21B1-4227-A2BF-6CE87B013A04 警告显示点不在装置内。
单元 没有 structure 671E5BC8-21B1-4227-A2BF-6CE87B013A04 警告显示点不在装置内。
单元 没有 structure 6A6E6259-2AD1-4A21-9C05-25BD405A5942 警告显示点不在装置内。
单元 没有 structure 6A6E6259-2AD1-4A21-9C05-25BD405A5942 警告显示点不在装置内。
单元 没有 structure A10AD24D-BDF1-4E8F-9A17-24D8068DCE51 警告显示点不在装置内。
单元 没有 structure A10AD24D-BDF1-4E8F-9A17-24D8068DCE51 警告显示点不在装置内。
单元 没有 structure A600F9A8-E128-4BBC-BF3F-18A7F31FB4E 警告显示点不在装置内。
单元 没有 走道 A600F9A8-E128-4BBC-BF3F-18A7F31FB4E 警告显示点不在装置内。
单元 没有 structure A600F9A8-E128-4BBC-BF3F-18A7F31FB4E 警告显示点不在装置内。
单元 没有 structure BC388041-969C-4F24-8C21-BDDEA72B09FE 警告显示点不在装置内。
imdf 清华大学,2018年9月13日14:07:54格林威治标准时间 汉森
在线IMDF验证 https://knowledge.亚搏在线safe.com/questions/76498/online-imdf-validation.html网站

大家好,

我向您的在线IMDF验证门户提交了一份大型国际机场文件,但还没有收到错误报告,it has been over 45 mins since I submitted the file.I have uploaded a smaller file,and I received an error report.Is there a file size limit with the online validation?

感谢您的指导!我正在使用FME Workbench 2018.1。

谢谢您!

imdf 结婚,2018年8月15日格林威治标准时间21:17:04 DavID-Poalk88
场景:维多利亚机场ESRI地理数据库到IMDF https://knowledge.亚搏在线safe.com/articles/76176/scenario-victoria-airport-esri-geodatabase-to-imdf.html网站

介绍

With various restricted areas,多个终端,时间限制,导航机场对任何人都是一个挑战。乘客,in particular,需要快速高效地到达目的地。苹果的室内地图计划可以帮助乘客导航大型机场综合设施,但要添加此类地图,需要将数据转换为苹果的室内地图数据格式。(IMDF

在这种情况下,您将了解如何将维多利亚机场(ESRI地理数据库)的地图数据转换为IMDF。在本例的末尾,您将执行数据转换步骤,以生成一个准备发布到苹果地图的数据集。

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


要求

FME 2018.1 +

Python installed


Downloads

ATB-PublicData.zip数据是维多利亚机场管理局

维多利亚时代的imdf.fmwtFME集线器


先决条件

中级FME技能水平

Knowledge of the IMDF specifications


Source Data Overview

提供的数据包含在三个不同的地理数据库中,one for each floor of the airport.这些地理数据库包含整个机场结构的数据。Since we are only interested in the mapping the layout of the airport,以及重要功能(如安全区,登记柜台,and baggage carousels) we can reduce the number of feature types (feature classes) we read.

我们感兴趣的功能类型有:

  • ATB_SURROUND:提供场馆边界
  • 安全/安保线:提供前安全和后安全地理围栏之间的线边界
  • 开幕式:provides opening lines (doors and thresholds)
  • 建筑/墙多边形ARCHITECTURAL/ROOM:提供单位多边形(房间,楼梯,电梯,和自动扶梯)也用于创建级别,截面,地质公园,和足迹多边形
  • 建筑/柜台建筑/旋转木马:提供用于转换为设备多边形的符号
  • 建筑/公共设施:提供便利设施(洗手间,食物,等)

处理前在FME数据检查器中查看的上述特征类型


工作区概述

这个场景尽可能详细,while still maintaining readability.要进一步了解每个变压器的特定参数,请参阅已完成的工作区。


读取地理数据库

The feature types listed under Source Data Overview have been added to the workspace using the File Geodatabase (File Geodb Open API) reader.对于某些功能类型,它只有一个实例(即ATB-U环绕)对于其他人,有两个或三个;这是因为这些功能存在于多个楼层。


数据清洗

在准备写入IMDF之前,需要清除每个功能类型。清洁包括地理参考,清洁几何结构,创建IDS,以及操作属性。以下部分将详细说明为每种功能类型完成的步骤。

ATB_SURROUND:

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


A building ID is created from the ATB_SURROUND data.采样器选择单个环绕特征,UuidGenerator创建ID,变量setter创建一个名为building的变量,并将其值赋给id。

此变量在整个工作区中被引用。If using Run with Feature Caching later in the workspace,确保variablesetter是任何部分运行的一部分,否则,the workspace will fail.

在ID变量创建的独立流上,溶解器用于将周围区域溶解为单个多边形。Then,使用DonutholeExtractor,从建筑中创建的甜甜圈孔将被移除。最后,the data is run through the ApplyGeoreferencing custom transformer which rotates,偏移量,缩放并设置坐标系。此自定义转换器将在整个工作区中多次使用。

Within the ApplyGeoreferencing custom transformer the parameters are:

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

ATB U环绕的前后数据清理。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


安全/安保线:

亚搏在线Workflow for data cleanup for SECURITY/SECURITY_LINE


First,使用弧击变压器将弧几何转换为线,then the GeometryRefiner is used to condense the geometries.下一步,该除泥器用于破碎集料线并封闭小间隙。捕捉器和闭线器的组合用于将线组合成一条线,one for each level.最后,使用applygeoReferencing自定义转换器对数据进行地理引用。

安全/安保线路的前后数据清理。粉红线是一楼的安全线,紫色线是二楼的。三楼没有安全线。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


开幕式:

亚搏在线用于打开数据清理的工作流


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


ARCHITECTURAL/WALL POLYGON:

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


All three ARCHITECTURAL/WALL POLYGON feature types are connected to an AttributeCreator transformer to create a category attribute with the value of structure.然后使用applygeoReferencing自定义转换器对其进行地理引用。下一步,几何图形是使用Arcstroker组合进行清理的,Deaggregator,GeometryRefiner,and Snapper.然后使用区域间隙和重叠清洁剂和另一个分解器清除所有间隙或重叠。Using a SpatialFilter and a Tester,任何单独的墙壁或非公共区域都会被过滤掉。


ARCHITECTURAL/ROOM:

使用取样器组合为每个房间创建另一个变量,UUIDGenerator以及变阻器变压器。This variable used the fme_basename value,这是机场的高度(ATB1,ATB2,和ATB3)。In a second data stream,attributeValueMapper用于压缩房间(单元)类别基于notes属性。房间类型如下:

  • room
  • 母亲室
  • restroom
  • 回族家庭
  • restroom.male
  • 女厕所
  • 走道
  • 餐饮服务
  • 自动扶梯
  • elevator
  • 楼梯
  • 非公开
  • 大堂

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

建筑前/墙多边形和建筑前/房间数据清理以及合并多边形后数据清理。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


建筑/柜台:

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


The counters are very detailed drawings of each of the check-in counters at the airport.每个人都需要他们居住的房间的属性,最好使用简化的几何图形。First,a GeometryExtractor transformer records a copy of the original (detailed) data,然后使用CenterPointReplacer为每个计数器创建一个简单的中心点。下一步,使用空间过滤器,the room attributes are merged onto each check-in counter.几何置换器用于从几何拉伸器中检索存储的几何图形。

A VertexCounter and AggregateFilter are used to sort the data for filtering.然后使用testfilter按以下方式筛选数据:

  • Checkin Kiosk
  • 签桌
  • Security Equipment
  • 移民局

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

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


建筑/旋转木马:

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


测试变压器仅用于从所有不同的传送带功能中提取行李提取传送带。然后使用attributeCreator创建类别和名称。然后使用Arcstroker,鲷鱼,和区域建设者,为每个传送带创建多边形。The carousels are routed to the same ApplyGeoreferencing custom transformer connected to the counters 亚搏在线workflow.最后,中央传送带用于国际和国内行李,根据一个固定的时间表,需要添加此信息。AreaBuilder_2还连接到建筑/公共设施数据清理工作流以添加此计划信息。亚搏在线


建筑/计数器和建筑/传送带的前后数据清理。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


建筑/公共设施:

亚搏在线架构/公共设施的数据清理工作流


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

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


The AttributeKeeper keeps only the baggage carousel name and fme_basename attributes.Then the PointOnAreaOverlayer is used to overlay the baggage carousel amenities over the baggage carousel polygons and merges the attributes.The Tester is used to find the combined international/domestic carousel.然后使用attributeCreator设置国内日程。一个剪纸器用于创建第二个便利设施,以包含国际日程,它是使用attributeCreator创建的。最后,所有建筑/公共设施功能类型都使用ApplygeoReferencing自定义转换器进行地理参考。


Snap Features

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

Then using the Snapper,使用分段捕捉将安全顶点捕捉到单元边界。所有多边形功能之间的公共顶点确保在导航应用程序中查看数据时以及在写入IMDF时将数据重新投影到纬度/经度时,数据以可视方式对齐。

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


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


准备数据写入IMDF

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

由于以下章节的复杂性,过程描述可以参考尚未提及的特征类型和变压器。For clarity,建议在阅读时打开示例工作区。


地点:

亚搏在线准备向IMDF写出场地的工作流程


这个地点 包含建筑的边界,必须具有ID并且必须是多边形。

为了创造场地,使用UuidGenerator创建唯一ID。然后使用attributeCreator创建关于场地的特定属性。这些属性包括建筑物的名称,类别,网站,alternate name,hours and a phone number.设置类别时,there is a specific naming convention that must be followed.See the苹果室内地图数据格式单元类别文档更多信息。

下一步,使用FeatureMerger将地址_ID合并到场地ID中。然后使用CenterPointextractor,创建一个中心点。然后使用室内地图数据格式(IMDF)编写器编写场地。

在FME数据检查员中查看的场地输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


Address:

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


这个地址is the postal address which must have an ID and must have a null geometry.

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

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


建筑物:

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

使用之前创建的地址\u id,属性创建器用于创建建筑名称和类别。Then using the VariableRetriever,建筑物ID,它是用ATB ound创建的,检索。A center point is created using the CenterPointExtractor transformer,它将作为一个属性存储,然后使用同一个编写器将建筑写出给IMDF。

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


水平:

亚搏在线准备向IMDF写入级别的工作流


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

从FeatureTypeFilter,使用溶解器将所有单元溶解成水平;在这种情况下,创建三个级别。Then using two VariableRetrievers,将检索级别ID和建筑ID。Using the StringSearcher,the level number is extracted from the fme_basename;这是因为每个初始地理数据库都代表一个级别(atb1,ATB2,ATB3)。

属性创建器用于创建特定于每个级别的属性,this includes category,是否在室外(是/否)the ordinal,the level name and the short name.Then the center point is extracted and empty name and short_name attributes are mapped to 使用NullAttributeMapper。最后,这些级别被写入IMDF。

在FME数据检查器中查看的级别的输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


足迹:

亚搏在线准备将封装外形写入IMDF的工作流


这个足迹 is the approximate polygon of the building(s).The footprint must have an ID and must be a polygon.

Connecting to the AttributeCreator that created the level attributes,an AttributeRemover is used to remove the level name.然后使用testfilter,级别按顺序组织(空中,地面和地下)。连接到天线和地面输出端口的分解器用于将级别分解为足迹。然后,使用油炸圈拔取器删除创建的所有油炸圈孔。Then an AttributeCreator is used to give the footprint the category of aerial.

下一步,an AttributeCreator is connected to the ground output port on the TestFilter to give the footprint the category of ground.

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

然后,所有三个属性创建器都连接到UuidGenerator以创建一个封装外形ID,然后写入IMDF。

在FME数据检查器中查看的足迹输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


葛噢奋策:

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


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

An Intersector transformer is connected to the AttributeCreator that created the levels attributes is used to separate the units by the security line.然后,一个区域生成器用于为安全线任一侧的每个级别创建新的多边形。The geometry is then saved using a GeometryExtactor;这样做是为了在不影响几何体的情况下操纵属性并将其与其他属性合并。CenterPointReplacer用于创建包含每个多边形的所有属性的单个点。然后,使用裁剪器裁剪该点,以使新多边形保持在级别内。一个leftrightspacecalculator用于确定每个多边形落在安全线的哪一边,这是按fme_basename分组的,因此它使每个级别保持独立。使用ListSearcher对多边形进行分类;如果多边形在直线的右侧,它是预先安全的,if it is to the left,这是邮政安全。Then AttributeCreators are used to set the category.

最后,a GeometryReplacer is used to bring back the polygons,然后使用attributereMover删除任何特定于级别的属性。使用两个可变检索器检索ID,并使用UuidGenerator创建地理围栏ID。A center point is created then the geofence is written out to IMDF.

在FME数据检查器中查看的地理围栏输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


Opening:

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


openingrepresents an entrance to a room or building an can be both a door or a threshold.开口必须具有ID,并且必须具有作为几何图形的线字符串。

要创建洞口,UuidGenerator连接到FeatureTypeFilter,然后连接一个变量检索器来创建和检索ID。几何取样器连接到产生水平的溶解器;这用于强制打开行的级别边界。然后将一个空间滤波器连接到几何控制器和可变检索器,以在水平边界上找到开口;这将决定开口是内部的还是外部的。Then two AttributeCreators are used to create the categories of either pedestrian (internal) or pedestrian.principal (external).Then a midpoint is calculated which will be used as the display point;这是通过使用几何量角器来实现的,SnipperCoordinateExtractor and a GeometryReplacer.创建显示点后,空名称属性设置为 开口写在IMDF上。

在FME数据检查器中查看的打开输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


单位:

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


单元表示房间或走廊,是封闭空间。A unit must have an ID and must be a polygon.

UuidGenerator用于创建ID,and is connected to the FeatureTypeFilter.Then an AttributeCreator is used to create an attribute called _predicate which will be used in the SpatialRelator;这与用于创建洞口的变量检索器相连。空间中继连接到UuidGenerator和attributeCreator,并使用谓词属性测试关系。变量检索器用于获取级别ID。另一个attributeCreator用于将notes属性复制到名为name的属性;这将是每个单元的名称。A center point is created,空名称属性设置为 然后这些单位被写入IMDF。

在FME数据检查器中查看的机组输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


便利设施和锚:

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


舒适性是一个提供便利服务的功能,如洗手间或饮水机。便利设施必须有一个ID和一个点几何。

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

在FME数据检查器中查看的便利性输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


是用于显示特定地址或不可寻址位置的指定点。The anchor serves as a point in which another feature can inherit the anchor's attributes.

锚遵循与便利性相同的工作流,除了测试人员用于测试亚搏在线类别。任何未指定的便利设施,服务,食品服务,or carrental are considered an anchor.

在FME数据检查器中查看锚点的输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


Occupant:

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


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

一旦确定锚定,将重命名并创建唯一ID,然后使用attributeValueMapper将属性重新映射到特定的IMDF类别。A DatabaseJoiner is used to join a CSV file containing business information with the anchors to create the occupant.创建一个包含数据有效性的属性。修改日期,then the empty attributes are mapped to 最后写信给IMDF之前。

在FME数据检查员中查看的乘员输出


章节:

亚搏在线准备向IMDF写出部分的工作流


部分是为特定目的服务的区域。例如,an airport would have baggage claim,办理登机手续,大门和安全区。节必须具有ID并且必须是多边形。

一个attributeValueMapper连接到FeatureTypeFilter以将单元重新映射到一个区段类别,for this example these are:

  • 零售业
  • 行李袋
  • 行李索赔.int
  • immigration
  • 门区
  • 安全
  • eatingdrinking
  • 签入

一旦名称重新映射,检测仪用于删除任何没有节类别的单元。然后,使用溶解器为每个部分创建一个多边形来溶解具有一个部分的单元的边界。然后使用UuidGenerator和VariableRetriever创建和检索ID。使用CenterpointReplacer和DonutholeExtractor创建一个中心点并删除所有多边形孔。最后,空名称属性设置为 and then sections are written out to IMDF.

在FME数据检查器中查看的部分的输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


固定装置:

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


固定装置表示包含在可以移动或半永久的单元中的物理对象。对于这个例子,这代表行李传送带或登记柜台。设备必须具有ID并且必须是多边形。

通过使用另一个FeatureTypeFilter来分离转盘和计数器,在FeatureTypeFilter之后再次过滤设备。测试仪用于确定夹具是非公共的还是结构的。Then a Clipper is used to clip out any carousel parts that are nonpublic.然后创建和检索ID,以及创建一个中心点。一旦空名称属性重命名为 ,夹具写在IMDF上。

在FME数据检查器中查看的夹具输出。Background map tiles by雄蕊设计,在下面CC 3.数据通过OpenStreetMap,在下面ODBL.


关系:

关系是两个映射元素之间的关联,可选择包含中间元素。In this example,这是一部电梯,楼梯或自动扶梯,连接多个层次。此外,增加了一个横向关系来定义当中央行李传送带在国际或国内之间切换时可以移动的分区。A relationship must have an ID and must contain null geometry.


亚搏在线Workflow to prepare to write elevator relationship out to IMDF


电梯关系首先通过使用测试仪只提取电梯单元来创建。然后用邻居探测器,电梯通过在一个堆栈中创建一个ID列表链接在一起。A ListSorter and a ListConcatenator sorts the elevator list by level and then creates a stack id.然后使用复制过滤器删除重复堆栈。pythoncaller用于创建从列表中提取关系信息的函数。最后,an AttributeCreator is used to create a direction attribute.


亚搏在线Workflow to prepare to write out stair and escalator relationship out to IMDF


自动扶梯和楼梯的关系比电梯更复杂,通过使用测试仪仅提取楼梯来创建。和自动扶梯单元。然后使用attributeCreator设置特征类型(楼梯或自动扶梯),然后设置洞口ID。邻居查找器用于链接堆栈并创建ID列表,as previously done with the elevators.自动扶梯方向使用attributeValueMapper映射。然后,列表从下到上(楼梯或自动扶梯)或从上到下(自动扶梯)排序。A copy of the stack is then made up for each unique combination of levels,将列表切片以仅覆盖这些级别以及它们之间的任何级别。下一步,each stack copy is turned into a relationship feature,顶部和底部的开口作为源和目标。所有横向单元都设置为中介。


亚搏在线Workflow to prepare to write out the moving partition relationships out to IMDF


移动分区关系根据行李传送带时间表控制人员流动。使用测试仪故障端口从楼梯和自动扶梯关系中提取分区。然后使用ListExploder,使用“洞口”列表元素展开关系。然后,通过使用聚合器连接开口将单元分组在一起。列表搜索器用于搜索国际/国内行李提取的单位列表元素,then further by Baggage Pickup Domestic and then finally by Arrivals Concourse.然后使用attributeCreators设置操作小时数。最后,将添加IMDF属性。

Once the relationships for the elevators,自动扶梯,楼梯,and partitions are created,they are given a unique id and then written out to IMDF.

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


IMDF Validation


跑后翻译,the completed IMDF file can be validated using the 亚搏在线Safe Software IMDF Validation page which will email you a report indicating any warnings or errors.此文件应验证无任何错误,但会出现一些警告。These warnings are mostly due to the line segments being shorter than the specification threshold.也会有关于建筑物占地面积内不存在的特征的警告。这是由于足迹检查中的坐标舍入,可以忽略。

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


数据属性

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







esri AutoCAD DWG geodatabase ifc imdf 室内测图 室内测绘数据格式 室内ArcGIS 机场 FRI,10 Aug 2018 18:10:28 GMT 利兹桑德森
示例FME IMDF存档导出 https://knowledge.亚搏在线safe.com/questions/75723/example-fme-imdf-archive-export.html

@MK2ATSAF你能和我分享一个从FME导出的IMDF存档示例吗?

imdf 室内测绘数据格式 太阳05 Aug 2018 01:04:40 GMT 发酵剂
将CAD数据集转换为IMDF:第3部分 https://knowledge.亚搏在线safe.com/articles/73936/converting-cad-datasets-to-imdf-part-3.html(https://knowledge.safe.com/articles/73936/converting-cad-datasets-to-imdf
请注意,本文仅用于演示。数据是 not supplied.如果您需要数据,请参阅 场景:维多利亚机场ESRI地理数据库到IMDF文章

介绍

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

Downloads

MakeIMDF.fmw

要求

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

AutoCAD第2部分)

谷歌地球optional for Part 2)

在你开始之前

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

工作区概述

第3部分:创建IMDF

此工作区从DWG创建IMDF文件。在写给IMDF之前,需要通过创建更多特定于IMDF的属性来进一步清理这些特性。这些功能还需要重组为IMDF层次结构:场馆,地址,建筑,足迹,水平,unit,and opening.

读取清除的数据

makeimdf.fmw工作区的开始部分与preprocess.fmw相同,直到featuremerge。唯一的区别是它现在读取的是在AutoCAD中创建的新locate.dwg文件。Part 2.

创建建筑ID

需要创建建筑ID,它存储为一个变量,供每个功能引用。When running this workspace,确保在未启用功能缓存的情况下运行它。

要创建建筑ID,采样器变压器用于获取一个特征并为其创建UUID。然后使用variablesetter转换器创建名为building的变量,其值为uid。稍后将使用variableretriever检索建筑ID。

Workspace section overview for creating the Building ID

过滤层

下一步,每个层文件都有命名约定 γ 这是在preprocessing.fmw中设置的。这些层需要分为单独的属性。这是通过使用attributeSplitter和attributeCreator创建\u级别和\u层属性来完成的。Each of these layers is then assigned a unique id to each attribute.

在FME数据检查器中查看被分隔为各个属性的层


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

  • Level
  • 单位
  • RX$TXT
  • OpenTopelo

准备每层

水平:

对于这个演示,每个级别在文件名末尾都有一个坐标。使用StringSearcher组合创建序数属性,属性标记,和属性创建者。然后创建其他属性:类别,室外,姓名,短名称。The name is the level number,例如,03,那就是三楼。检索建筑变量并将其附加到每个级别。

拆分属性后级别层的属性


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

亚搏在线Workflow section overview to prepare levels


Units:

There are three steps to preparing the units (rooms).First,每个单元都需要有正确的几何结构,this is accomplished by using a LineCloser and a DonutBuilder to create each unit.这一步很重要,因为它可以确保每个单元都是一个完整的多边形。

第二部分是操作与每个单元相关联的文本。通过使用PointOnAreaOverlayer将RM$TXT覆盖在单元上,合并属性。然后将文本旋转并聚合,以提取每个单元的数字。The text contained in RM$TXT is extracted and stored in attributes for each unit.

第三部分和最后一部分是将每个单元与适当的级别相关联,以及地理参考。

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


Openings:

准备开口,first they need to be filtered from the rest of the layers.一旦它们被过滤掉,仅使用线条几何。空间过滤器用于确定开口是内部还是外部。如果它们是内部的,they are assigned the attribute pedestrian.如果它们是外部的,它们被指定为属性pedestrian.principal。最后,the openings are georeferenced to real-world coordinates.

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


地点:

要创建建筑区域的边界,使用接线盒蓄电池变压器。然后元数据属性包含关于场地的信息,像名字一样,电话号码,创建网站。

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


地址

使用两个attributeCreator创建包含地址的属性,比如街道地址,城市,国家,and postal code.Depending on the scope of the data there might be different addresses for both the building and venue.

Two different address attributes for this example dataset

建筑物:

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

足迹

为建筑创造足迹,第一,按类别筛选,地面,地下和空中。然后将这些区域溶解成一个区域。

按类别构建示意图。红色是空中的,蓝色是地面,绿色是地下。在FME数据检查器中查看。

写入IMDF

向IMDF写入时,会创建一个单独的zip文件,其中包含每个单独的功能类型:级别的geojson文件,单位,开口,地点:地址,建筑,还有脚印。在发送要发布的IMDF之前,应验证数据,以检查数据中是否存在任何错误或警告。

继续验证IMDF数据集

esri AutoCAD DWG CAD ifc imdf 室内测图 室内测绘数据格式 室内ArcGIS FRI,06 Jul 2018 15:14:06 GMT 利兹桑德森
将CAD数据集转换为IMDF:第2部分 https://knowledge.亚搏在线safe.com/articles/73935/converting-cad-datasets-to-imdf-part-2.html(https://knowledge.safe.com/articles/73935/converting-cad-datasets-to-imdf
请注意,本文仅用于演示。数据是 not supplied.如果您需要数据,请参阅 场景:维多利亚机场ESRI地理数据库到IMDF文章

介绍

本文是AutoCAD到室内映射数据格式(IMDF)教程系列的第2部分,共3部分。此部分将从FME桌面移到AutoCAD中,以便在写入IMDF之前手动清理图形。对照您的绘图检查每个问题,然后通过以下示例修复它们。此零件还创建一个location.dwg文件,用于在第3部分.

免责声明:This is not an AutoCAD tutorial,这篇文章只是为了强调可能需要解决的问题,not how to fix them.

要求

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

AutoCAD

Google Earth (optional)

在你开始之前

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

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


亚搏在线工作流概述

第2A部分:AutoCAD清理

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

A) Single Lines and Openings

如果单行处理和洞口提取不完美,可能需要在AutoCAD中进行润色。especially small ‘notches.'

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


Fix A: Notches removed


B) High Rooms that Open to Below

延伸到上述高度的高房间需要在该高度上复制,在“OpenToBelow”层上。

c)单元边界上的开口

Openings should sit on Unit boundaries.在单元之间的开口处,两个单元边界应在这些开口处重合。awa层可用于检查这些开口。

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


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


d)外部开口

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

问题D:单位(青色)应与开口处的水平(红色)一致(蓝色)

固定d:单元边界移动


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

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

Problem E: Units have no Openings due to the natural absence of door symbols


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


F) Null Areas

Any null areas in the Units layer,inside the Level boundary,will be considered as a wall in the final IMDF.如果已知有结构柱,它们应该移动到该级别的列层。

g)小细节

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

第2b部分:地理参考图

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

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

回到AutoCAD中,create a new empty file called Located.dwg and add the edited DWG as an Xref.将设置外部参照,以便在编辑的dwg文件中参考点为0,0。最后,外部参照被旋转,以便与Google Earth中的对齐方式相匹配。

然后保存地理参考图纸,并将其移回FME进行最终处理。继续第3部分学习如何完成处理。

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

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

esri AutoCAD DWG CAD ifc imdf 室内测绘数据格式 室内ArcGIS FRI,06 Jul 2018 15:13:27 GMT 利兹桑德森
将CAD数据集转换为IMDF:第1部分 https://knowledge.亚搏在线safe.com/articles/73934/converting-cad-datasets-to-imdf-part-1.html
请注意,本文仅用于演示。数据是 not supplied.如果您需要数据,请参阅 场景:维多利亚机场ESRI地理数据库到IMDF文章

介绍

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

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


Downloads

预处理

要求

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

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

在你开始之前

在进入FME之前,确保已创建包含建筑内所有层的主dwg文件。将楼层文件作为外部参照附着,位置设置为0,0,0,刻度设置为0,旋转0:

将每个楼层文件附加到位置,规模,在AutoCAD中将旋转设置为0


工作区概述

第1部分:预处理-校准地板

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

Before alignment viewed in AutoCAD


数据读取

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

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

建筑物的主图纸文件,which should contain references to each of the layer files,读入。添加读卡器时,在读卡器功能类型参数中,additional AutoCAD and Xref Format Attributes are exposed.

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

清理路径

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

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

Reading in Xref

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

BulkAttributeRemover前后的属性


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

Clean up and read in Xref files

Georeferencing

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

新属性 属性值
_xref AutoCAD外部参照名称
腐烂病 AutoCAD旋转
X文件级 AutoCADXX刻度
文件大小 自动驾驶仪
_file_z_scale 自动驾驶仪

Coordinates are extracted from the master drawing and the difference between master and references are calculated and stored as attributes.These attributes will be used to offset the drawing.然后删除非imdf特定的属性。

Extract coordinates to be used in the Offsetter


地理参考工作流亚搏在线


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

然后通过旋转应用地理参考,scaling and offsetting the drawing.所有层和房间现在都在正确的位置。

在FME数据检查员中查看的地理参考对准前后

Creating Features

所有层都在正确的位置,它们需要分为不同的类型:级别(Gros$),单位(RM$)和开口(ADO)。FeatureTypeFilter用于按总美元过滤,RM $和ADO。

To create the levels (GROS$) a new attribute is created called _outerlayer,this is the outer wall for each of the levels and has the naming convention _Level.

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


下一步,使用按外部参照分组的区域生成器创建房间。然后,通过将双线墙转换为一条线,使墙变薄;this is done by using the WallThinner custom transformer.最后,创建属性outerlayer,其值为 _Unit.

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


将门转换为洞口要复杂一些。First,需要将门线捕捉在一起,然后组合在一起,以创建表示每个门的单行。然后使用两个坐标拉伸器来提取每个门端点并创建顶点。

然后使用锚定捕捉器将顶点捕捉到墙上。最后,the attribute _outerlayer is created,属性值为 _Opening.

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


最后一步是在AutoCAD中编写用于手动处理的dwg。The autocad_alignment_x/y/z attributes are removed,那么外地人属性 γ 并创建一个名为“autocad对齐”的新属性。

_创建了Outlayer和AutoCAD对齐属性

输出到AutoCAD DWG

The writer is set up to write out to AutoCAD DWG format with the layer name _outerlayer.Run the translation then open the DWG file up in AutoCAD.继续第2部分学习如何在AutoCAD中编辑文件。

After alignment,viewed in AutoCAD


继续将CAD数据集转换为IMDF:第2部分- Preparing the Preprocessed Data in AutoCAD

esri AutoCAD DWG CAD ifc imdf 室内测图 室内测绘数据格式 室内ArcGIS FRI,2018年7月6日15:12:42格林尼治标准时间 利兹桑德森
将ARCGIS室内数据转换为IMDF https://knowledge.亚搏在线safe.com/articles/73933/converting-arcgis-indoors-data-to-imdf.html
请注意,本文仅用于演示。数据是 not supplied.如果您需要数据,请参阅 场景:维多利亚机场ESRI地理数据库到IMDF文章

介绍

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

Downloads

示例工作区

工作区概述

FME Desktop workspace overview for converting ArcGIS Indoors to IMDF


在室内阅读Arcgis

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

创建建筑ID

IMDF中建筑物的每个部分都需要有自己的唯一标识符。在工作区中,每个特性类型(表)都通过UuidGenerator转换器来创建唯一的ID。

按区域裁剪数据

根据项目范围,数据可以需要限制在特定区域。In this demo,the building is clipped to the area of interest using a combination of transformers;测试器,地理学者,边界盒替换器,剪刀。

过滤层

创建ID和剪切数据后,每个要素类都被过滤回各自的类型:站点,设施,Levels,部分,区域,Units,POIs开口,细节。

Preparing Types and Writing out to IMDF

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

地点及地址:

为了创造一个场地,first the center point is extracted,并创建地址ID(CenterPointextractor和UuidGenerator变压器)。

Multiple AttributeCreator transformers are used to create metadata attributes that contain information about the building;比如地址,姓名,类别,邮政编码

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

工作区部分概述,以创建场地和解决IMDF功能

占地面积建筑:

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

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

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

Workspace section overview to create the building and footprint IMDF features

水平:

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

Workspace section overview to create the level IMDF feature

带锚的装置:

To create units first the attribute values for each room name are remapped to IMDF name types.Then the voids between the level and unit are filled using the AnchoredSnapper,剪刀,和几何验证器。

Level ID is retrieved using the VariableRetriver transformer and then written to IMDF.

锚定是通过首先合并场馆的属性来创建的,然后测试以找到需要锚定的装置。Then the anchors are written out to IMDF.

Workspace section overview to create the unit and anchor IMDF features

Amenities and Occupants:

兴趣点(POI)被单位覆盖,然后将这些值重新映射到IMDF标准。设施和居住者将被写入IMDF。

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

Openings:

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

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

IMDF Validation

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

在向苹果提交IMDF文件之前,please consider validating it检查错误和不一致。

esri AutoCAD DWG ifc imdf 室内测绘数据格式 室内ArcGIS FRI,2018年7月6日15:11:28格林尼治标准时间 利兹桑德森
验证IMDF数据集 https://knowledge.亚搏在线safe.com/articles/73931/validating-imdf-datasets.html网站

介绍

苹果地图支持室内地图,游客可以在那里计划旅行,甚至在建筑物周围导航。提交用于苹果地图的地图必须采用室内地图数据格式(IMDF)。

IMDF files submitted to Apple must follow strict guidelines to ensure data integrity and maximize the usefulness of the data for Apple Maps and other indoor mapping applications.Pre-submission validation ensures that data follows these guidelines,这意味着它可以毫无问题地上传到苹果地图上。

The experts at 亚搏在线Safe Software have created two different methods of validating IMDF files to check for errors: an online data validator,以及用于FME的验证变压器。

这个online data validator 接受IMDF文件上载。作为回报,用户收到电子邮件报告,指示任何错误和警告。

这个imdfvalidator自定义转换器 用于FME工作区,to validate spatial data before writing it to IMDF.它也提供了详细的反馈,这样用户就可以很容易地了解问题所在,并更容易地纠正问题。

验证通常是一个迭代过程。最好从数据的小样本开始,例如一些基本的特征类型(场地,建筑,足迹,地址,级别),并且每个功能类型只有几个功能。这样就不需要检查数千个重复性错误。在进行修正之后,可以向评估中添加更多的特性,直到整个数据集得到验证。

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

Validation Reports

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

误差<
       
警告
       

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

If a feature does not generate a message,this means it has passed the validation.

在线IMDF验证器

安全软件提供的免费在线IMDF验证工具使用亚搏在线FME服务器to generate a validation report for each uploaded IMDF file.

Visit theIMDF验证工具webpage and upload your IMDF file in step 1.在步骤2中,输入您的姓名和电子邮件地址。几分钟后,检查您的收件箱以获取验证报告。

注:在线报告只提供7天。如果您需要这份报告更长时间,请保存HTML页。

在线IMDF验证程序网页


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

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

It also provides details about the Feature Type (all features and layers),身份证件,类别,水平,和验证错误。使用功能类型和ID确定包含问题的功能。You may then wish to use FME Desktop to fix the reported problems.

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

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

Validation report with errors.

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

imdfvalidator自定义转换器

这个imdfvalidator自定义转换器在FME工作区内使用。它对于在将数据写入IMDF之前检查整个翻译过程中的数据非常有用。

imdfvalidator自定义转换器


The IMDFValidator provides a detailed report on the data.结合FME工作台工具,如使用功能缓存运行,它允许用户查看每个错误消息发生的原因,要查看所有属性,进一步检查几何结构。

在FME数据检查器中查看这些示例结果,建筑特征类型似乎完全没有属性:

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

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

注:考虑到IT建模的业务规则的复杂性,IMDFvalidator在翻译中有很大的开销。一旦工作流和数亚搏在线据集被验证,出于性能原因,在生成最终输出时可能需要绕过IMDFvalidator。

esri AutoCAD DWG ifc imdf 室内测图 室内测绘数据格式 室内ArcGIS FRI,06 Jul 2018 15:09:27 GMT 利兹桑德森
教程:创建和验证IMDF数据集 https://knowledge.亚搏在线safe.com/articles/73930/creating-and-validating-imdf-format-datasets.html

IMDF,苹果地图,and Indoor Mapping

室内测绘数据格式(IMDF)是一种基于geojson的复杂空间数据格式。It's a data model built by Apple which enables indoor positioning.

Apple Maps is an online mapping service that allows users to plan trips and navigate to locations in real time.近年来,Apple Maps added support for indoor mapping,在那里游客可以计划旅行和在建筑物周围导航,instead of outdoors.这类建筑通常涉及复杂的设施,如购物中心和机场。

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


Creating IMDF Datasets

FME is an ideal tool for creating IMDF datasets,不仅因为它支持将数据转换为IMDF格式,但也因为它支持读取数百种类型和格式的数据,在这些数据中可以存储源映射。

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

用于转换的文章维多利亚机场地理数据库至IMDF 包括数据并显示如何使用FME将ESRI地理数据库数据转换为IMDF格式。Please note that to use this data with the other articles,工作区需要更改其参数。

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

一般来说,有关转换CAD数据的文章(在本例中是AutoCADDWG)显示了如何使用FME将CAD数据转换为IMDF。它由三部分组成:预处理数据使用FME,准备预处理数据使用AutoCAD,和将准备好的数据写入IMDFusing FME.

文章论将IFC转换为IMDFhas a well documented workspace to explore what each part of the workspace does as well as asks questions to help you understand your data.本文包含一个指向可下载数据的链接。


验证IMDF数据集

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

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

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

The second validation method is a自定义变压器在FME工作区内使用。它甚至可以在写入IMDF格式之前评估数据质量!


esri AutoCAD DWG ifc imdf 室内测绘数据格式 室内ArcGIS FRI,2018年7月6日15:08:15格林尼治标准时间 利兹桑德森