Skip To Content

Create the Indoors network

Verfügbar mit einem Portal, das mit der Indoors-Funktionalität lizenziert ist.​

You'll use several geoprocessing tools to create the network dataset. The tools in the Indoors Network toolset use a lattice-based approach to automate the creation of network pathways inside buildings. The general workflow is outlined in the following steps:

  1. Generate preliminary pathways.

    Use the ArcGIS Indoors Generate Pathways geoprocessing tool to generate a fishnet of pathways on levels of facilities. This tool uses the detail features in the ArcGIS Indoors Information Model to denote boundaries where pathways cannot traverse.

  2. Create floor transitions.

    Use the Indoors Create Floor Transitions geoprocessing tool to connect pathways between levels in facilities at stairways, elevators, and escalators to allow network routing between floors.

  3. Thin preliminary pathways.

    Use the Indoors Thin Pathways geoprocessing tool to reduce the indoor pathways in the network that were created by the Generate Pathways tool.

  4. Rank pathways.

    Use the Indoors Classify Pathways geoprocessing tool to indicate pathways that are hallways or open areas where the route should proceed before routing through offices, conference rooms, and other areas.

  5. Connect facilities.

    The Indoors tools do not connect facilities in the network. To support routing between facilities, you must connect the facilities in the network using ArcGIS Pro feature editing tools.

  6. Create landmark points.

    For your Indoors network to support turn-by-turn routing directions, you must add point features that represent landmarks that the turn-by-turn directions can reference.

  7. Before running the network creation tools, ensure that your Indoors geodatabase contains the Network and PrelimNetwork feature datasets created by the Create Indoors Database geoprocessing tool.

Generate preliminary pathways

The Generate Pathways geoprocessing tool allows you to create preliminary pathways that extend into every walkable space inside a facility, which is then cut where walls or other navigation obstructions exist. This pathway density is determined by the narrowest doorway in your facility, so that a network line can extend into every unit. The network density is typically between 0.25 and 0.9 meters. Use the largest size possible to improve the performance of the network dataset and to reduce its complexity and size.

The orientation of the pathway features is set by the Rotation value in the Facilities feature. If the pathway features don't align with underlying units, this value can be adjusted and the Generate Pathways tool rerun. For information on setting the value, see Map floor plans to Indoors.

Preliminary network pathway size is set small enough to enter each doorway opening.
  1. Run the Generate Pathways geoprocessing tool.

    The PrelimPathways and PrelimTransitions layers are added to the current map. Quality control processes should be run on the map; use the following steps to use the range slider to validate the map.

  2. Add the PrelimPathways layer to the range slider.

    If you haven't enabled the range slider, use the Vertical Order attribute (change the filtering mode to Single Value on the Range tab) to filter the network pathways at the same time as the indoor floor plan layers are filtered.

    A preliminary network pathway for individual levels can be shown by filtering the vertical order using the range slider.
  3. Verify the following:
    • Generated pathways extend into all rooms and are not cut by doorways.
    • The orientation of the generated pathways parallels the orientation of the underlying units.
  4. If necessary, change the pathway density parameter or the rotation value in the facilities polygon and rerun the Generate Pathways tool.

    If you are processing multiple facilities, manually connecting a few disconnected rooms may be faster than rerunning the tool on the full dataset. Copying existing generated pathways from the current level to connect these rooms ensures that all the required attributes and z-information is preserved.

Create floor transitions

Floor transitions are network features that connect levels together: vertical 3D lines that represent features such as elevators, stairs, or escalators.

If you have more than one level in your facility, you need 3D floor transition line features (vertical 3D lines for elevators and inclined 3D lines for stairs or escalators), which connect to and from each floor's pathway.

In the following image, end vertices for transition line features snap to the next transition and the pathway vertices. If the level elevations are consistent, a single floor transition can be duplicated vertically as many times as needed.

Elevator (left) and stair (right) floor transitions connecting levels 1, 2, and 3

The Create Floor Transitions geoprocessing tool automates the creation of vertical transition features. If you want floor transitions that are not vertical lines, such as stairs, those features must be manually updated after generation.

You can optionally add an elevator delay to the network. The tool splits the pathways intersecting with the elevator unit polygon and adds the custom delay to them. The delay would be used in the network dataset to calculate the routing time.


This capability is available with version 2.5 and later of the Indoors model and it's recommended to upgrade the geodatabase.

Create transitions

Create vertical lines by following these steps.

  1. Run the Create Floor Transitions geoprocessing tool.

    The tool saves vertical transition features in the PrelimTransitions feature class.

  2. Add the output transitions features to a 3D scene.

    If you haven't already, enable the range slider and use the Vertical Order attribute to filter the output pathways and the other layers in the map so you can view just the features on a given level.

  3. Inspect the output transitions.
    • Vertical transition features should be present where expected.
    • Transition endpoints should connect to pathway feature nodes.
  4. Address issues identified during inspection.
    • If a transition is missing, copy and paste an existing transition feature, then move the copied feature as needed. This workflow ensures all required attribute and z-information is preserved.
    • If a transition endpoint is not connected to a pathway, enable endpoint snapping and edit the transition's endpoint vertex so it snaps to a pathway endpoint vertex.

Manually update stairway features

After generating new transitions for a facility, you can edit the vertical transitions that represent stairways (as well as escalators and ramps) so the transitions follow the path a pedestrian would take, moving upward at an angle and horizontally across any landings. This can improve route length and travel time calculations, as well as provide a more realistic 3D display.

To make the edits, modify the transition feature's vertices. For example, if a stairway has a landing, you can add new vertices to represent the landing, move them to the appropriate x- and y- coordinates, then edit their z-values to position the new vertices halfway between floors.


You can use the range slider to more easily see and work with the transitions.

  1. Select the transition feature you want to update.
  2. Move the transition feature's lower end vertex to where the lower end of the stairway is located, then snap the vertex to the nearest pathway feature on the lower level.
  3. Move the feature's upper end vertex to where the upper end of the stairway is located, then snap the vertex to the nearest pathway feature on the upper level.
  4. If there is a landing midway along the transition, add new vertices to the transition, then position the new vertices where the landing is located.

    When working in a 3D scene, you may find it easier to move each new vertex to a specific coordinate location.

  5. Verify that the transition is still connected to pathways at both ends.
  6. Verify that the transition's endpoint vertex z-values match the corresponding floor's pathways z-values.
  7. Repeat steps 1 through 6 for each transition you want to update.
  8. When all transitions are updated, run the Calculate Geometry Attributes geoprocessing tool with the Property parameter set to Length (3D).

    This will calculate the Length 3D attribute for correct travel time along the updated transition features.

Thin the network and create a final network dataset

A thinned network is deployed in a mobile map package (.mmpk file) or hosted on a server as a route service for use in ArcGIS Indoors Web. The Thin Pathways geoprocessing tool calculates routes between selected Routable Location points to thin the preliminary pathway network and create a final network dataset. Locations that are routed to and from are typically points of interest (POIs) and events point feature classes that were loaded when the Indoors geodatabase was created.

The thinning process uses the PrelimPathways feature class as a layer to navigate across, and from, each routable location; calculates routes to its closest neighbors; moves to the next routable location; and calculates routes again. Once routes are calculated for all routable locations on each level of a facility, these calculated route lines are dissolved and simplified. Then the network schema is applied (with travel restriction support, such as walking versus wheelchair-accessible routes), and the final network is built.

  1. Ensure that the routable location points, such as points of interest and events, are up-to-date and are properly attributed.

    See the Indoors model for details.


    To connect the indoor networks of multiple buildings together, the Create Facility Entryways tool should be used to create points for every exterior doorway on each floor. Including these entry points in the POIs used by the Thin Pathways tool makes it easier to snap the line from an outdoor (for example, sidewalk) walking network to an indoor network.

  2. Run the Thin Pathways geoprocessing tool.
  3. Inspect the output and verify the following:
    • Pathway features extend to routable location points as expected.
    • Pathway features are properly attributed.

Create landmark point features

Landmark point features are used when creating directions to provide callouts for an enhanced experience. Creating landmarks can be done any time before or after the network dataset has been created and can be updated as conditions warrant without re-creating the network dataset. Any landmark within 4 meters of a route will be identified in the directions, so it is important to choose landmarks that are relatively sparse (for example, one per wing) and easily recognizable.

Landmark points are typically generated from existing POIs that were used to generate the pathways. You can also manually create individual landmark points.

Follow these steps to create landmark points from an existing PointsOfInterest feature class:

  1. Select the POI features to serve as landmarks.
  2. Use the Append geoprocessing tool to add the selected POI features to the Network\Landmarks feature class.

    Maintain the default schema map in the Field Map.

  3. Verify the new landmark features are properly attributed.

Rank pathways

The network dataset can be classified to prioritize the pathways for routing. When calculating a route, primary pathways are preferred, while secondary pathways are only used if necessary to reach a destination. This restricts routes that may otherwise take the shortest path through a space that may be in use (for example, a conference room with two doors). This is a three-step process: classify pathways, create a network, and build the network.

Learn more about hierarchical network analysis and its benefits

  1. Run the Classify Pathways geoprocessing tool.

    This updates the pathway rank as primary or secondary based on selected unit spaces and modifies the Pathways feature class in the network feature dataset. The final network dataset is created using the ranked pathways and network dataset template.

  2. Run the Create Network Dataset From Template geoprocessing tool to create the network dataset.

    Use the final network .xml file in the NetworkTemplates directory as your template.

  3. Run the Build Network geoprocessing tool and browse to the Network_ND network dataset created using the Create Network from Template geoprocessing tool.

Add pathways features between buildings

To route between multiple facilities on a campus, outdoor pathway features must be created manually to connect indoor networks. Pathways are created using the Create Features pane. To snap to an existing network, add the Pathways feature class to your map.


If the range slider is enabled, set it to display the ground floor.

  1. Klicken Sie auf der Registerkarte Bearbeiten in der Gruppe Features auf Erstellen Features erstellen.

    Der Bereich Features erstellen wird geöffnet und listet die Feature-Vorlagen auf, die für die aktive Karte definiert sind.

  2. In the Create Features pane, click the Pathways feature template.

    The Pathways template expands, showing the tool palette.

  3. On the Pathways template, click Active Template Weiter.

    The tool palette and the feature attribute table for the Pathways template appear.

  4. In the attribute table, complete the default attributes.
    1. Set Pathway Type to Hallway / Sidewalk (1).
    2. Set Location Type to Outdoors (0).
  5. In the Create Features pane, click Line Linie to create a line feature.
  6. Click a vertex intersection on an existing pathway feature at the doorway of the building to start the outdoor feature. Add vertices as needed to draw features between buildings.
  7. Snap to that feature if entryways points have been created in the PointsOfInterest feature class.
  8. Add vertices as needed to draw features between buildings.
  9. Create the endpoint of the line at a vertex intersection of the existing pathway feature at the doorway of the second building.
  10. Snap to that feature if entryway points have been created in the PointsOfInterest feature class.
  11. Save your edits.
  12. Run the Build Network geoprocessing tool on the Network_ND network dataset to update it with the newly created pathways.

Verwandte Themen