Přeskočit na hlavní obsah
Tato stránka je překlad. Liší-li se od anglického originálu, platí anglické znění.

CSV Summary

CSV Summary is the CSV you get with Summary. It has one row for each flight or detection. It doesn't contain the positions. The file name ends in -summary.csv.

Flights and detections use the same 37 columns in the same order. The figures are calculated from the whole track, exactly as in a With tracks export.

Columns​

The Who column says which kind fills the column. F means flights, D means detections.

Identity​

#ColumnWhoMeaningUnitEmpty whenIn JSON
1idF DID of the flight or detectionNeverid
2statusF DSee Status valuesNot reportedsummary.status
3sensor_idsDReceivers that heard it, separated by |Flightssummary.source.sources[].name
4serial_numberF DSerial number. For a flight, the Dronetag device's.Not reportedIdentifier of type serial_number
5callsignF DName the pilot gave the flight, or a manned aircraft's callsignNot setIdentifier of type custom_callsign, otherwise callsign
6caa_assignedDRegistration number from the aviation authorityNot broadcastIdentifier of type caa_assigned

Aircraft and Operator​

#ColumnWhoMeaningUnitEmpty whenIn JSON
7aircraft_manufacturerDManufacturer, such as DJIUnknownsummary.aircraft_manufacturer
8aircraft_modelF DModel, such as DJI Mavic 3Unknownsummary.aircraft_model
9aircraft_categoryDKind of aircraft, such as rotorcraftUnknownsummary.aircraft_category
10ua_classificationDEU category and class, such as open class_1Not broadcastsummary.ua_classification category and class
11uas_operator_idF DOperator registration numberNot reportedsummary.uas_operator_id
12pilot_idFPilot's ID in the Dronetag platformDetectionssummary.pilot.id
13pilot_nameFPilot's nameDetectionssummary.pilot.name
14message_countDMessages heard by all receivers togetherFlightssummary.message_count

When​

#ColumnWhoMeaningUnitEmpty whenIn JSON
15durationF DFrom the first to the last positionsNo positionssummary.duration
16time_first_telemetryF DTime of the first position, UTCNo positionssummary.time_first_telemetry
17time_last_telemetryF DTime of the last position, UTCNo positionssummary.time_last_telemetry

Where​

#ColumnWhoMeaningUnitEmpty whenIn JSON
18, 19take_off_latitude, take_off_longitudeF (D rarely)Take-off locationdegreesNot reportedsummary.take_off.location
20, 21first_latitude, first_longitudeF DFirst positiondegreesNo positionssummary.first
22, 23last_latitude, last_longitudeF DLast positiondegreesNo positionssummary.last
24, 25min_latitude, max_latitudeF DSouthern and northern edge of the trackdegreesNo positionssummary.bbox[1], summary.bbox[3]
26, 27min_longitude, max_longitudeF DWestern and eastern edge of the trackdegreesNo positionssummary.bbox[0], summary.bbox[2]

The first and last positions are where the record starts and ends. They are often not the take-off and landing, because a receiver starts hearing a drone when it comes into range.

How Far and How Fast​

#ColumnWhoMeaningUnitEmpty whenIn JSON
28point_countF DNumber of positionsNo positionssummary.point_count
29total_distanceF DDistance flown over the groundmFewer than 2 positionssummary.total_distance
30max_horizontal_speedF DHighest ground speedm/sNo speed reportedsummary.max_horizontal_speed
31operator_track_kindDoperator, take_off or mixed, see belowNo pilot positionsummary.operator_track_kind
32max_operator_distanceDLargest distance between drone and pilotmNo pilot positionsummary.max_operator_distance
33operator_movement_extentDHow far the pilot movedmNo pilot positionsummary.operator_movement_extent
34transmission_technologiesDHow the drone was heard, such as wifi_beacon, separated by |Flightssummary.source.transmission_technologies

operator_track_kind tells you what the pilot position is. operator is the pilot's real position. take_off means the drone sent only its take-off location, so the distances are measured from there. mixed is some of each.

Altitudes​

#ColumnWhoMeaningUnitEmpty whenIn JSON
35max_alt_atoF DHighest height above take-offmNot in the tracksummary.max_altitudes[] of type ATO
36max_alt_mslF DHighest altitude above sea levelmNot in the tracksummary.max_altitudes[] of type MSL
37max_alt_aglF DHighest height above the groundmNot in the tracksummary.max_altitudes[] of type AGL

There are no minimums. See Altitudes Explained.

Status Values​

ValueKindMeaning
plannedFlightCreated ahead of time and not started yet
currentFlight, detectionStill in progress when you exported it. The track may still grow.
inactiveFlightStill open, but the device stopped reporting
uploadingFlightRecorded offline and still being uploaded
processingFlightOver, and still being processed
errorFlightProcessing failed, so the record may be incomplete
finishedFlightOver and processed
cancelledFlightPlanned and never flown
pastDetectionOver
upcomingDetectionAnnounced and not started yet

Only in JSON​

CSV Summary keeps to the fields most people need. These are only in JSON:

  • Accuracies.
  • Start and end times as the source states them. These can differ from the first and last position.
  • The return-to-home point and the declared operation area of a flight.
  • Rare identifiers, the Self-ID text and the flight's colour.

Example​

One example flight and one example detection (synthetic data):

id,status,sensor_ids,serial_number,callsign,caa_assigned,aircraft_manufacturer,aircraft_model,aircraft_category,ua_classification,uas_operator_id,pilot_id,pilot_name,message_count,duration,time_first_telemetry,time_last_telemetry,take_off_latitude,take_off_longitude,first_latitude,first_longitude,last_latitude,last_longitude,min_latitude,max_latitude,min_longitude,max_longitude,point_count,total_distance,max_horizontal_speed,operator_track_kind,max_operator_distance,operator_movement_extent,transmission_technologies,max_alt_ato,max_alt_msl,max_alt_agl
3f6b1c2e-8d4a-4b7f-9e21-5a0c7d3e9b14,finished,,1596CEXAMPLE00001,EXAMPLE-FLIGHT-1,,,DJI Matrice 350 RTK,,,CZEexampleoper01,9b6b1c2e-8d4a-4b7f-9e21-5a0c7d3e9b14,Tomáš Example,,260.963047,2026-09-17T07:42:13.350390Z,2026-09-17T07:46:34.313437Z,49.1679989,16.4950113,49.1679989,16.4950113,49.168003,16.4949982,49.167991,49.1699201,16.4949881,16.4979653,262,1373.6529667703585,10.14401301260995,,,,,80.33,364.0258824461374,83.32078650204227
6d2f8a41-93c7-4e0b-b5d2-1f7a9c3e8b60,past,SCT-EXAMPLE-01|SCT-EXAMPLE-02,1581FEXAMPLE00000004,,OK-UAS-EXAMPLE-4,DJI,DJI Mavic 3,rotorcraft,open class_1,CZEexampleoper04,,,194,192.977,2026-09-22T15:31:04.048000Z,2026-09-22T15:34:17.025000Z,,,49.9599978,14.4999964,49.9599977,14.4999876,49.9599864,49.9620193,14.4999838,14.5036452,194,973.7599886011964,12.16,operator,261.9408504975598,44.46384785221796,wifi_beacon|wifi_nan,95.1,449.4,97.37793678299658

CSV Summary of three detections in Excel, columns A to N and AE to AK

The same columns for three flights. The detection-only columns stay empty.

CSV Summary of three flights in Excel, columns A to N and AE to AK

Joining It With CSV Telemetry​

id here and operation_id in CSV Telemetry hold the same value. Put both files in one workbook, with the summary on a sheet called Summary. In the telemetry sheet, add a column with this formula:

=XLOOKUP(A2, Summary!A:A, Summary!H:H)

It copies aircraft_model (column H) into each position row. If your Excel separates formula arguments with semicolons, use semicolons instead of the commas.

Cells With Several Values​

sensor_ids and transmission_technologies can hold several values separated by |. If a value itself contains | or \, a backslash is written in front of it.

Reading It in a Program​

The rules are the same as for CSV Telemetry. The file is UTF-8 with a byte order mark, lines end in CRLF and times are in UTC. The header always has the same 37 columns.