生成室内定位文件 (室内定位)

摘要

根据 ArcGIS IPS Setup 调查记录生成定位文件。

定位文件存储为地理数据库附件,并表示为一个或多个设施点启用室内定位的指纹无线电地图。 此地图可以作为 web 地图或移动地图包(.mmpk 文件)与您的 ArcGIS Enterprise 门户或 ArcGIS Online 组织帐户共享,并由运行时应用程序使用。

使用情况

  • IPS 记录表目标 IPS 定位表参数值必须是来自文件地理数据库、企业级地理数据库或由启用室内定位工具派生并与 ArcGIS OnlineEnterprise 门户共享的要素服务表的表。

  • 必须先在过渡要素类中配置入口和出口,然后才能使用过渡。

  • 此工具的输出可以与 ArcGIS IPS Setup 应用程序共享,以测试 IPS 部署的准确性。 它还可以与运行时应用程序共享以提供室内定位系统。

  • IPS 记录表参数值中的 SiteID 字段对于每个地理处理作业仅包含一个 SiteID。 将其他 IPS 站点作为单独的定位文件处理。

  • 无法覆盖或替换目标 IPS 定位表值中的定位文件或行。 将创建一个新行。

    默认情况下,提供室内定位的运行时应用程序使用目标 IPS 定位表值中的最新行作为定位数据。 在将目标 IPS 定位表值共享为 web 地图或移动地图包之前,建议删除表中不表示正确定位文件的所有其他行。

    附加到目标 IPS 定位表值的输出定位文件可以在 ArcGIS Pro 中或从 Web 地图查看器独立下载。 在 ArcGIS Pro 中,右键单击属性表中的行,然后单击管理附件

参数

标注说明数据类型
IPS 记录表

包含 ArcGIS IPS Setup 调查记录的表或要素服务。

Table View
目标 IPS 定位表

将存储生成的 IPS 定位文件的表或要素服务。

Table View
IPS 过渡
(可选)

包含定义设施点入口和出口的 TRANSITION_TYPEVERTICAL_ORDER_FROMVERTICAL_ORDER_TO 字段的线要素类。 ArcGIS IPS 使用这些线要素类改进室内和室外定位和切换。 此工具使用的入口和出口 TRANSITION_TYPE 字段必须包含值 7。

Feature Layer
注释
(可选)

将用于填充目标 IPS 定位表值中定位文件条目的 Comment 字段的文本。

String

派生输出

标注说明数据类型
更新 IPS 定位表

地理数据库中包含作为附件存储的定位文件的更新表。

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFile(in_ips_recordings, target_ips_positioning, {in_ips_transitions}, {in_ips_comment})
名称说明数据类型
in_ips_recordings

包含 ArcGIS IPS Setup 调查记录的表或要素服务。

Table View
target_ips_positioning

将存储生成的 IPS 定位文件的表或要素服务。

Table View
in_ips_transitions
(可选)

包含定义设施点入口和出口的 TRANSITION_TYPEVERTICAL_ORDER_FROMVERTICAL_ORDER_TO 字段的线要素类。 ArcGIS IPS 使用这些线要素类改进室内和室外定位和切换。 此工具使用的入口和出口 TRANSITION_TYPE 字段必须包含值 7。

Feature Layer
in_ips_comment
(可选)

将用于填充 target_ips_positioning 值中定位文件条目的 Comment 字段的文本。

String

派生输出

名称说明数据类型
out_ips_positioning

地理数据库中包含作为附件存储的定位文件的更新表。

Table

代码示例

GenerateIndoorPositioningFile 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateIndoorPositioningFile 函数创建室内定位文件并将其与 target_ips_positioning 表关联。

# Name: GenerateIndoorPositioningFile_example1.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_recordings", r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_positioning", r"C:\IndoorPositioning\ExampleDatabase.gdb\transitions", 'This is a comment')
GenerateIndoorPositioningFile 示例 2(独立脚本)

以下独立脚本演示了如何使用 GenerateIndoorPositioningFile 函数创建室内定位文件并将其与 target_ips_positioning 表关联。

# Name: GenerateIndoorPositioningFile_example2.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Set local variables 
gdb_path = r"C:\IndoorPositioning"
gdb_name = "ExampleDatabase.gdb"
rec_table = "ips_recordings"
pos_table = "ips_positioning"
transitions = "transitions"
comment= "This is a comment"
 
# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"{0}\{1}\{2}".format(gdb_path, gdb_name, rec_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, pos_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, transitions), comment)

环境

特殊情况

许可信息

  • Basic: 否
  • Standard: 需要 ArcGIS IPS
  • Advanced: 需要 ArcGIS IPS

相关主题