创建 Indoor 数据集 (Indoors)

适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。

摘要

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

使用情况

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

    注:

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

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

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

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

    注:

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

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

    • 站点
    • 设施点
    • 级别
    • 单元
    • 详细信息

  • 可选的创建属性规则参数可以创建属性规则集合,以用于质量保证工作流。 目标地理数据库必须是启用了分支版本化的文件地理数据库或企业地理数据库。 不支持传统版本化。

    注:

    仅当您是第一次创建 Indoors 数据集时才会创建属性规则。 如果您拥有现有 Indoors 数据集,则可以从“属性规则”视图导入属性规则。

    当您在选中创建属性规则参数的情况下运行工具时,将发生以下情况:

    • 将在 Indoors 数据集中的要素类中创建一个全局 ID 字段。
    • 将在 Indoors 数据集中的要素类中创建编辑者追踪字段,并启用编辑者追踪。
    • 将在 Indoors 数据集的要素类中创建验证状态字段。 此字段在错误检查器窗格中进行管理,用于确定自最近更新以来是否已针对要素运行属性规则。
    • 四个错误数据集将作为独立图层添加到地理数据库中,并对应于点、折线、面和表错误。 这些数据集在错误检查器窗格中进行管理。
    • 将在错误数据集中创建 LEVEL_ID 字段,以支持在楼层感知型地图中可视化错误。
    • 一系列验证和计算规则将应用于 Sites、Facilities、Levels、Units 和 Details 要素类。 验证规则可以在您指定的时间运行,以检查数据中的问题。 包含的计算规则用于管理验证状态字段,该字段确定是否针对要素运行验证检查。
  • 此工具的输出用于将 BIM 导入室内数据集工具(可将 BIM 数据转换为 GIS 数据)和将平面图导入 Indoors 地理数据库工具(可将 CAD 数据转换为 GIS 数据)。

参数

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

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

Workspace
Indoor 数据集名称

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

String
坐标系

输出室内数据集的水平和垂直坐标系。

Spatial Reference
创建属性规则
(可选)

指定是否将在 Indoors 数据库中创建属性规则以及相关字段和错误数据集。 这些属性规则包括用于楼层平面图数据质量控制工作流的验证校验。 目标地理数据库必须是已配置为分支版本化的文件地理数据库或企业级地理数据库。

  • 选中 - 将创建属性规则。 这是默认设置。
  • 未选中 - 不会创建属性规则。
Boolean

派生输出

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

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

Feature Dataset

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

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

Workspace
indoor_dataset_name

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

String
spatial_reference

输出室内数据集的水平和垂直坐标系。 可通过多种方式指定空间参考,包括:

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

指定是否将在 Indoors 数据库中创建属性规则以及相关字段和错误数据集。 这些属性规则包括用于楼层平面图数据质量控制工作流的验证校验。 目标地理数据库必须是已配置为分支版本化的文件地理数据库或企业级地理数据库。

  • CREATE_RULES将创建属性规则和错误图层。 这是默认设置。
  • NO_CREATE_RULES不会创建属性规则和错误图层。
Boolean

派生输出

名称说明数据类型
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",
                                  "NO_CREATE_RULES")
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")
create_attribute_rules = "CREATE_RULES"

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

许可信息

  • Basic: 需要 ArcGIS Indoors Pro or ArcGIS Indoors Maps
  • Standard: 需要 ArcGIS Indoors Pro or ArcGIS Indoors Maps
  • Advanced: 需要 ArcGIS Indoors Pro or ArcGIS Indoors Maps

相关主题