Create walls

Available for an ArcGIS organization licensed with the ArcGIS IPS extension.

Accurate information about the location and size of a facility's walls is essential for generating indoor positioning data using the survey-less method. Because walls act as obstacles that interfere with wireless signal transmission, they are critical inputs for simulating radio signal propagation within a facility.

You can create wall features using the following methods:

  • Derive wall features from Levels and Units features
  • Derive wall features from CAD data
  • Derive wall features from BIM data
  • Manually draw polygon features to represent walls

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 polygon wall features from the ArcGIS Indoors Information Model. It can be used if Levels and Units features are available.

To derive wall features from Levels and Units features, complete the following steps:

  1. Start ArcGIS Pro.
  2. Open the map that you created for IPS or create a new one.
  3. Ensure that the Levels and Units feature classes are added to the map.

    Levels and Units feature classes added to a map

  4. In the Contents pane, right-click the Units layer and click Joins and Relates > Add Join.

    The Add Join dialog box appears.

  5. Set up the Add Join tool to link the Vertical_Order field from the Levels layer to the Units layer:
    1. Click the Input Table drop-down arrow and click Units.
    2. Click the Input Field drop-down arrow and click Level ID.
    3. Click the Join Table drop-down arrow and click Levels.
    4. Click the Join Field drop-down arrow and click Level ID.
    5. Optionally, configure the Keep all input records and Index join fields parameters.
    6. Click Validate Join to ensure that the parameters are configured correctly.
    7. Click OK.
  6. Set a definition query on the Units and Levels layers to filter the Vertical_Order field to 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. Click the Input Features drop-down arrow and select the feature layer for the floor-filtered levels.
    2. Click the Erase Features drop-down arrow and select the feature layer for the floor-filtered units.
    3. For the Output Feature Class parameter, provide 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. Remove or disable the definition query created in the previous steps.
  14. Right-click the Units layer in the Contents pane and click Joins and Relates > Remove Join.

    The Remove Join dialog box appears.

  15. Configure the Remove Join tool parameters:
    1. Click the Layer Name or Table View drop-down arrow and click Units.
    2. Click the Join drop-down arrow and click Levels.
    3. Click OK.

      The join between the Levels and Units layers is removed.

  16. Click Back Back to return to the Toolboxes list.
  17. Expand Data Management Tools > General and click Merge.

    The Merge tool opens in the Geoprocessing pane.

  18. Configure the Merge tool parameters:
    1. Click the Input Datasets drop-down arrow and 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.
  19. Click Run.

Extracted walls for each floor are merged into a single feature class containing the walls of the facility. This feature class can be made floor-aware and used as part of a larger workflow to generate a survey-less Indoor Positioning Dataset.

Derive wall features from floor CAD data

Note:

This workflow requires an ArcGIS Pro Advanced license.

This method derives polygon wall features from the ArcGIS Indoors Information Model that outline the floor plans of your facility. Using this method requires information on the approximate thickness of the walls in your facility. The following occurs when wall features are derived from CAD data:

  • 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.

To derive wall features from CAD data, complete the following steps:

  1. Start ArcGIS Pro.
  2. Open the map that you created for IPS or create a new one.
  3. Ensure that the Levels and Units feature classes are added to the map.
  4. In the Contents pane, right-click Units and click Joins and Relates > Add Join.

    The Add Join dialog box appears.

  5. Set up the Add Join tool to link the Vertical_Order field from the Levels layer to the Units layer.
    1. Click the Input Table drop-down arrow and click Units.
    2. Click the Input Field drop-down arrow and click Level ID.
    3. Click the Join Table drop-down arrow and click Levels.
    4. Click the Join Field drop-down arrow and click Level ID.
  6. Set a definition query on the Units and Levels layers to filter the Vertical_Order field and match 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. Click the Input Features drop-down arrow and 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 Toolboxes list.
  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. Click the Input Features drop-down arrow and 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 Toolboxes list.
  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. Click the Input Features drop-down arrow and select 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 deriving wall features from floor plan sketches

  21. Create the LEVEL_ID field and set the Data Type value to Text.
  22. Set 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 Toolboxes list.
  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. Click the Input Datasets drop-down arrow and select 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 floor are merged into a single feature class containing the walls of the facility. This feature class can be made floor aware and is used as an input for the survey-less method of the Generate Indoor Positioning Dataset 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 polygon wall features using the facility's BIM data. You can use this method if valid BIM data and wall information is available.

To derive wall features from BIM data, complete the following steps:

  1. Start ArcGIS Pro.
  2. Open an ArcGIS IPS map or prepare a new map in ArcGIS Pro.
  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. Click the Input BIM Floorplan Polygon Layer drop-down arrow and select the Floorplan_Polygon feature layer from the Floorplan dataset in the source BIM file.
    2. Click the Target Unit Features drop-down arrow and select the Units feature layer.
    3. Click the Target Detail Features drop-down arrow and select the Details feature layer.
    4. Click the Target Level Features drop-down arrow and select the Levels feature layer.
    5. Click the Target Facility Features drop-down arrow and select the Facilities feature layer.
    6. For the Facility ID parameter, provide a unique facility ID.
    7. For the Facility Name parameter, provide the name of the building.
    8. For the Ground Floor Name parameter, provide the name of the ground floor of the building, such as FIRST FLOOR.
    9. Expand 3D Features.
    10. For the Target Detail 3D Features parameter, 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 Toolboxes list.
  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. Click the Input Datasets drop-down arrow and select the Details 3D feature class.
    2. Click the Target Dataset drop-down arrow and select the Walls 3D feature class.
    3. Click the Field Matching Type drop-down arrow and click Use the field map to reconcile field differences.
    4. For the Expression parameter, turn on the SQL toggle button to turn on SQL mode, and type the following query in the text box: USE_TYPE IN ('Walls', 'Columns', 'Structural Columns').
    5. Expand Update Options.
    6. Map the following fields under Matching Fields for Update:

      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. Click the Input Feature Class drop-down arrow and select 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 for the survey-less method of the Generate Indoor Positioning Dataset 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 generate a survey-less Indoor Positioning Dataset.

Add special units

Sometimes, certain features that represent built structures such as escalators or pillars cannot be extracted as walls. To manually add them to the Walls feature class, complete the following steps:

  1. Start ArcGIS Pro.
  2. Open an ArcGIS IPS map or prepare a new map in ArcGIS Pro.
  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 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—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 Toolboxes list.
  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 Toolboxes list.
  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. Click the Input Datasets drop-down arrow and select the feature class created by the Buffer tool.
    2. Click the Target Dataset drop-down arrow and select the Walls feature class.
    3. Click the Field Matching Type drop-down arrow and 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.