Skip To Content

Reconstruct Tracks

Reconstruct Tracks The Reconstruct Tracks tool connects time-sequential points to tracks and summarizes features within the track. Tracks are identified by one or more track fields. The resulting layer displays the track as a line or an area, the count of features within a track that have been summarized, and any additional statistics that have been specified.

Workflow diagram

Reconstruct Tracks workflow diagram

Analysis using GeoAnalytics Tools

Analysis using GeoAnalytics Tools is run using distributed processing across multiple ArcGIS GeoAnalytics Server machines and cores. GeoAnalytics Tools and standard feature analysis tools in ArcGIS Enterprise have different parameters and capabilities. To learn more about these differences, see Feature analysis tool differences.

Terminology

TermDescription

Geodesic

A line drawn on a sphere. A geodesic line drawn on the globe represents the curvature of the earth's geoid.

Planar

A straight-line distance as measured on a flat surface (that is, a Cartesian plane). This is also referred to as Euclidean distance.

Instant

A single moment in time represented by a start time and no end time.

Interval

A duration of time represented by a start time and an end time.

Examples

Hurricanes are some of the most violent types of storms that occur in the United States. To assess insurance rates, you want to know the paths that hurricanes have traveled to determine locations that have historically had high property damage and financial loss from hurricanes. You have access to hurricane location data across the United States in a single dataset, with a timestamp at each location. You want to summarize all the information to see a summary of values for all hurricanes. You can summarize your data using the hurricane tracks identifier to determine the statistics for each hurricane.

Usage notes

Reconstruct Tracks is run on point or area features. The input layer must be time enabled with features that represent an instant in time.

For linear results, only tracks that contain more than one point will be returned. If you apply a buffer, all features will be returned.

Input features will consist of time-enabled features that represent an instant in time. Results are line or area features that represent an interval in time. The start and end of the interval are determined by the time at the first and last features in a track.

Input features with two distinct tracks (green and red) showing time type instant (left) and resulting tracks (right) or time type interval
The input features with two distinct tracks (green and red) that have time type instant (left) and the resulting tracks (right) or time type interval are shown.

The most basic calculation in a track will be a count of the number of features that have been summarized. Statistics (count, sum, minimum, maximum, range, mean, standard deviation, and variance) can also be calculated on numerical fields, and statistics (count and any) can be calculated on string fields. The string statistic any returns a sample string from each track. The statistics will be calculated on each track separately.

The field or fields used to identify tracks will be returned in the results.

You can specify one or more fields to identify tracks. Tracks are represented by the unique combination of one or more track fields. For example, if the fields flightID and Destination are used as track identifiers, the features ID007, Solden and ID007, Tokoyo would be in two separate tracks, since they have different Destination field values.

You can optionally apply a buffer to your input features. When you apply a buffer, resulting tracks will be area features.

Input points with a buffer applied reconstructed into tracks
Input points with a buffer applied are reconstructed into tracks.

Buffers are created using a field or a buffer expression. To learn more about buffer expressions and formatting, see Use buffer expressions with GeoAnalytics Tools. At ArcGIS Enterprise 10.6.1, you can apply a track aware expression. For example, you could buffer the current feature by the mean of the field wind_speed for the previous three features in a track with the equation mean($track.field["wind_speed].history(-4, -1)).

When buffering input features, each input feature is buffered. Then a convex hull is generated to create an area track.

Input points (green), intermediate buffer for visualization (blue hatching), and the resulting polygonal track (blue)
An example of input points (green), intermediate buffer for visualization (blue hatching), and the resulting polygonal track (blue) is shown.

By default, tracks are created using a geodesic method. The method is applied to the following two components of the analysis:

  • Tracks crossing the international date line—When using the geodesic method, input layers that cross the international date line will have tracks that correctly cross the international date line. This is the default. Your input layer or processing spatial reference must be set to a spatial reference that supports wrapping around the international date line, such as a global projection like World Cylindrical Equal Area.
  • Buffers—Input features can optionally be buffered. To learn more about when to apply a geodesic or planar buffer, see Create buffers.

There are two ways to split tracks:

  • Apply a time split
  • Apply a distance split

Applying a time split breaks any track apart when input data is further apart than the specified time. For example, if you had five features with the same track identifier and the times of [01:00, 02:00, 03:30, 06:00, 06:30] and set a time split of two hours, any features that are measured more than two hours apart will be split. In this example, the result would be a track with [01:00, 02:00, 03:30] and [06:00, 06:30], because the difference between 03:30 and 6:00 is greater than two hours.

Applying a distance split breaks any track apart when input data is further apart than the specified distance. For example, if you set a distance split of 5 kilometers and sequential features greater than 5 kilometers apart would be part of a different track, the split options would be as follows:

Five examples of input points (green) with varying time and distance splits
Five examples of input points (green) with varying time and distance splits are shown.

Split optionDescription
Input points with a time (instant) and location

Input points with the same ID with a time (instant) and location.

Example with no time split and no distance split

Example with no time split and no distance split.

Example with a time split of two hours

Example with a time split of two hours. Any features greater than two hours apart (1:30 and 4:00) are split into separate tracks.

Example with a distance split of two kilometers

Example with a distance split of two kilometers. Any features greater than two kilometers apart (the features at 11:30 and 12:00) are split into separate tracks.

Example with a distance split of two kilometers and time split of two hours

Example with a distance split of two kilometers and time split of two hours. Any features greater than two kilometers apart (the features at 11:30 and 12:00) or two hours apart (1:30 and 4:00) are split into separate tracks.

Output tracks will return the fields used as track identifiers, the count of features within a track (count), the start and end time of each track (start_datetime and end_datetime), the duration of the track in milliseconds (duration) and any other optional statistics.

If Use current map extent is checked, only the features that are visible within the current map extent will be analyzed. If unchecked, all input features in the input layer will be analyzed, even if they are outside the current map extent.

Limitations

Inputs must be point or area layers with time enabled features of type instant. Any features that do not have time will not be included in the output tracks.

How Reconstruct Tracks works

Equations

Variance is calculated using the following equation:

Variance equation
Variance variables

Standard deviation is calculated as the square root of the variance.

Calculations

Input layers are summarized into tracks using a unique identifier. The summary results are calculated within each track.

Each track can optionally apply numeric statistics (Count,Sum, Minimum, Maximum, Range, Mean, Standard Deviation, and Variance) or string statistics (Count and Any) for the features summarized within a track.

The count statistic (for strings and numeric fields) counts the number of nonnull values. The count of the following values equals 5: [0, 1, 10, 5, null, 6] = 5. The count of this set of values equals 3: [Primary, Primary, Secondary, null] = 3.

Similar tools

Use Reconstruct Tracks to summarize features within a track. Other tools may be useful in solving similar but slightly different problems.

Map Viewer analysis tools

If you are trying to summarize points, lines, or areas using different spatial relationships, use the Join Features GeoAnalytics Tools.

ArcGIS Desktop analysis tools

The Reconstruct Tracks GeoAnalytics Tools is also available in ArcGIS Pro.

To run the tool from ArcGIS Pro, your project's active portal must be running Portal for ArcGIS 10.5 or later. At 10.5, you must sign in to the portal using an account with privileges to perform spatial analysis in the portal.