Skip to content

Multi-Floor Building Workflow

Scenario: Create a map for a building with multiple floors connected by stairs and/or elevators

Time: 3-6 hours Difficulty: Intermediate Best for: Office buildings, libraries, hospitals, multi-story facilities


Prerequisites

Before starting, ensure you have:

  • ✅ Completed Single Floor Workflow or equivalent experience
  • ✅ Floorplan images for all floors (aligned to same scale)
  • ✅ List of vertical transitions (stairs, elevators, escalators) with locations on each floor
  • ✅ Understanding of Transitions concept

Workflow Overview

Text Only
1. Setup (20 min)
   └── Create all layers (floors)
   └── Upload all blueprints
   └── Align and scale consistently

2. Draw Each Floor (1-2 hours per floor)
   └── Graphics: Draw walls and surfaces
   └── Routes: Build pathfinding network
   └── Mark transition access points on routes
   └── Ensure alignment across floors

3. Create Floor Transitions (30-60 min)
   └── Identify matching transition access points
   └── Twin elevator access points
   └── Twin stairwell access points
   └── Test cross-floor routing

4. Add Locations (30-60 min)
   └── Add locations on each floor
   └── Use consistent naming
   └── Test complete routes

5. Test & Publish (15 min)
   └── Test multi-floor routes
   └── Verify transition behavior
   └── Publish

Step 1: Setup (20 minutes)

1.1 Create Map Structure

  1. Create one Group for the building
  2. Add a Layer for each floor (name them: Ground Floor, First Floor, Second Floor, etc.)

Naming Convention

Use consistent floor naming: - US style: Ground, 1st, 2nd, 3rd... - EU style: Ground, Level 1, Level 2...

Avoid: "First Floor" for ground level if building has basement levels.

1.2 Upload Blueprints

For each layer: 1. Select the layer 2. Upload its blueprint image 3. Set opacity to 60-70%

1.3 Critical: Align Blueprints

This is essential for clean multi-floor maps:

  1. Start with the ground floor
  2. Identify a fixed reference point (e.g., elevator shaft, structural column)
  3. Note its XY position on the grid
  4. For each upper floor:
  5. Upload blueprint
  6. Adjust Background Scale to match ground floor
  7. Pan/position blueprint so the reference point aligns with ground floor
  8. Verify alignment using multiple reference points

Alignment is Critical

Misaligned floors make transitions confusing. Elevators and stairs should appear at the same XY coordinates across all floors.

✅ Checkpoint: All floors have blueprints uploaded, scaled identically, and aligned to shared reference points.


Step 2: Draw Each Floor (1-2 hours per floor)

2.1 Complete Each Floor Individually

Follow the Single Floor Workflow for each layer:

Graphics Layer: 1. Draw exterior walls (continuous) 2. Draw interior walls (continuous) 3. Create surfaces

Routes Layer: 4. Build pathfinding network 5. Connect all accessible areas

Locations: 6. Add locations (we'll detail this in Step 4)

Graphics vs Routes

Remember to work on graphics and routes as separate layers. Walls are visual only; routes define navigation.

2.2 Mark Transition Access Points

Critical for floor connections:

For each vertical transition (elevator, stairwell, escalator): 1. On the Routes sub-layer, place a route point at the exact location on each floor 2. Use the same XY position across floors (copy coordinates if possible) 3. These route points will be "twinned" to connect floors

Example: Elevator - Ground Floor: Route point at elevator location (X: 50, Y: 30) on Routes sub-layer - First Floor: Route point at elevator location (X: 50, Y: 30) on Routes sub-layer - Second Floor: Route point at elevator location (X: 50, Y: 30) on Routes sub-layer

Common Practice

Transition points are typically part of location access points (e.g., create an elevator location and use its access point for twinning). This makes them easier to identify and name descriptively (e.g., "Main Elevator - Ground", "Main Elevator - 1st").

2.3 Ensure Routes Network Connects Transitions

On each floor's Routes sub-layer: 1. Draw routing lines that connect to transition points 2. Verify transition points are part of the routes network (connected with 2+ connections in Debug mode) 3. Test that the transition point is reachable from other areas on the floor

✅ Checkpoint: Each floor is complete with geometry, routing, and marked transition points.


Step 3: Create Floor Transitions (30-60 minutes)

3.1 Understand Multi-Selection

To create transitions, you'll multi-select two floors:

  • Ctrl/Cmd + Click first floor (pickable but not editable)
  • Ctrl/Cmd + Click second floor (primary, editable)
  • The last selected floor is where you'll pick the point

3.2 Create Elevator Transitions

For each elevator:

  1. Multi-select the two floors it connects (e.g., Ground + First)
  2. Select the elevator access point on the primary floor
  3. In Properties, find "Twins" section
  4. Click "Pick"
  5. Click the matching elevator point on the other floor
  6. A dashed orange line with two arrows appears
  7. Press Esc or click "Done"

Example

Connecting Ground to First Floor elevator: - Ctrl+Click "Ground Floor" layer - Ctrl+Click "First Floor" layer (primary) - Select elevator point on First Floor - Click "Pick" in Twins section - Click matching elevator point on Ground Floor - Dashed line appears between floors

3.3 Create Stairwell Transitions

Repeat the same process for stairs:

  1. Multi-select the two floors connected by stairs
  2. Pick the stair entrance point on each floor
  3. Twin them via the Twins menu
  4. Verify the dashed arrow appears

Multiple Entrances

If stairs have entrances at both ends (one at each landing), create two transition pairs: - One for the bottom entrance - One for the top entrance

3.4 Handle Multi-Stop Elevators

For elevators that stop on 3+ floors:

Option A: Chain them - Connect Ground ↔ First - Connect First ↔ Second - Connect Second ↔ Third - Users can transfer through intermediate floors

Option B: Full mesh - Connect Ground ↔ First - Connect Ground ↔ Second - Connect Ground ↔ Third - Connect First ↔ Second - Connect First ↔ Third - Connect Second ↔ Third - Provides all direct routes (more setup work)

Recommendation

Use Option A (chain) for most cases. It's simpler and routing still works via transfers.

3.5 One-Way Transitions (Optional)

Some buildings have one-way escalators or restricted access:

To make a transition one-way: 1. Select the point where travel should be outbound only 2. In the Twins list, find the reverse connection 3. Click Remove on that twin entry 4. Now travel only works in one direction

Example: Exit-only stairwell - First Floor can go TO Ground - Ground cannot go TO First Floor

✅ Checkpoint: All elevators and stairs are twinned, dashed arrows visible, transitions are bidirectional (or intentionally one-way).


Step 4: Add Locations (30-60 minutes)

4.1 Add Locations Per Floor

On each floor, add locations following Single Floor workflow:

  1. Place location markers
  2. Name them
  3. Add metadata
  4. Define access points
  5. Assign surfaces

4.2 Naming Convention for Multi-Floor

Use clear names that include floor information:

Good: - "Conference Room 2A - First Floor" - "Dr. Smith Office - 3rd Floor" - "Cafeteria - Ground Floor"

Bad: - "Conference Room A" (which floor?) - "Room 201" (not searchable or clear)

4.3 Handle Locations That Span Floors

Some locations exist across multiple floors (e.g., atriums, stairwells):

Approach: - Create a separate location entry on each floor - Use the same base name with floor suffix - Example: "Main Atrium - Ground", "Main Atrium - First"

✅ Checkpoint: All locations are added with clear, floor-specific names and proper access points.


Step 5: Test & Publish (15 minutes)

5.1 Test Single-Floor Routes

  1. Switch Preview mode ON
  2. On Ground Floor, test routes between two locations
  3. Repeat for each floor
  4. Verify routing works within each floor

5.2 Test Cross-Floor Routes

  1. Select a location on Ground Floor
  2. Select a location on First Floor
  3. Verify route generates
  4. Check that route uses appropriate transition (elevator/stairs)
  5. In the route directions, confirm floor changes are shown

5.3 Test All Transitions

For each elevator/stairwell: 1. Route from a location on one floor through the transition to another floor 2. Verify the transition is used 3. Check both directions (up and down)

5.4 Common Test Scenarios

Scenario 1: Ground to Top Floor - Start: Location on ground floor - End: Location on top floor - Expected: Route should use elevator/stairs at least once

Scenario 2: Adjacent Floors - Start: Location on Floor 2 - End: Location on Floor 3 - Expected: Route uses connecting elevator/stairs

Scenario 3: Nearby vs. Distant Transition - Place start location near Elevator A but far from Elevator B - Place end location on another floor near Elevator B - Expected: Router chooses optimal transition (may use B if significantly closer)

5.5 Fix Issues

Common problems and fixes:

Issue Likely Cause Fix
No cross-floor route found Transition not twinned Re-twin the transition points
Route doesn't use transition Transition point not in routing network Add routing lines to transition point
Transition appears in wrong location Misaligned blueprints Re-align blueprints using reference points
One-way only when should be two-way Twin missing in one direction Add the reverse twin

5.6 Save & Publish

  1. Click "Save All"
  2. Click "Publish"
  3. Record Map ID

✅ Checkpoint: Map is fully tested, saved, and published.


Final Checklist

Structure

  • ✅ All floors created as layers within one group
  • ✅ Floors named consistently and clearly
  • ✅ Blueprints scaled identically
  • ✅ Blueprints aligned to reference points

Per-Floor Geometry

  • ✅ Each floor has complete walls, doors, surfaces
  • ✅ Each floor has complete routing network
  • ✅ Transition access points marked on each floor

Transitions

  • ✅ All elevators twinned across all floors they serve
  • ✅ All stairwells twinned across floors they connect
  • ✅ Transition points connected to routing networks
  • ✅ Dashed arrows visible for all transitions

Locations

  • ✅ All important places added as locations
  • ✅ Location names include floor information
  • ✅ Each location has access points
  • ✅ Access points connected to routing

Testing

  • ✅ Single-floor routing works on each floor
  • ✅ Cross-floor routing works for all floor pairs
  • ✅ All transitions are used by routes
  • ✅ Routes use logical transitions (closest/fastest)

Publication

  • ✅ Map saved and published
  • ✅ Map ID recorded

Common Issues

"No route between floors"

Diagnosis: - Transitions not twinned - Transition point not in routing network

Fix: 1. Verify dashed arrow appears between floors 2. Enable Debug, check transition point has 2+ connections on each floor 3. Re-twin if necessary


"Route uses wrong stairwell"

Diagnosis: - Other stairwell is closer - Routing network makes alternate path shorter

Fix: - This may be correct behavior (router chooses optimal path) - If wrong, adjust routing network to make correct path shorter/more direct


"Transition appears in wrong place visually"

Diagnosis: - Blueprints misaligned across floors

Fix: 1. Pick a fixed reference (elevator shaft, structural column) 2. Re-align blueprints so reference appears at same XY on all floors 3. May need to redraw transition points at correct locations


"Route directions don't show floor changes"

Diagnosis: - This may be a viewer limitation (check viewer version)

Expected Behavior: - Directions should show "Take elevator to Floor 2" or similar - If not showing, contact support


Advanced Topics

Basement Levels

  • Add layers for basement floors (Basement 1, Basement 2, etc.)
  • Follow same workflow
  • Twin transitions connecting ground to basement

Split-Level Floors

  • Create separate layers for each distinct level
  • Use transitions even if level change is small (ramps, short stairs)

Express Elevators

  • Twin only the floors the express elevator serves
  • Don't twin intermediate floors it skips

Service Elevators vs. Public Elevators

  • Create both sets of transitions
  • Mark service elevator locations with appropriate metadata
  • Optionally: Make service elevators one-way or private

Next Steps

Add More Buildings?

If your facility has multiple buildings: - Follow Multi-Building Campus Workflow - Learn about Transit groups for outdoor paths

Optimize & Enhance

  • Review Best Practices
  • Add more location metadata for better search
  • Optimize routing network for faster paths

Need help? Email contact@mapboot.com or check Troubleshooting.