Load floor plans to Indoors from BIM

Available for an ArcGIS organization licensed with the Indoors extension.

Once you create the ArcGIS Indoors geodatabase, you can use the Import BIM To Indoor Dataset geoprocessing tool to load floor plans from a BIM file into the Indoors geodatabase. You can then manually load points of interest (POIs), events, and occupant data.

BIM files—for example, RVT files from Autodesk Revit—are commonly used for 2D and 3D architectural modeling and can be used to create an indoor map. The Import BIM To Indoor Dataset tool imports features directly from a BIM file into an indoor dataset.

Note:

You can use the Import BIM To Indoor Dataset tool to import one level or multiple levels of a building contained in a single BIM file.

The conversion process involves the following steps:

Georeference and add the BIM floor plans

Complete the following steps to import a BIM file into your indoor dataset:

  1. Georeference your BIM files if they are not already.
    Note:

    The BIM data must be georeferenced in 3D and have an associated .wld3 file before running the tool. It is important to accurately georeference your BIM floor plans because errors in scaling or geographic location result in incorrect calculations for the location and absolute elevation of Indoors features.

    Learn more about georeferencing BIM files in ArcGIS Pro

  2. On the Map tab, click the Add Data button Add Data to add your BIM layers to the map if they are not already.
  3. Browse to the folder location where your georeferenced BIM file is stored and choose the layers you want to add.
    Note:

    The BIM file workspace is organized into feature datasets named after conventional construction disciplines. When this information is added to an ArcGIS Pro map or scene, these feature classes are expressed as individual feature layers.

    At a minimum, add the Floorplan_Polygon layer from the Floorplan dataset in the BIM file to the map. The Import BIM To Indoor Dataset tool uses the Floorplan_Polygon layer to access additional layers in the Floorplan dataset when populating the indoor dataset.

Run the Import BIM To Indoor Dataset tool

Once you’ve added your BIM layers to your map, run the Import BIM To Indoor Dataset tool to import the building data to your indoor dataset.

The tool uses the input Floorplan_Polygon layer to construct the levels and units features. Based on the Floorplan_Polygon layer, the tool accesses additional layers in the Floorplan dataset, using the Footprint layer to construct the facilities features and the Floorplan_Polyline layer to construct the details features.

Note:

Only room and floor architectural categories from the source BIM file are imported to the indoor dataset. Rooms are imported as units features and floors are imported as levels features.

Fields in the indoor dataset are populated from the BIM file as shown in the tables below.

Facilities

FieldDescription

FACILITY_ID

Populated based on the Building Name parameter in the Import BIM To Indoor Dataset tool. By default, this is the building name in the Project Information section of the Footprint layer in the BIM file. If the building name is null or empty, this field is populated with the name of the source BIM file.

NAME

Populated based on the Building Name parameter in the Import BIM To Indoor Dataset tool. By default, this is the building name in the Project Information section of the Footprint layer in the BIM file. If the building name is null or empty, this field is populated with the name of the source BIM file.

AREA_GROSS

The sum of the gross areas of all levels associated with the facility.

AREA_NET

The sum of the net areas of all levels associated with the facility.

AREA_UM

The unit of measure used for area calculation. This is set in the Unit of Measure parameter in the Import BIM To Indoor Dataset tool.

Levels

FieldDescription

LEVEL_ID

A smart key that is based on the FACILITY_ID field value and the name of the occupiable level in the source BIM file.

NAME

Populated with the name of the occupiable level in the source BIM file.

LEVEL_NUMBER

Populated with 0 for the ground floor level. This is also calculated for other levels based on their relationship to the selected ground floor.

ELEVATION_ABSOLUTE

Derived from the feature’s geometry.

ELEVATION_RELATIVE

Populated with 0 for the ground floor level. This is also calculated for other levels using the difference in absolute elevation between levels features.

VERTICAL_ORDER

Populated with 0 for the ground floor level. This is also calculated for other levels based on their relationship to the selected ground floor. Levels with an elevation that is less than the identified ground floor are assigned a negative vertical order.

AREA_GROSS

Based on the level geometry.

AREA_NET

Based on the level geometry.

AREA_UM

The unit of measure used for area calculation. This is set in the Unit of Measure parameter in the Import BIM To Indoor Dataset tool

Units

FieldDescription

UNIT_ID

A smart key that is based on the LEVEL_ID field value and the room number in the source BIM file.

USE_TYPE

Populated with the field selected in the Room Category Field parameter of the Import BIM To Indoor Dataset tool. If no value is provided, this field is populated with the room name from the source BIM file.

NAME

Populated with the room number from the source BIM file.

FACILITY_ID

Populated with the FACILITY_ID field value of the associated facility.

FACILITY_NAME

Populated with the NAME field value of the associated facility.

LEVEL_ID

Populated with the LEVEL_ID field value of the associated level.

LEVEL_NAME

Populated with the NAME field value of the associated level.

LEVEL_NUMBER

Populated with the LEVEL_NUMBER field value of the associated level.

AREA_GROSS

Based on the unit geometry.

AREA_NET

Based on the unit geometry.

AREA_UM

The unit of measure used for area calculation. This is set in the Unit of Measure parameter in the Import BIM To Indoor Dataset tool.

ELEVATION_ABSOLUTE

Populated with the absolute elevation of the associated level.

ELEVATION_RELATIVE

Populated with the relative elevation of the associated level.

VERTICAL_ORDER

Populated with the vertical order of the associated level.

Details

FieldDescription

DETAIL_ID

A smart key based on the LEVEL_ID field value of the associated level and the architectural design category of the feature from the source BIM file.

USE_TYPE

Populated with the architectural design category of the feature from the Floorplan_Polyline layer in the source BIM file.

FACILITY_ID

Populated with the FACILITY_ID field value of the associated facility.

FACILITY_NAME

Populated with the NAME field value of the associated facility.

LEVEL_ID

Populated with the LEVEL_ID field value of the associated level.

LEVEL_NAME

Populated with the NAME field value of the associated level.

LEVEL_NUMBER

Populated with the LEVEL_NUMBER field value of the associated level.

ELEVATION_ABSOLUTE

Populated with the absolute elevation of the associated level.

ELEVATION_RELATIVE

Populated with the relative elevation of the associated level.

VERTICAL_ORDER

Populated with the vertical order of the associated level.

Inspect the output

Inspect the output features that were created by the Import BIM To Indoor Dataset tool in the Indoors geodatabase.

  1. Click the Add Data button Add Data and add the Facilities, Levels, Units, and Details feature classes from your Indoors geodatabase to the same map where you loaded your BIM floor plans.
    Note:

    To switch between floors, enable the range filter for each layer in the map (using the integer Vertical Order attribute), change the filtering mode to Single Value on the Range tab, and use the Range Filter widget on the right side of the map to navigate up or down floors.

  2. Verify that all the levels you chose in the Floors To Import parameter appear in the indoor dataset.

    You can troubleshoot if you see either of the following issues:

    IssueSolution

    Errors or gaps in the facility and levels features

    Gaps in the facility and levels features can occur when floor features are modeled in a CAD drawing that is linked to the source BIM file. Ensure that the floor features are modeled in the BIM file and rerun the tool.

    Errors or gaps in the details or units features

    Gaps in the details and units features can occur when the features aren’t associated with a level. Ensure that details and units are associated with a level in the source BIM file and rerun the tool.

  3. Review the USE_TYPE of the space features in the Units feature class to identify the spaces that should not be directly assignable to occupants through the Indoor Space Planner app. Set those spaces' ASSIGNMENT_TYPE value to Not Assignable.
    Note:

    The following are examples of space types that are typically not assignable to occupants, or used to define hot desk or office hotel use areas:

    • Lobbies
    • Circulation areas
    • Common areas
    • Restrooms
    • Break rooms

  4. Save the map.

Once you have loaded your floor plans to the Indoors geodatabase, you can load POIs, events, and occupant data.

Related topics