Extract wall information

Available for an ArcGIS organization licensed with the IPS extension.

ArcGIS IPS locates users within a building or a facility using Bluetooth or Wi-Fi signals. Obstacles such as walls can interfere with the transmission of wireless signals, adversely affecting the accuracy of indoor positioning. Knowing the exact location and size of the walls is required to provide optimal performance of an ArcGIS IPS deployment.

One way to create walls is to manually create polygon features for all of the walls in your facility; however, errors are likely. Instead, use one of the following methods to extract wall information:

  • Derive wall features from levels and units features
  • Derive wall features from floor plan sketches
  • Derive wall features from BIM data

Use the method that best suits your Indoors data and the available licenses in your organization.

Derive wall features from levels and units features

Note:

This workflow requires an ArcGIS Pro Advanced license.

This method derives polygonal walls from the ArcGIS Indoors Information Model. It can be used if levels and units features are available:

  • Levels features represent the footprint of a facility on different floors. The boundary of each polygon represents the external facade of a building and the area enclosed by the boundaries represents the surface area of a floor. Any gaps in the geometry represent stairs, elevators, and other openings on a floor.
  • Units features represent the footprints of nonoverlapping functional areas in a facility such as workspaces, amenities, retail spaces, elevators, and stairways. The boundary of polygons trace the footprint of the wall facades delimiting those areas.

Complete the following steps to derive wall features from levels and units features:

  1. Start ArcGIS Pro.
  2. Open a new or an existing project.
  3. Add the Levels and Units feature classes to the map.

    Levels and Units feature classes added to a map

  4. Right-click the Units layer in the Contents pane and click Joins and Relates > Add Join.

    This ensures that the Vertical_Order field from the Levels layer is also available in the Units layer.

    The Add Join dialog box appears.

  5. Configure the Add Join tool parameters:
    1. Set the Input Table parameter to Units.
    2. Set the Input Join Field parameter to Level ID.
    3. Set the Join Table parameter to Levels.
    4. Set the Join Table Field parameter to Level ID.
  6. Set a definition query for the Vertical_Order field to filter the Units and Levels feature classes for a specific floor.
  7. Click the Analysis tab and click Tools Tools.

    The Geoprocessing pane appears.

  8. In the Geoprocessing pane, click the Toolboxes tab.
  9. Expand Analysis Tools > Overlay and click Erase.

    The Erase tool opens in the Geoprocessing pane.

  10. Configure the Erase tool parameters:
    1. For the Input Features parameter, select the feature layer for the floor-filtered levels.
    2. For the Erase Features parameter, select the feature layer for the floor-filtered units.
    3. For the Output Feature Class parameter, use a naming convention to distinguish results for different floors.
  11. Click Run.

    The Erase tool extracts the areas between the different units features representing walls for the selected floor.

    Walls extracted for a floor

  12. Repeat steps 6 through 11 for each available floor.
    Tip:

    You can use ModelBuilder to automate this process.

  13. Click Back Back to return to the Geoprocessing pane.
  14. Expand Data Management Tools > General and click Merge.

    The Merge tool opens in the Geoprocessing pane.

  15. Configure the Merge tool parameters:
    1. For the Input Datasets parameter, select all the floor-specific walls obtained with the Erase tool.
    2. For the Output Dataset parameter, type Walls in the text box.
    3. For the Field Map parameter, ensure that the LEVEL_ID field is listed as an output field.
  16. Click Run.

Extracted walls for each floor are merged into a single feature class containing the walls of your facility. This feature class is floor aware and can be used as an input to the Generate Indoor Positioning File Without Survey tool.

Derive wall features from floor plan sketches

Note:

This workflow requires an ArcGIS Pro Advanced license.

This method derives polygonal walls from the ArcGIS Indoors Information Model that outlines the floor plans of your facility. To use this method, you need to know the approximate thickness of the walls in your facility. The following occurs when wall features are derived from floor plan sketches:

  • Units can split a level into nonoverlapping functional areas but do not accurately represent the physical extent of the areas.
  • Boundaries of the units that represent two adjacent rooms are in touch and define approximately the centerline of the wall that is separating them.

Complete the following steps to derive wall features from floor plan sketches:

  1. Start ArcGIS Pro.
  2. Open a new or an existing project.
  3. Add the Levels and Units feature classes to the map.
  4. Right-click the Units layer in the Contents pane and click Joins and Relates > Add Join.

    This ensures that the Vertical_Order field from the Levels layer is also available in the Units layer.

    The Add Join dialog box appears.

  5. Configure the Add Join tool parameters:
    1. Set the Input Table parameter to Units.
    2. Set the Input Join Field parameter to Level ID.
    3. Set the Join Table parameter to Levels.
    4. Set the Join Table Field parameter to Level ID.
  6. Set a definition query for the Vertical_Order field to filter the Units and Levels layers for a specific floor.
  7. Click the Analysis tab and click Tools Tools.

    The Geoprocessing pane appears.

  8. In the Geoprocessing pane, click the Toolboxes tab.
  9. Expand Data Management Tools > Features and click Polygon to Line.

    The Polygon to Line tool opens in the Geoprocessing pane.

  10. Configure the Polygon to Line tool parameters:
    1. For the Input Features parameter, select the floor-filtered unit features.
    2. For the Output Feature Class parameter, provide a name for the output feature class using a naming convention to distinguish results for different floors.
  11. Click Run.

    The Polygon to Line tool provides the wall features in the form of lines for the filtered floor.

  12. Inspect the output feature class and identify cases where you may want to further split lines, such as doors and other openings.
  13. Remove lines that do not represent wall centerlines.
  14. Click Back Back to return to the Geoprocessing pane.
  15. In the Geoprocessing pane, expand Analysis Tools > Proximity and click Buffer.

    The Buffer tool opens in the Geoprocessing pane.

  16. Configure the Buffer tool parameters:
    1. For the Input Features parameter, select the line feature class that represents walls for the filtered floor.
    2. For the Output Feature Class parameter, provide a name for the output feature class using a naming convention to distinguish results for different floors.
    3. For the Distance [value or field] parameter, provide the thickness of the walls.
  17. Click Run.

    The Buffer tool creates the wall features in the form of buffered polygons for the filtered floor.

  18. Click Back Back to return to the Geoprocessing pane.
  19. In the Geoprocessing pane, expand Data Management > Generalization and click Dissolve.

    The Dissolve tool opens in the Geoprocessing pane.

  20. Configure the Dissolve tool parameters:
    1. For the Input Features parameter, click Browse Browse and choose the polygon feature class created by the Buffer tool.
    2. For the Output Feature Class parameter, provide a name for the feature class that will be created with aggregated features.
    3. Ensure that the Create multipart features check box is checked.

      Leave the remaining optional parameters blank.

    All of the wall features are merged into one multipart feature.

    Result of derive wall features from floor plan sketches

  21. Create the LEVEL_ID field and set the Data Type value to Text.
  22. Set or verify the following Field Properties values:
    • Field NameLEVEL_ID
    • Alias—Level ID
    • Data Type—Text
    • Allow NULL—Check the check box
    • Domain—Leave blank
    • Default—Leave blank
    • Length—Leave the default value

    Once the fields are created, associate the correct LEVEL_ID values with the features.

    Note:

    Repeat steps 6 through 22 for each available floor.

  23. Click Back Back to return to the Geoprocessing pane.
  24. In the Geoprocessing pane, expand Data Management Tools > General and click Merge.

    The Merge tool opens in the Geoprocessing pane.

  25. Configure the Merge tool parameters:
    1. For the Input Datasets parameter, choose the feature classes that include Level ID values.
    2. For the Output Dataset parameter, type Walls in the text box.
  26. Click Run.

The feature classes containing walls for each individual floor are merged into a single feature class containing the walls of your facility. This feature class is floor aware and can be used as an input to the Generate Indoor Positioning File Without Survey tool.

Derive wall features from BIM data

Note:

This workflow requires an ArcGIS Indoors Pro or ArcGIS Indoors Maps license.

This method requires an indoor 3D dataset created using the Create Indoor 3D Dataset tool.

This method derives polygonal walls using the facility's BIM data. You can use this method if valid BIM data, including wall information, is available.

Complete the following steps to derive wall features from BIM data:

  1. Start ArcGIS Pro.
  2. Open a new or an existing project.
  3. Open a new map or a scene.
  4. Click the Analysis tab and click Tools Tools.

    The Geoprocessing pane appears.

  5. In the Geoprocessing pane, click the Toolboxes tab.
  6. Expand Indoors Tools and click Import BIM To Indoor Dataset.

    The Import BIM To Indoor Dataset tool opens in the Geoprocessing pane.

  7. Configure the Import BIM To Indoor Dataset tool parameters:
    1. For the Input BIM Floorplan Polygon Layer parameter, select the Floorplan_Polygon feature layer from the Floorplan dataset in the source BIM file.
    2. For the Target Unit Features parameter, click Browse Browse and choose the Units feature layer.
    3. For the Target Detail Features parameter, click Browse Browse and choose the Details feature layer.
    4. For the Target Level Features parameter, click Browse Browse and choose the Levels feature layer.
    5. For the Target Facility Features parameter, click Browse Browse and choose the Facilities feature layer.
    6. For the Facility ID parameter, provide the unique facility ID.
    7. For the Facility Name parameter, provide the name of building.
    8. For the Ground Floor Name parameter, provide the name of the ground floor of the building.
    9. For the Target Detail 3D Features parameter in the 3D Features section, click Browse Browse and choose the 3D Details multipatch feature class from the Indoor 3D dataset.
    Note:

    The Import BIM to Indoor Dataset tool only supports BIM files from Autodesk Revit (files with an .rvt extension).

    Learn more about elements of the building model and how to import other BIM formats

  8. Click Run.

    The BIM data from the building model is imported into the ArcGIS Indoors Information Model.

  9. Click Back Back to return to the Geoprocessing pane.
  10. In the Geoprocessing pane, expand Data Management Tools > General and click Append.

    The Append tool opens in the Geoprocessing pane.

  11. Configure the Append tool parameters:
    1. For the Input Datasets parameter, choose the Details 3D feature class.
    2. For the Target Dataset parameter, choose the Walls 3D feature class.
    3. For the Field Matching Type parameter, choose Use the field map to reconcile field differences.
    4. For the Expression parameter, click the SQL toggle button to turn on SQL mode, and apply the following query: USE_TYPE IN ('Walls', 'Columns', 'Structural Columns').
    5. Map the following fields under Update Options:

      Target FieldsInput Fields

      WALL_ID

      DETAIL_ID

      WALL_TYPE

      USE_TYPE

      LEVEL_ID

      LEVEL_ID

      SOURCE_ID

      SOURCE_ID

  12. Click Run.

    The Walls 3D feature class is populated with wall features from the Details 3D feature class.

  13. In the Geoprocessing pane, click Back Back to return to the Toolboxes list.
  14. Expand 3D Analyst Tools > 3D Features > Extraction and click Multipatch Footprint.

    The Multipatch Footprint tool opens in the Geoprocessing pane.

  15. Configure the Multipatch Footprint tool parameters:
    1. For the Input Feature Class parameter, choose the Walls 3D feature class.
    2. For the Output Feature Class parameter, type Walls in the text box.
    3. Leave the Group Field parameter blank.
  16. Click Run.

A Walls feature class containing the walls of your facility is created. This feature class is not floor aware. Define the layer as floor aware to use it as an input to the Generate Indoor Positioning File Without Survey tool.

Note:

If the BIM model does not include door openings, manually modify the Walls feature class to include them.

Validate wall Information

After you derive wall features, manually validate the result. You can perform more modifications, such as adding special units and correcting wall data, to improve the output if necessary. The following workflows ensure that the output feature class containing the walls of a facility is accurate and can be used effectively as an input to the Generate Indoor Positioning File Without Survey tool.

Add special units

Sometimes, certain features that represent built structures such as escalators or pillars cannot be extracted as walls. In such cases, you can manually add them to the Walls feature class by completing the following steps:

  1. Start ArcGIS Pro.
  2. Open a new or an existing project.
  3. Add the Units feature class to the map.
  4. Identify and select features that represent a special unit.
  5. Copy the features to the clipboard and paste them in the Walls feature class using the Paste Special command.
    Note:

    You can also select the features and use the Append tool to add them to the Walls feature class.

    Add special unit features to the Walls feature class.

  6. Repeat steps 4 and 5 for each available floor.

Special units are added to the Walls feature class. Verify that the added features contain the correct LEVEL_ID value.

Correct wall data

Inaccuracies in the Units feature class data can result in an incorrect spatial representation of your indoor space. This can result in the following:

  • The absence of certain walls or other building features from the final output feature class
  • Redundant wall features in the final output feature class
Note:

Wall data can be corrected with the Buffer and Split tools. To use these analysis tools, an ArcGIS Pro Advanced license is required.

Add missing wall features

You can use the Create Feature Class, Buffer, and Append tools to create the missing wall features and add them to the Walls feature class.

Complete the following steps to add missing wall features:

  1. Identify cases where a wall feature is missing in the Walls feature class.
  2. Click the Analysis tab and click Tools Tools.

    The Geoprocessing pane appears.

  3. In the Geoprocessing pane, click the Toolboxes tab.
  4. Expand Data Management Tools > Feature Class and click Create Feature Class.

    The Create Feature Class tool opens in the Geoprocessing pane.

  5. Configure the Create Feature Class tool parameters:
    1. For the Feature Class Name parameter, provide a name for the feature class.
    2. For the Feature Class Location parameter, provide a location to store the feature class.
    3. For the Geometry Type parameter, click the drop-down arrow and choose Polyline.
    4. For the Coordinate System parameter, choose a coordinate system.
  6. Click Run.

    The line feature class is created.

  7. Create the LEVEL_ID field with Data Type as Text.
  8. Set or verify the following Field Properties values:
    • Field NameLEVEL_ID
    • Alias—Level ID
    • Data Type—Text
    • Allow NULL—Select the check box
    • Domain—Leave blank
    • Default—Leave blank
    • Length—Use the default value
  9. Start an edit session and draw lines that represent missing walls.

    Ensure that the lines are drawn as close to the center of the transverse section of the wall feature as possible.

    Learn more about creating polyline features

  10. Associate the correct LEVEL_ID values to all of the newly created features.
  11. Click Back Back to return to the Geoprocessing pane.
  12. In the Geoprocessing pane, expand Analysis Tools > Proximity and click Buffer.

    The Buffer tool opens in the Geoprocessing pane.

  13. Configure the Buffer tool parameters:
    1. For the Input Features parameter, use the Feature Class Name value that was created in step 5 above.
    2. For the Distance [value or field] value, provide the thickness of the walls.
  14. Click Run.

    The Buffer tool creates the wall features in the form of buffered polygons for the filtered floor.

  15. Click Back Back to return to the Geoprocessing pane.
  16. In the Geoprocessing pane, expand Data Management Tools > General and click Append.

    The Append tool opens in the Geoprocessing pane.

  17. Configure the Append tool parameters:
    1. For the Input Datasets parameter, choose the feature class created by the Buffer tool.
    2. For the Target Dataset parameter, choose the Walls feature class.
    3. For the Field Matching Type parameter, choose Use the field map to reconcile field differences.
  18. Click Run.

The missing wall features are added to the Walls feature class.

Add missing wall feature

Remove redundant wall features

Complete the following steps to remove redundant wall features:

  1. Select the Walls feature layer and inspect it for redundant wall features.
  2. Click the Edit tab on the ribbon and click Modify Modify Features to start an edit session.
  3. If the redundant wall feature is part of a multipart geometry, use the Explode tool Explode to separate all of its parts into different features.
    Note:

    The attribute values of the exploded features will match those of the original multipart geometry.

  4. To remove a whole feature, select it and delete it.

    Delete a feature

  5. To remove a portion of a feature, use the Split tool Split to split it into two or more features.
    Note:

    The attribute values of the split features will match those of the original feature.

  6. Select the parts that represent redundant walls and delete them.

    Delete redundant wall

The redundant wall features are removed from the Walls feature class.

Related topics