创建 Indoors 数据库 (Indoors)

可用于具有 Indoors 扩展模块许可的 ArcGIS 组织。

摘要

创建符合 ArcGIS Indoors 信息模型Indoors 地理数据库,并包含维护用于地面规划制图、路由、空间规划和工作空间预留的室内数据所需的要素类、字段和表。

使用情况

  • 目标地理数据库必须已经存在。

  • 使用企业级地理数据库时,该连接文件必须直接连接到数据库,并且必须由数据库所有者建立此连接。

  • 此工具的输出可用于将平面图导入 Indoors 地理数据库工具,以将 CAD 楼层平面度导入 Indoors 工作空间。 输出也可用于将 BIM 导入室内数据集工具以将 BIM 楼层平面图加载到您的 Indoors 工作空间。

  • 可选创建室内网络参数用于创建 Network 和 PrelimNetwork 数据集和要素类以支持室内空间之间的路由。

  • 使用坐标系参数设置输出 Indoors 数据集的空间参考。 水平和垂直坐标系均为必填项。 如果未设置空间参考,则输出 Indoors 数据库将使用 WGS84 Web 墨卡托(辅助球体)作为水平坐标系,WGS84 作为垂直坐标系。

    注:

    选择坐标系时:

参数

标注说明数据类型
目标地理数据库

包含 ArcGIS Indoors 信息模型的地理数据库,用于管理室内 GIS 信息以在 Indoors 应用程序中使用。

Workspace
创建室内网络
(可选)

指定是否在 Indoors 数据库中创建包含室内交通网络要素类(地标、路径和楼层过渡)的网络数据集。

  • 选中 - 将创建网络数据集和要素类。 这是默认设置。
  • 未选中 - 不会创建网络数据集和要素类。
Boolean
坐标系
(可选)

输出 Indoors 数据库的空间参考。 如果未设置空间参考,则输出 Indoors 数据库将使用 WGS84 Web 墨卡托(辅助球体)作为水平坐标系,WGS84 作为垂直坐标系。

Spatial Reference

派生输出

标注说明数据类型
更新后的地理数据库

将在其中生成 Indoors 方案和数据结果的地理数据库。

Workspace

arcpy.indoors.CreateIndoorsDatabase(target_gdb, {create_network}, {spatial_reference})
名称说明数据类型
target_gdb

包含 ArcGIS Indoors 信息模型的地理数据库,用于管理室内 GIS 信息以在 Indoors 应用程序中使用。

Workspace
create_network
(可选)

指定是否在 Indoors 数据库中创建包含室内交通网络要素类(地标、路径和楼层过渡)的网络数据集。

  • CREATE_NETWORK将创建网络数据集和要素类。 这是默认设置。
  • NO_CREATE_NETWORK不会创建网络数据集和要素类。
Boolean
spatial_reference
(可选)

输出 Indoors 数据库的空间参考。 如果未设置空间参考,则输出 Indoors 数据库将使用 WGS84 Web 墨卡托(辅助球体)作为水平坐标系,WGS84 作为垂直坐标系。 可通过多种方式指定空间参考,包括:

  • 引用包含要应用的空间参考的要素类或要素数据集(例如 C:/workspace/myproject.gdb/indoors/details)。
  • 定义 SpatialReference 对象。 您可以使用以下任意一个选项来定义空间参考对象:
    • 工厂代码,例如:

      sr = arcpy.SpatialReference(3857, 115700)
    • 名称,例如:

      sr = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
  • 使用空间参考的熟知文本 (WKT) 字符串。 一种可用于确定空间参考的 WKT 的方法是将空间参考导出为字符串,例如 arcpy.SpatialReference(3857, 115700).exportToString()

Spatial Reference

派生输出

名称说明数据类型
updated_gdb

将在其中生成 Indoors 方案和数据结果的地理数据库。

Workspace

代码示例

CreateIndoorsDatabase 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CreateIndoorsDatabase 函数创建包含网络的 Indoors 地理数据库:

import arcpy
arcpy.indoors.CreateIndoorsDatabase("C:/Indoors/ExampleCampus.gdb", "CREATE_NETWORK", "C:/workspace/myproject.gdb/featureclass")
CreateIndoorsDatabase 示例 2(独立脚本)

以下独立脚本演示了如何使用 CreateIndoorsDatabase 函数创建不含网络的 Indoors 地理数据库。

# Name: Indoors_CreateIndoorsDatabase_example2.py
# 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"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")

# 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, spatial_reference)

环境

特殊情况

许可信息

  • Basic: 否
  • Standard: 需要 Indoors
  • Advanced: 需要 Indoors

相关主题