创建 Indoor 数据集 (Indoors)

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

摘要

创建包含必要的要素类的室内数据集,这些要素类可使用符合 ArcGIS Indoors 信息模型简化方案维护地面规划数据。

使用情况

  • 此工具创建的室内数据集为楼层感知地图和应用程序提供基础支持,可用于可视化、分析和编辑室内数据。

    注:

    除了楼层平面图制图之外,如果您还需要对路径选择、空间规划和工作空间预留的支持,则可以使用创建 Indoors 数据库工具将 Indoors 模型应用于现有工作空间。 创建室内数据库工具创建的 Indoors 地理数据库包含在 Space PlannerIndoor ViewerIndoors 移动应用程序中使用的其他要素类、字段和表。

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

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

  • 使用坐标系参数设置输出 Indoor 数据集的空间参考。 水平和垂直坐标系均为必填项。

    注:

    在选择坐标系时,请考虑以下情况:

  • 将在输出 Indoor 数据集中创建以下要素类:

    • 站点
    • 设施点
    • 级别
    • 单位
    • 详细说明

  • 此工具的输出用于将 BIM 导入室内数据集工具(可将 BIM 数据转换为 GIS 数据)和将平面图导入 Indoors 地理数据库工具(可将 CAD 数据转换为 GIS 数据)。

参数

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

包含输出 Indoor 数据集的目标文件地理数据库或企业级地理数据库。

Workspace
Indoor 数据集名称

输出 Indoor 数据集的唯一名称。 默认为 Indoor

String
坐标系

输出 Indoor 数据集的空间参考。

Spatial Reference

派生输出

标注说明数据类型
输出数据集

目标地理数据库中生成的 Indoor 数据集。

Feature Dataset

arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, spatial_reference)
名称说明数据类型
target_gdb

包含输出 Indoor 数据集的目标文件地理数据库或企业级地理数据库。

Workspace
indoor_dataset_name

输出 Indoor 数据集的唯一名称。 默认为 Indoor

String
spatial_reference

输出 Indoor 数据集的空间参考。 可通过多种方式指定空间参考,包括:

  • 引用包含要应用的空间参考的要素类或要素数据集(例如 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

派生输出

名称说明数据类型
output_dataset

目标地理数据库中生成的 Indoor 数据集。

Feature Dataset

代码示例

CreateIndoorDataset 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CreateIndoorDataset 函数。

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

以下独立脚本演示了如何使用 CreateIndoorDataset 函数。

import arcpy

# Set tool parameters
target_gdb = "C:/Indoors/ExampleCampus.gdb"
indoor_dataset_name = "Indoor"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")

# Run the tool
arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, spatial_reference)

许可信息

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

相关主题