0
Track length:
Maximum Elevation:
Minimum Elevation:
Elevation range:
East-West range dec-deg:
East-West range:
Bounderies Lon/Lat: , ,
Track Bounderies The bounding box for the track defining the minimum, maximum longitudes, latitudes of the the track region. 15000 60 25 #polygonStyle 1 1 relativeToGround ,, ,, ,, ,, ,, Cameras Camera 1
Heading 2Tilt 45Altitude 300km
Viewpoint: NE
300000 45 2
Camera 2
Heading -178Tilt 57Altitude 16.1km
Viewpoint: NE
16100 57 -178
Waypoints 0 0 Tracks 1 1 0 0 Points 1 0 Routes 0 0 Credits and Copyrights 0 0
0 0 0 0
Date:  ]]> 
Altitude]]>Bearing:]]>
Climbed: ]]>Distance to Next Waypoint: ]]>
To Climb:]]>Slope: ]]>

]]> GPS Location stamped in EXIF using RoboGEO
XSLT © 2005 Wim A Slabbekoorn.
All rights reserved. Terms of Use | Trademarks | Privacy Statement
]]>
Altitude: ]]>Distance: ]]>
Bearing:]]>Climbed:]]>
To Climb: ]]>Slope :]]>
]]>
#waypoint 1 relativeToGround ,,
,, Path 0 #lineStyle clampedToGround clampedToGround ,,0, START END #pointStyle ,,0, style='float:right;width: 160' href=' src=' 0 0 0 0 0 0 0 0 Track Elevation Profile Profile is based on the data of the Photo placemarks which are a selection of the total track points. (todo: import of original GPX file data for more accurate Profile plotting) 10000 0 0 #polygonStyle 1 1 relativeToGround ,, ,, Hoogte Lijnen Track Length: ]]> Level 3: ]]> Level 2: ]]> Level 1: ]]> Lowest Altitude: ]]> #HoogtelijnWit 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 1 1 relativeToGround ,, ,, 0 1 clampedToGround ,, ,, ,, ,, 0?klim:klim=0; return klim.toFixed(0); } function downhillMeters(elev1, elev2) { var down = elev2 - elev1; down<0?down:down=0; return down.toFixed(0); } function distCosineLaw (lon1,lat1,lon2,lat2) { var ratio = Math.PI / 180; var R = 6371000; lon1 *= ratio lat1 *= ratio lon2 *= ratio lat2 *= ratio var d =( Math.acos( Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1) ) * R).toFixed(0) ; return d; } function bearing (lon1, lat1, lon2, lat2) { var y = Math.sin(lon2 - lon1) * Math.cos(lat2); var x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1); return Math.atan2(y, x); } function bearingDeg (lon1, lat1, lon2, lat2) { var ratio = Math.PI / 180; lon1 *= ratio lat1 *= ratio lon2 *= ratio lat2 *= ratio var y = Math.sin(lon2 - lon1) * Math.cos(lat2); var x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1); var result = Math.floor(Math.atan2(y, x) * 180 / Math.PI); result<0?result = 360 + result:result; return result } function radToBrng (rad) { return radToDegMinSec((rad+2*Math.PI) % (2*Math.PI)); } function radToDegMinSec(rad) { return ((rad<0?'-':"") + _dms(rad)); } function _dms(rad) { var d = Math.abs(rad * 180 / Math.PI); var deg = Math.floor(d); var min = Math.floor((d-deg)*60); var sec = Math.round((d-deg-min/60)*3600); // add leading zeros if required if (deg<100) deg = '0' + deg; if (deg<10) deg = '0' + deg; if (min<10) min = '0' + min; if (sec<10) sec = '0' + sec; return deg + '\u00B0' + min + '\u2032' + sec + '\u2033'; } ]]>