创建室内网络数据集 (Indoors)

摘要

创建包含必要的要素类的 Indoor 网络数据集,这些要素类可使用符合 ArcGIS Indoors 信息模型的简化方案维护 Indoor 网络数据。 Indoor 网络数据集可用于支持 Indoor 可路由网络。

使用情况

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

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

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

    注:

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

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

    • PrelimPathways
    • PrelimTransitions

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

    • 地标
    • 路径
    • 过渡效果

参数

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

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

Workspace
Indoor 网络数据集名称

输出室内网络数据集的唯一名称。 此名称也用于原始 Indoor 网络数据集。 Indoor 网络数据集的默认名称为 IndoorNetwork。 原始 Indoor 网络数据集的默认名称为 PrelimIndoorNetwork

String
坐标系

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

Spatial Reference

派生输出

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

目标地理数据库中生成的 Indoor 网络数据集和原始 Indoor 网络数据集。

Feature Dataset

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

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

Workspace
indoor_network_dataset_name

输出室内网络数据集的唯一名称。 此名称也用于原始 Indoor 网络数据集。 Indoor 网络数据集的默认名称为 IndoorNetwork。 原始 Indoor 网络数据集的默认名称为 PrelimIndoorNetwork

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 网络数据集和原始 Indoor 网络数据集。

Feature Dataset

代码示例

CreateIndoorNetworkDataset 示例 1(Python 窗口)

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

import arcpy
arcpy.indoors.CreateIndoorNetworkDataset("C:/workspace/myproject.gdb", 
                                  "IndoorNetwork", 
                                  "C:/workspace/myproject.gdb/indoor/details")
CreateIndoorNetworkDataset 示例 2(Python 窗口)

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

import arcpy

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

# Run the tool
arcpy.indoors.CreateIndoorNetworkDataset(target_gdb, indoor_network_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

相关主题