ArcObjects Library Reference  

TrackingAnalyst Library Overview


Supported with: ArcGIS Desktop with Tracking Analyst

Library dependencies: System, SystemUI, Geometry, Display, Server, Output, GeoDatabase, GISClient, DataSourcesFile, DataSourcesGDB, DataSourcesOleDB, DataSourcesRaster, GeoDatabaseDistributed, Carto, NetworkAnalyst, Schematic, Location, NetworkAnalysis, Controls, GeoAnalyst, 3DAnalyst, GlobeCore, SpatialAnalyst, Framework, GeoDatabaseUI, DisplayUI, OutputUI, Catalog, CatalogUI, CartoUI, DataSourcesRasterUI, ArcCatalogUI, ArcCatalog, ArcMapUI, Editor, LocationUI, ArcMap, EditorExt, SchematicUI, GeoDatabaseDistributedUI, Geoprocessing, GeoprocessingUI, NetworkAnalystUI, OutputExtensions, OutputExtensionsUI, SpatialAnalystUI, 3DAnalystUI, ArcScene, GlobeCoreUI, ArcGlobe, ArcScan, ArcReaderControl, Publisher, PublisherUI, Maplex, MaplexUI, DataSourcesSMUUI

Additional library information: Contents, Object Model Diagram

 

This content is also available in versions that specifically target .NET and Java developers. Click on the appropriate link to view either version.
        .NET overview of the TrackingAnalyst assembly
        Java overview of the TrackingAnalyst package


The TrackingAnalyst library implements the non-user interface functionality of the Tracking Analyst extension to ArcMap. The Tracking Analyst extension supports the display, analysis, and manipulation of temporal data within ArcGIS.

Developers do not extend this library.


The objects that implement this functionality are grouped into a number of library subsystems. These library subsystems are:

Tracking Analyst Extension

The Tracking Analyst Extension glues all of the temporal and tracking components of Tracking Analyst into a cohesive set of objects that collectively allows for the display and analysis of temporal data. Tracking Analyst views temporal data as a series of observations over time that have attribute and spatial importance. The extension provides the framework from which the temporal-based objects are attached in order to provide synchronized time across many tracking layers. This framework also provides the dynamic display management required to keep the display synchronized with the user-defined temporal perspective. A temporal perspective is either the current system time or a point in time of the user’s choosing.

This subsystem manages the following functional aspects of Tracking Analyst:


Temporal Presentation

The temporal presentation subsystem contains objects that display time series data in a map.

This subsystem is composed of:


Tracking Data Catalog

The tracking data catalog support subsystem implements a light-weight cataloging set of objects that are only dependent on the ArcGIS Engine component libraries. This enables data catalog capabilities without the need to use the ArcGIS Application component libraries.


Action Processor

The action processor subsystem provides a processing engine and action objects that allow for the dynamic analysis of streaming or display data. This subsystem is consumed by the tracking presentation and tracking data source. Each consumer of the Action processing subsystem utilizes its capabilities for a specific purpose. The tracking presentation subsystem uses this subsystem while rendering symbology.


Tracking Utility

The tracking utility subsystem is a general-purpose area for components that serve utility functions. The most notable utility is the GML converter utility object. This object converts simple point, line, or polygon geometries to XML format using the GML specification as well as reconstituting geometry from a GML XML document.

Samples

[Visual Basic 6.0]

The following sample demonstrates the use of the GMLConverter component to convert point geometry to a GML string.

Private Sub ESRIGeometry_test()
  Dim pGMLConversion As IGMLConversion
  Dim piPoint As IPoint
  Dim strGML As String

  Set piPoint = New Point
  Set pGMLConversion = New GMLConverter

  piPoint.PutCoords 55, 99

  Set pGMLConversion.ESRIGeometry = piPoint

  strGML = pGMLConversion.GML

  MsgBox strGML
  End Sub


Tracking Messages

The message system is the common framework by which messages are transmitted and received in the tracking data source. The message system is composed of four message components referred to as message types: data, command, status, and command responses. Each of the four message types share or implement the esriTrackingAnalyst::IMessage interface. This interface provides a base set of functionality which enables the tracking data source to handle, route, or broadcast any of the message types without regard for their type.


Tracking Data

The tracking data source subsystem contains a GeoDatabase implementation for real-time data. This subsystem is composed of the traditional geodatabase constructs such as workspacefactory, workspace, and feature class. It also introduces the construct of a data source connection. This connection provides a list of tracking services and tracking data definitions. A tracking service can be either simple or complex. The simple data service provides one data event that describes the time series events containing the time, attribute, and spatial information. The complex data service provides two data events that describe the time series as a composite of two events containing the time, attribute, and spatial information. The current implementation of this data source does not provide editing capability through the API.