IMDF, Apple Maps, and Indoor Mapping
Indoor Mapping Data Format (IMDF) is a complex spatial data format based upon GeoJSON. It's a data model built by Apple that enables indoor positioning.
Apple Maps is an online mapping service that enables users to plan trips and navigate to locations in real-time. In recent years, Apple Maps has added support for indoor mapping, allowing visitors to plan trips and navigate around buildings, rather than outdoors. Such buildings often involve complex facilities such as shopping malls and airports.
Facilities may submit maps of their venue's buildings to be included in Apple Maps. Such data must be submitted in the indoor mapping format IMDF.
Creating IMDF Datasets
FME is an ideal tool for creating IMDF datasets, 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.
This tutorial includes FME templates that convert data to IMDF using an example dataset.
The article for converting Victoria Airport Geodatabases to IMDF includes the data and shows how Esri Geodatabase data can be converted to IMDF format using FME. Please note that to use this data with the other articles, the workspaces will need to have their parameters changed.
The article on converting ArcGIS Indoors to IMDF shows how ArcGIS Indoors data (and GIS data in general) can be converted to Apple IMDF format using FME.
The articles on converting CAD data, in general (in this example, AutoCAD DWG), demonstrate how CAD data can be converted to IMDF using FME. It consists of three parts: Preprocessing the Data using FME, Preparing the Preprocessed Data using AutoCAD, and Writing the Prepared Data to IMDF using FME.
The article on Converting IFC to IMDF features a well-documented workspace that allows you to explore the functionality of each part, as well as provides questions to help you understand your data. This article includes a link to downloadable data.
Validating IMDF Datasets
IMDF files submitted to Apple must follow strict guidelines to ensure data integrity and maximize the usefulness of the data. Pre-submission validation ensures that the data adheres to these guidelines and can be uploaded to Apple Maps without any issues.
A final article in this tutorial explains how to validate IMDF data.
Two validation methods are provided. The first is a free online tool that accepts IMDF data uploads, assesses the data quality, and sends a validation report via email.
The second validation method is a custom transformer for use inside FME workspaces. It can assess the quality of data before it is even written to IMDF format!