Skip to content

Evidence methods guide

Geospatial Trajectory Sampling Review: Keep Time, Position, and Interpolation Explicit

Audit trajectory samples for monotonic timestamps, coordinate order, missing intervals, and the boundary between observed and interpolated positions.

A trajectory is not just a line on a map. Review the timestamp sequence, coordinate order, coordinate reference assumptions, sample interval, gaps, and interpolation rule. The cited GeoJSON specification defines positions with longitude before latitude and WGS 84 geographic coordinates. The cited trajectory specification adds requirements such as matching coordinate and datetime arrays and monotonically increasing datetimes. These format rules do not prove that a path is accurate or that an interpolated position was observed.

Updated

On this page

Define one trajectory and its time basis

The source dates shown in this guide identify documentation checks on 22 October 2026, while the cited records retain their stated publication dates. Start with feature id, timestamp format, timezone or UTC marker, coordinate array, altitude policy, and source sample status. A point recorded by a sensor, a point interpolated between samples, and a point generated by map matching are different evidence states.

Define one trajectory and its time basis (table)
FieldRecordStop if
Feature idStable trajectory identityId changes mid-path
DatetimeExact string and normalized instantOffset is discarded
PositionCoordinate order and dimensionsAxis order is assumed
ReferenceWGS 84 or declared alternativeProjection is unnamed
Sample stateObserved, interpolated, or generatedDerived point looks observed
CoverageStart, end, and missing intervalsPath length implies coverage

Keep raw coordinates beside any normalized representation. The cited GeoJSON and trajectory requirements support a strict baseline for GeoJSON-like trajectories RFC Editor, (opens in a new tab) Open Geospatial Consortium, (opens in a new tab), but an owner still needs to describe capture method, expected sampling, and whether a point was withheld.

Measure sampling intervals before interpolation

Compute intervals between adjacent observed timestamps and record the expected cadence separately. A long interval is a gap finding, not permission to draw a straight line. Note duplicate or backward timestamps, bursts, pauses, and boundary gaps. If a trajectory uses variable sampling, report the distribution of intervals without compressing it into one average that hides outages.

Measure sampling intervals before interpolation (table)
Sampling caseEvidenceDisposition
RegularExpected cadence and observed deltasCadence matches within stated tolerance
BurstSeveral points close togetherPreserve raw sequence
GapNo point across an intervalHold interpolation decision
Duplicate timeTwo positions at same instantOwner rule required
Backward timeTimestamp less than predecessorOrdering error or late arrival
Edge gapCoverage boundary differs from requestPartial trajectory

The cited trajectory requirements call for increasing datetimes with no repeated instant in a trajectory Open Geospatial Consortium, (opens in a new tab). If the source does not meet that rule, retain the raw sequence and report nonconformance rather than sorting and hiding the issue.

Separate coordinate semantics from path drawing

Record longitude and latitude in the order the format requires, then keep optional altitude and any engineering coordinate system in separate fields. Do not treat an easting and northing pair as ordinary GeoJSON longitude and latitude. State whether a line segment is a visual connection, a linear interpolation in time, or a path computed by another method.

  1. Validate coordinate array length and numeric order.
  2. Confirm the reference system and units from metadata.
  3. Compare coordinate and datetime counts.
  4. Mark all gaps and duplicate or backward instants.
  5. Record interpolation method and boundary assumptions.
  6. Keep interpolated points out of observed-point counts.

Use a synthetic trajectory fixture

Synthetic trajectory review

Use a synthetic trajectory fixture code example, JSON
{"id":"fixture-route","coordinates":[[-73.0,40.0],[-72.9,40.1],[-72.7,40.2]],"datetimes":["2026-01-01T00:00:00Z","2026-01-01T00:05:00Z","2026-01-01T00:20:00Z"],"state":["observed","observed","observed"],"interpolation":"unresolved"}
Use a synthetic trajectory fixture (table)
TestExpected resultHold condition
OrderLongitude then latitude recordedAxis order inferred from map
CountsThree coordinates and three timesArrays differ in length
MonotonicityTimes strictly increaseDuplicate or backward instant
GapFifteen-minute interval flaggedStraight line called observed
StateAll points explicitly observedDerived point mixed in

The fixture uses invented coordinates and times. Add an invalid axis-order example, an optional third altitude value, a duplicated datetime, and a missing start marker. The worksheet should return a stable format finding without attempting to transform or geocode anything.

Keep trajectory evidence separate from location conclusions

Trajectory review can document coordinate and temporal structure. It cannot establish a person’s location, route intent, positional accuracy, safety, or suitability for a use. Preserve the raw positions, timestamps, reference system, sampling notes, and derived paths as separate artifacts.

Pair this guide with GeoJSON coordinate and geometry review for static geometry and export timestamps and timezones for time provenance. After a supported non-health scope, authority to describe the collection, and a controlled trajectory packet are established, the qualified appraisal request path may be a preparation step. It does not geocode, transform coordinates, infer routes, create a quote, match a buyer, or grant a license.

Takeaways

  • Record timestamp, coordinate order, reference system, and sample state together.
  • Measure intervals and mark gaps before choosing interpolation.
  • Keep longitude and latitude distinct from projected easting and northing.
  • Require matching coordinate and datetime arrays for trajectory fixtures.
  • Do not treat a rendered line as an observed path.

Sources

  1. RFC Editor: RFC 7946: The GeoJSON Format (opens in a new tab)
  2. Open Geospatial Consortium: OGC Moving Features Encoding Extension: JSON (opens in a new tab)

Use the appraisal path after the trajectory evidence is organized.

It does not geocode, transform coordinates, infer routes, create a quote, match a buyer, or grant a license.