配置室内定位 (Indoors)

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

摘要

用于将室内定位系统配置信息写入 ArcGIS Indoors 地理数据库。 这些值由 ArcGIS Indoors for iOSArcGIS Indoors for Android 使用。

仅当您的组织使用 Indoo.rs 定位系统时,才需要此工具。

旧版本:

此工具已弃用。 此功能已被室内定位工具箱中的启用室内定位工具取代,用于配置室内定位系统。

使用情况

  • 输入地理数据库参数值可以是包含使用创建室内数据集工具创建的室内数据集的地理数据库,也可以是使用创建 Indoors 数据库工具创建的 Indoors 地理数据库。

  • 如果地理数据库符合 Indoors 模型且 IndoorsConfig 表不存在,则此工具将在输入地理数据库中创建 IndoorsConfig 表。

  • 在 IndoorsConfig 表中,该工具将使用以下配置键的值来填充配置值列:

    • ELSS_API_KEY
    • ELSS_ENCRYPTION_KEY
    • ELSS_BUILDING_ID
    注:

    如果表中不存在这些配置键,则该工具会将其添加为新行。

  • ELSS_API_KEY 和 ELSS_ENCRYPTION_KEY 值经过加密。

  • ELSS_ENCRYPTION_KEY 可以是字符串值。

参数

标注说明数据类型
输入地理数据库

将为其生成 IPS 配置信息的 Indoors 文件或企业级地理数据库。

Workspace
加密密钥

该工具和 Indoors 移动应用程序使用的密钥,用于对 API 密钥参数(Python 中的 api_key)值进行加密或解密。

String
API 密钥

采用 GUID 形式的唯一值,由 Indoors 移动应用程序用于启用 Indoo.rs 室内定位。 API 密钥由 Indoo.rs 提供。

String
建筑物 ID

Indoors 移动应用程序使用的唯一字母数字值,用于将移动地图包中的站点链接到 Indoo.rs 室内定位调查。 建筑物 ID 由 Indoo.rs 提供。

String

派生输出

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

已更新的输入地理数据库。

Workspace

arcpy.indoors.ConfigureIndoorPositioning(in_geodatabase, encryption_key, api_key, building_id)
名称说明数据类型
in_geodatabase

将为其生成 IPS 配置信息的 Indoors 文件或企业级地理数据库。

Workspace
encryption_key

该工具和 Indoors 移动应用程序使用的密钥,用于对 API 密钥参数(Python 中的 api_key)值进行加密或解密。

String
api_key

采用 GUID 形式的唯一值,由 Indoors 移动应用程序用于启用 Indoo.rs 室内定位。 API 密钥由 Indoo.rs 提供。

String
building_id

Indoors 移动应用程序使用的唯一字母数字值,用于将移动地图包中的站点链接到 Indoo.rs 室内定位调查。 建筑物 ID 由 Indoo.rs 提供。

String

派生输出

名称说明数据类型
updated_gdb

已更新的输入地理数据库。

Workspace

代码示例

ConfigureIndoorPositioning 示例 1(Python 窗口)

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

import arcpy

arcpy.indoors.ConfigureIndoorPositioning("C:/Indoors/ExampleCampus.gdb", "testEncrypt", "111-aaa-2222-bbbbb-3333444", "123456789")
ConfigureIndoorPositioning 示例 2(独立脚本)

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

# Name: Indoors_ConfigureIPS_example2.py
# Description: Configures workspace with indoor positioning system information.

# Import system modules
import arcpy

# set geodatabase that is populated with Indoors model
in_geodatabase = 'C:/Indoors/ExampleCampus.gdb'

encrypt_key = 'testEncrypt'
api_key = '111-aaa-2222-bbbbb-3333444'
building_id = '123456789'

# run the tool
arcpy.indoors.ConfigureIndoorPositioning(in_geodatabase, encrypt_key, api_key, building_id)

许可信息

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

相关主题