生成不含调查的室内定位文件 (室内定位)

摘要

通过模拟室内环境中的蓝牙信号传播,根据信标和楼层平面图数据生成定位文件。

该工具生成的定位文件与生成室内定位文件工具生成的定位文件类似,无需执行调查。 如果生成的定位文件性能低于 ArcGIS IPS 性能,请考虑执行调查并使用生成室内定位文件工具。 基础模拟模型针对典型办公环境进行了优化,但也可以为其他类型的空间提供令人满意的结果。

使用情况

  • 通过模拟蓝牙信标信号的传播,该工具生成覆盖由 IPS 区域要素参数值表示的表面的定位文件。 为了实现高质量模拟,信标要素墙壁要素参数值必须准确有效,且为最新值。

  • 目标定位表参数值必须是数据库表或符合 ArcGIS IPS 模型中 IPS 定位表的独立表。 生成的定位文件将作为附件添加到该表中。 在典型 ArcGIS IPS 部署工作流中,参数值是已共享至 ArcGIS OnlineArcGIS Enterprise 的表,该表是地图的一部分。

  • 信标要素参数值必须是符合 ArcGIS IPS 模型中信标要素类的要素类或要素图层。 要进行处理,信标必须使用 Level_ID 属性与现有级别相关联。 要素几何必须精确,并且必须使用以下最新属性,这些属性必须有效且不为 NULL:

    • UUID
    • MAJOR
    • MINOR
    • LEVEL_ID
    • RSSI_1M
    注:

    有关详细信息,请参阅如何维护 ArcGIS IPS 信标数据博客文章。

  • IPS 区域要素参数值必须是表示将启用室内定位的区域的要素类或要素图层,且尽可能准确。 该参数可以是来自室内数据模型的单元要素的选择,例如走廊和门厅。 IPS 区域要素方案必须包括楼层感知所需的所有属性。 要进行处理,必须满足以下条件:

    • IPS 区域必须使用 Level_ID 属性与现有级别相关联。
    • Level_ID 属性不能为空。
    • 要素几何必须包含在关联级别内。

  • 墙壁要素参数值必须是表示将部署室内定位的设施中墙壁的物理范围的要素类或要素图层,且尽可能准确。 这些要素可以从现有的室内数据模型中提取墙壁要素方案必须包括楼层感知所需的所有属性。 要进行处理,必须满足以下条件:

    • 墙壁必须使用 Level_ID 属性与现有级别相关联。
    • Level_ID 属性不能为空。
    • 要素几何必须包含在关联级别内。
  • 设施点要素参数必须是符合 ArcGIS Indoors 模型中的设施点要素类的要素类或要素图层。 要素几何必须精确,并且必须使用以下最新属性,这些属性必须有效且不为 NULL:

    • FACILITY_ID
    • SITE_ID
  • 楼层要素参数值必须是符合 ArcGIS Indoors 模型中楼层要素类的要素类或要素图层。 要进行处理,一个层级必须与至少四个信标、一个 IPS 区域和一个墙壁关联。 此外,必须使用以下最新属性,这些属性必须有效且不为 NULL:

    • LEVEL_ID
    • VERTICAL_ORDER
    • FACILITY_ID
  • IPS 过渡要素参数必须是符合 ArcGIS Indoors 模型中的过渡要素类的要素图层或要素类。 仅处理表示入口或出口的过渡。

  • 注释参数值是可选的。 如果提供,文本将与输出定位文件关联。

参数

标注说明数据类型
目标定位表

生成的定位文件的表将作为附件存储。

Table View
信标要素

表示室内环境中部署的蓝牙信标的位置和设置的点要素。

Feature Layer
IPS 区域要素

表示将生成定位数据的区域的面要素。

Feature Layer
墙壁要素

表示室内定位区域内部和周围墙壁的物理范围的面要素。

Feature Layer
设施点要素

表示设施点覆盖区的面要素。

Feature Layer
楼层要素

表示设施点内楼层覆盖区的面要素。

Feature Layer
IPS 过渡要素
(可选)

表示入口和出口过渡的线要素。

Feature Layer
注释
(可选)

文本注释将与输出定位文件关联。

String

派生输出

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

包含作为附件存储的定位文件的更新表。

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(target_positioning_table, in_beacon_features, in_ips_area_features, in_wall_features, in_facility_features, in_level_features, {in_ips_transition_features}, {in_comment})
名称说明数据类型
target_positioning_table

生成的定位文件的表将作为附件存储。

Table View
in_beacon_features

表示室内环境中部署的蓝牙信标的位置和设置的点要素。

Feature Layer
in_ips_area_features

表示将生成定位数据的区域的面要素。

Feature Layer
in_wall_features

表示室内定位区域内部和周围墙壁的物理范围的面要素。

Feature Layer
in_facility_features

表示设施点覆盖区的面要素。

Feature Layer
in_level_features

表示设施点内楼层覆盖区的面要素。

Feature Layer
in_ips_transition_features
(可选)

表示入口和出口过渡的线要素。

Feature Layer
in_comment
(可选)

文本注释将与输出定位文件关联。

String

派生输出

名称说明数据类型
out_positioning_table

包含作为附件存储的定位文件的更新表。

Table

代码示例

GenerateIndoorPositioningFileWithoutSurvey 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateIndoorPositioningFileWithoutSurvey 函数从信标和楼层平面图数据生成定位文件。

# Name: GenerateIndoorPositioningFileWithoutSurvey.py
# Description: Generates a positioning file from beacon and floor plan without survey.

# Import system modules
import arcpy

# Set local variables
target_positioning_table = "C:\demo.gdb\IPS_Positioning"
in_beacon_features = "C:\demo.gdb\Beacons"
in_ips_area_features = "C:\demo.gdb\IPS_Area"
in_wall_features = "C:\demo.gdb\Walls"
in_facility_features = "C:\demo.gdb\Facilities"
in_level_features = "C:\demo.gdb\Levels"
in_ips_transition_features = "C:\demo.gdb\Transitions"
in_comment = "This is my comment"

# Call the GenerateIndoorPositioningFileWithoutSurvey tool to generate a positioning file from beacon and floor plan data
arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(
    target_positioning_table,
    in_beacon_features,
    in_ips_area_features,
    in_wall_features,
    in_facility_features,
    in_level_features,
    in_ips_transition_features,
    in_comment
    )

许可信息

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

相关主题