Format specifications when importing a Timeline Mission
Missions created using external tools can be imported into Airpeak Base.
KML files
Airpeak Base supports the import of KML files with the following data formats.
- Keyframe position: Latitude, longitude, and altitude of the aircraft
- Camera-target position
- Altitude reference point (ground or sea level)
- Angle of Gimbal
- Photo shooting point and Movie recording period
For KML files, specify the following tags.
Sample 1
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>SonyGroup</name>
<Placemark>
<altitudeMode>relativeToGround</altitudeMode>
<LineString>
<coordinates>
139.74437852691824,35.63158873146365,80
139.74322785925085,35.63167811325995,80
139.74312325309927,35.630801731333435,80
139.7444053490084,35.630694908003875,80
139.74442948888952,35.63158655141858,80
</coordinates>
</LineString>
</Placemark>
</Document>
</kml>
Header
Tag | Explanation |
---|---|
<?xml version="1.0" encoding="UTF-8"?> | First line of a KML file |
Namespaces
Tag | Explanation |
---|---|
<kml xmlns=http://www.opengis.net/kml/2.2> </kml> | Second line of a KML 2.2 file |
Reguired Tags
Tag | Value | Explanation |
---|---|---|
<Document> </Document> | None | KML data structure |
<name> </name> | String | Mission name |
<Placemark> </Placemark> | None | Mission data structure |
<LineString> </LineString> | None | Flight path data structure |
<altitudeMode> </altitudeMode> | relativeToGround (default) or absolute | Altitude reference pointrelativeToGround , the altitude reference point will be the ground, and altitude will be interpreted as the altitude above ground level.absolute , the altitude reference point will be sea level, and altitude will be interpreted as the altitude above sea level.relativeToGround or absolute , the altitude reference point will default to relativeToGround . |
<coordinates> </coordinates> | longitude,latitude,altitude | longitude, latitude (WGS84 geodetic system) altitude (m) <altitudeMode> and is that height when the reference point is 0. |
Sample 2
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>userguide</name>
<Placemark>
<LineString>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>
139.74437852691824,35.63158873146365,80
139.74322785925085,35.63167811325995,80
139.74312325309927,35.630801731333435,80
139.7444053490084,35.630694908003875,80
139.74442948888952,35.63158655141858,80
</coordinates>
</LineString>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamps>0 78877 152490 240442 315000</airpeak:timestamps>
<airpeak:durationSec>315</airpeak:durationSec>
<airpeak:onComplete>RTH</airpeak:onComplete>
</ExtendedData>
</Placemark>
<Folder>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>0</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
<airpeak:longitudePOI>139.7416302647648</airpeak:longitudePOI>
<airpeak:latitudePOI>35.630331826332196</airpeak:latitudePOI>
<airpeak:altitudePOI>0</airpeak:altitudePOI>
<airpeak:influence>1</airpeak:influence>
</ExtendedData>
<Camera>
<heading>275.4595746219549</heading>
<tilt>90</tilt>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>78877</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>275.4595746219549</heading>
<tilt>90</tilt>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>78997</airpeak:timestamp>
<airpeak:photoShooting>1</airpeak:photoShooting>
<airpeak:longitudePOI>139.74297136927225</airpeak:longitudePOI>
<airpeak:latitudePOI>35.63026206376388</airpeak:latitudePOI>
<airpeak:altitudePOI>0</airpeak:altitudePOI>
<airpeak:influence>1</airpeak:influence>
</ExtendedData>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>86377</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>185.5412352473106</heading>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>152490</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>185.5412352473106</heading>
<tilt>90</tilt>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>153000</airpeak:timestamp>
<airpeak:photoShooting>1</airpeak:photoShooting>
<airpeak:longitudePOI>139.74436611796</airpeak:longitudePOI>
<airpeak:latitudePOI>35.63014869946048</airpeak:latitudePOI>
<airpeak:altitudePOI>1.1102230246251565e-16</airpeak:altitudePOI>
<airpeak:influence>1</airpeak:influence>
</ExtendedData>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>159990</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>95.85259863593586</heading>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>240247</airpeak:timestamp>
<airpeak:photoShooting>1</airpeak:photoShooting>
</ExtendedData>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>240442</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>95.85259863593586</heading>
<tilt>90</tilt>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>240495</airpeak:timestamp>
<airpeak:longitudePOI>139.7456643071232</airpeak:longitudePOI>
<airpeak:latitudePOI>35.63007893673232</airpeak:latitudePOI>
<airpeak:altitudePOI>0</airpeak:altitudePOI>
<airpeak:influence>1</airpeak:influence>
</ExtendedData>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>247942</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>1.260576853622922</heading>
</Camera>
</Placemark>
<Placemark>
<ExtendedData xmlns:airpeak="https://base.airpeak.sony.com/trajectories">
<airpeak:timestamp>315000</airpeak:timestamp>
<airpeak:headingRotation>-1</airpeak:headingRotation>
</ExtendedData>
<Camera>
<heading>1.260576853622922</heading>
<tilt>90</tilt>
</Camera>
</Placemark>
</Folder>
</Document>
</kml>
Optional Tags
Tag | Value | Explanation |
---|---|---|
<ExtendedData> </ExtendedData> | None | Mission data structure of extended dataxmlns:airpeak="https://base.airpeak.sony.com/trajectories" |
<airpeak:durationSec> </airpeak:durationSec> | Int | Flight duration of mission (sec) |
<airpeak:onComplete> </airpeak:onComplete> | String | Finish action of missionRTH : Return to home (=Take-off point)Hover : Hovering at the end point of mission |
<airpeak:timestamps> </airpeak:timestamps> | Int [] | Timestamps of keyframes in <LineString> <coordinates> . |
<Folder> </Folder> | None | Camera data structure<Placemark> are included. |
<airpeak:timestamp> </airpeak:timestamp> | Int | Timestamp of camera data in <Folder> (msec) |
<airpeak:headingRotation> </airpeak:headingRotation> | Int | Number of gimbal rotations |
<airpeak:photoShooting> </airpeak:photoShooting> | 1 | Trigger of photo shooting |
<airpeak:movieRecordingStart> </airpeak:movieRecordingStart> | 1 | Trigger of start video recording |
<airpeak:movieRecordingStop> </airpeak:movieRecordingStop> | 1 | Trigger of stop video recording |
<airpeak:longitudePOI> </airpeak:longitudePOI> | Float | Longitude of camera target (WGS84 geodetic system) |
<airpeak:latitudePOI> </airpeak:latitudePOI> | Float | Latitude of camera target (WGS84 geodetic system) |
<airpeak:altitudePOI> </airpeak:altitudePOI> | Float | Altitude of camera target (m)<altitudeMode> and is that height when the reference point is 0. |
<airpeak:influence> </airpeak:influence> | Float | Degree of influence of camera target |
<Camera> </Camera> | None | Camera angle data structure |
<heading> </heading> | Int | Pan angle of camera (°) |
<tilt> </tilt> | Int | Tilt angle of camera (°) |
<roll> </roll> | Int | Roll angle of camera (°) |