创建室内 3D 数据集 (Indoors)

摘要

创建包含必要的多面体要素类的室内 3D 数据集,这些要素类可使用符合 ArcGIS Indoors 信息模型的简化方案维护楼层平面图数据。 在准备楼层平面图的 3D 场景并将其在整个组织中共享时,您可以使用这些要素类。

在 3D 模式下操作允许您将现实世界元素带入楼层平面图,以支持可视化资产、分析空间和编辑要素,例如楼梯过渡或其他建筑细节。 您可以借助此工具存储 3D 楼层平面图数据,并将其作为地理数据库中的多面体要素类进行管理。 这些要素类所包含的属性可用于 Scene Viewer 中的楼层过滤器导航工具以及其他支持场景的应用程序。

使用情况

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

  • 目标地理数据库可以是企业级地理数据库或文件地理数据库。

  • 可以在目标地理数据库中存储和管理多面体要素类。

  • 对于室内 3D 数据集名称参数,您可以为室内 3D 数据集指定新名称,或使用目标地理数据库中现有数据集的名称。 如果您在目标地理数据库中使用现有数据集,则将在该数据集中创建室内 3D 要素类,前提是数据集应具有水平和垂直坐标系并且不包含室内 3D 要素类。

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

    • Details3D
    • Doors3D
    • Facilities3D
    • Furniture3D
    • Transitions3D
    • Units3D
    • Walls3D
    • Windows3D

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

    注:

    选择坐标系时,执行以下操作:

参数

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

将包含室内 3D 数据集的目标文件数据库或企业级地理数据库。

Workspace
室内 3D 数据集名称

分配至输出室内数据集的唯一名称。 默认设置为 Indoor3D。 如果在目标地理数据库中已存在具有此名称的数据集,则会在该数据集中创建室内 3D 要素类。

String
坐标系

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

Spatial Reference

派生输出

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

目标地理数据库中生成的室内 3D 数据集。

Feature Dataset

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

将包含室内 3D 数据集的目标文件数据库或企业级地理数据库。

Workspace
indoor_dataset_name

分配至输出室内数据集的唯一名称。 默认设置为 Indoor3D。 如果在目标地理数据库中已存在具有此名称的数据集,则会在该数据集中创建室内 3D 要素类。

String
spatial_reference

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

可通过多种方式指定空间参考,包括:

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

目标地理数据库中生成的室内 3D 数据集。

Feature Dataset

代码示例

CreateIndoor3DDataset 示例 1(Python 窗口)

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

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

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

import arcpy

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

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

许可信息

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

相关主题