Create Indoors Database (Indoors)

Available for an ArcGIS organization licensed with the Indoors extension.


Adds the necessary datasets, feature classes, tables, and configurations to a geodatabase to host ArcGIS Indoors data.


  • The target geodatabase must already exist.

  • When using an enterprise geodatabase, the connection file must connect directly to the database, and the connection should be established as the database owner.

  • The output of this tool is used by the Import Floorplans To Indoors Geodatabase tool, which converts the CAD data to GIS data.

  • This tool can be used to apply a simplified version of the ArcGIS Indoors Information Model to your geodatabase for mapping facility floorplans when you do not need a routable Indoors network.

  • The optional Create Indoors Network parameter creates the Network and PrelimNetwork datasets and feature classes to support routing between indoor spaces.


arcpy.indoors.CreateIndoorsDatabase(target_gdb, {create_network})
ParameterExplanationData Type

The geodatabase that will contain the ArcGIS Indoors Information Model to manage indoor GIS information for use with Indoors apps.


Specifies whether a network dataset containing the indoor transportation network feature classes—Landmarks, Pathways, and Floor Transitions—will be created in the Indoors database.

  • CREATE_NETWORK A network dataset and feature classes will be created. This is the default.
  • NO_CREATE_NETWORK A network dataset and feature classes will not be created.

Derived Output

NameExplanationData Type

The geodatabase in which the Indoors schema and data results will be generated.


Code sample

CreateIndoorsDatabase example 1 (Python window)

The following Python window script demonstrates how to use the CreateIndoorsDatabase function in immediate mode to create an Indoors geodatabase with a network.

import arcpy
arcpy.indoors.CreateIndoorsDatabase(r"C:\Indoors\ExampleCampus.gdb", "CREATE_NETWORK")
CreateIndoorsDatabase example 2 (stand-alone script)

The following stand-alone script demonstrates how to use the CreateIndoorsDatabase function to create an Indoors geodatabase without a network.

# Name:
# Description: Creates Indoors model items in an empty file geodatabase.

import arcpy

# Set local variables
out_folder_path = r"C:\Indoors"
out_name = "ExampleCampus.gdb"
indoors_network = "NO_CREATE_NETWORK"

# Execute CreateFileGDB
arcpy.CreateFileGDB_management(out_folder_path, out_name)

# Execute CreateIndoorsDatabase on empty file geodatabase
arcpy.indoors.CreateIndoorsDatabase(r"{0}\{1}".format(out_folder_path, out_name), indoors_network)


Licensing information

  • Basic: No
  • Standard: Requires Indoors
  • Advanced: Requires Indoors

Related topics