Compute Positioning Quality (Indoor Positioning)

Available for an ArcGIS organization licensed with the IPS extension.

Summary

Populates an IPS Quality dataset generated by the Create IPS Quality Dataset tool.

This tool extracts the positions computed by the IPS engine from IPS Quality recordings collected using the ArcGIS IPS Setup app and associates them with reference positions along the recording trajectory. Reference positions are obtained through a temporal interpolation of the waypoints (called survey points in the IPS Setup app) of a recording trajectory.

Usage

  • The output point features will be appended to the Computed Positions and Reference Positions feature classes in the specified Target IPS Quality Dataset parameter value.

  • This tool creates the following fields:

    • Level Match
    • LOS to Computed
    • Distance to Computed
    • Level of Accuracy

    See Compute IPS positioning quality for more information.

  • The Target IPS Quality Dataset parameter value must be a feature dataset in a file or enterprise geodatabase containing two feature classes that conform to the Computed Positions feature class and Reference Positions feature class in the IPS model.

  • The IPS Recordings Features parameter value must be a feature layer, feature class, or feature service that conforms to the IPS Recordings feature class in the IPS model.

  • The Sight Blocking Details Features parameter value must be a feature layer, feature class, or feature service that conforms to the Details feature class in the Indoors Information Model. Filter these features to include only those that are blocking the line of sight. For example, use a definition query to only select features representing walls. Typically, this information is encoded in the Use Type field.

Parameters

LabelExplanationData Type
Target IPS Quality Dataset

The IPS Quality dataset generated by the Create IPS Quality Dataset tool that will be populated.

Dataset
IPS Recordings Features

The IPS Recordings feature layer that contains recordings collected using the ArcGIS IPS Setup app.

Feature Layer
Sight Blocking Details Features
(Optional)

Details features from an Indoors dataset representing obstacles for line-of-sight calculation. It is recommended that you only use meaningful features, such as features that represent walls.

Feature Layer

Derived Output

LabelExplanationData Type
Output IPS Quality Dataset

The updated IPS Quality dataset.

Dataset
Output Reference Positions

The updated Reference Positions feature class in the IPS Quality dataset.

Feature Class
Output Computed Positions

The updated Computed Positions feature class in the IPS Quality dataset.

Feature Class

arcpy.indoorpositioning.ComputePositioningQuality(target_ips_quality_dataset, in_ips_recordings_features, {in_sight_blocking_details_features})
NameExplanationData Type
target_ips_quality_dataset

The IPS Quality dataset generated by the Create IPS Quality Dataset tool that will be populated.

Dataset
in_ips_recordings_features

The IPS Recordings feature layer that contains recordings collected using the ArcGIS IPS Setup app.

Feature Layer
in_sight_blocking_details_features
(Optional)

Details features from an Indoors dataset representing obstacles for line-of-sight calculation. It is recommended that you only use meaningful features, such as features that represent walls.

Feature Layer

Derived Output

NameExplanationData Type
out_ips_quality_dataset

The updated IPS Quality dataset.

Dataset
out_reference_positions

The updated Reference Positions feature class in the IPS Quality dataset.

Feature Class
out_computed_positions

The updated Computed Positions feature class in the IPS Quality dataset.

Feature Class

Code sample

ComputePositioningQuality example 1 (Python window)

The following Python window script demonstrates how to use the ComputePositioningQuality function to populate an IPS Quality dataset.

# Name: ComputePositioningQuality_example1.py 
# Description: Populates an ArcGIS IPS Quality dataset 
 
# Import system modules 
import arcpy 
 
# Set local variables 
 quality_dataset  = r"C:\\demo.gdb\\IPS_Quality" 
 quality_recordings = r"C:\\demo.gdb\\IPS_Recordings" 
 details_lyr = r"C:\\demo.gdb\\Details"  
 
# call the Compute Positioning Quality tool to populate the quality dataset
arcpy.indoorpositioning.ComputePositioningQuality(quality_dataset, quality_recordings, details_lyr)

Environments

Licensing information

  • Basic: No
  • Standard: Requires ArcGIS IPS
  • Advanced: Requires ArcGIS IPS

Related topics