Indoor Mapping

IMDF-compliant floor plan visualization and data collection for ATAK. Navigate inside buildings, digitize features, and attach forms to rooms — all without network connectivity.

Inside Buildings, Outside Networks

Traditional tactical mapping stops at the building entrance. Indoor Mapping brings ATAK inside with full IMDF (Indoor Mapping Data Format) support. Load floor plans from GeoPackage, render features directly on the map, and collect structured data tied to specific rooms and amenities.

🏠 From Street to Seat

Your team tracks a suspect into a multi-story building. With Indoor Mapping, you see the floor plan, room by room. Tap a unit to see its attributes. Attach an inspection form to document what you find. All offline, all in ATAK.

IMDF Feature Rendering

The IndoorFeatureOverlay renders IMDF-compliant GeoPackage data directly on the ATAK map surface:

Feature Type Render Style Example Use
Units Filled polygons with stroke Rooms, offices, hallways
Amenities Circle markers Restrooms, elevators, stairs
Openings Line segments Doors, windows, passages
Levels Layer selection Floor switching

Interactive Feature Selection

Tap any indoor feature to select it and view attributes. The selection system uses point-in-polygon testing for units and distance-based selection for points and lines.

Selection Capabilities

Indoor Forms Integration

Link mobile ad-hoc forms to indoor features for structured data collection. Create inspection forms for rooms, maintenance reports for amenities, or custom workflows for any feature type.

📋 Forms Tied to Features

Define a "Room Inspection" form scoped to unit features. When you select a room and submit the form, it's automatically linked to that specific unit_id, level_id, and building_id. Query all inspections for a floor, building, or individual room.

Database Schema

Forms submissions are stored in DuckDB with spatial geometry, enabling spatial queries on your indoor data:

Table Purpose Key Fields
indoor_form_definitions Form templates form_id, feature_type, schema_json
indoor_form_submissions Form data unit_id, level_id, building_id, geometry

Digitizing New Features

Create new indoor features directly on the map. The IndoorDigitizingOverlay supports polygon, point, and line geometry creation with snapping for clean digitizing.

Digitizing Tools

IMDF Compliance

Built on the Apple/OGC Indoor Mapping Data Format standard. Load existing IMDF GeoPackages from commercial mapping providers or create your own indoor data.

IMDF Feature Support Status
Venue Supported
Building Supported
Level Supported
Unit Supported
Amenity Supported
Opening Supported

Offline-First Architecture

Like all Tactical AI DuckDB features, indoor mapping works completely offline. IMDF data loads from local GeoPackage, forms submit to local DuckDB, and rendering happens on-device. No server required.

IMDF GeoPackage DuckDB Storage WKT Geometry 100% Offline Feature Selection Forms Integration
← Gaussian Splat Next: Webhook Receiver →