{"id":"v001","input":{"lat1":40.6413,"lon1":-73.7781,"lat2":51.47,"lon2":-0.4543,"lat":44.0,"lon":-60.0},"expect":{"result.cross_track.value":324.5951258981976,"result.along_track.value":1149.281188621589,"result.foot_lat.value":46.535318885945394,"result.foot_lon.value":-62.05414002388995,"result.segment.value":5554.908790547502,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v002","input":{"lat1":-13.443069507886712,"lon1":-107.97283995301964,"lat2":-11.316261167489296,"lon2":-103.55985744560107,"lat":-9.727289482592948,"lon":-104.81807891876893},"expect":{"result.cross_track.value":-218.7093065300597,"result.along_track.value":489.443216364195,"result.foot_lat.value":-11.498032257816067,"result.foot_lon.value":-103.928718561439,"result.segment.value":534.4410710768898,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v003","input":{"lat1":4.313764540875027,"lon1":72.17575158109133,"lat2":13.945466781943326,"lon2":78.41740404109818,"lat":3.346386227028246,"lon":74.10013627345097},"expect":{"result.cross_track.value":237.7842036679376,"result.along_track.value":24.254951180408657,"result.foot_lat.value":4.499072240002416,"result.foot_lon.value":72.2926690858657,"result.segment.value":1266.6433263874508,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v004","input":{"lat1":40.364254507103325,"lon1":116.03715076834158,"lat2":42.9803196489219,"lon2":111.68269361727972,"lat":43.30090094742585,"lon":116.14547875436176},"expect":{"result.cross_track.value":254.99015800710458,"result.along_track.value":203.64725349700777,"result.foot_lat.value":41.53144876151461,"result.foot_lon.value":114.17161088071545,"result.segment.value":464.55217597588234,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v005","input":{"lat1":-22.567057224995125,"lon1":160.8692641407609,"lat2":-36.38287241811863,"lon2":157.7784486975993,"lat":-28.824574035406947,"lon":159.70857999246198},"expect":{"result.cross_track.value":-12.79544070973856,"result.along_track.value":702.8221181910881,"result.foot_lat.value":-28.802809553714198,"result.foot_lon.value":159.57984722481615,"result.segment.value":1560.2234488071074,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v006","input":{"lat1":8.113270856937547,"lon1":-26.925842811501127,"lat2":-2.979889768509382,"lon2":-14.218715004182263,"lat":8.724439027855194,"lon":-30.20293185457005},"expect":{"result.cross_track.value":181.65273844309294,"result.along_track.value":-319.13128351210474,"result.foot_lat.value":9.981192203991132,"result.foot_lon.value":-29.138307547595648,"result.segment.value":1869.6135684244678,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v007","input":{"lat1":66.73966383326419,"lon1":-51.2910270207353,"lat2":64.77902314830672,"lon2":-10.56200134673061,"lat":68.13104239605781,"lon":-54.058027929212365},"expect":{"result.cross_track.value":-178.62525640021417,"result.along_track.value":-78.80403144996907,"result.foot_lat.value":66.57947830598206,"result.foot_lon.value":-53.02643858962197,"result.segment.value":1845.4902447352692,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v008","input":{"lat1":67.60433245351584,"lon1":159.80781421922416,"lat2":67.00092403976474,"lon2":157.43762671318277,"lat":66.17311011864172,"lon":162.84104249653228},"expect":{"result.cross_track.value":-205.15941341147166,"result.along_track.value":-32.122345123036936,"result.foot_lat.value":67.7569360850846,"result.foot_lon.value":160.45037690255376,"result.segment.value":122.27122943174278,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v009","input":{"lat1":-11.336765353661626,"lon1":157.20569039248886,"lat2":-13.334141452479791,"lon2":154.96844217838986,"lat":-13.374705505760886,"lon":156.28335117138593},"expect":{"result.cross_track.value":-98.90930533963908,"result.along_track.value":226.07275787987666,"result.foot_lat.value":-12.712635739175669,"result.foot_lon.value":155.6705333256764,"result.segment.value":328.6775335976739,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v010","input":{"lat1":3.2762916143703507,"lon1":-107.71401134141347,"lat2":3.6064404206274285,"lon2":-109.09769773276314,"lat":1.8492875025851407,"lon":-108.10766474346212},"expect":{"result.cross_track.value":-163.64127785876667,"result.along_track.value":6.051955375243093,"result.foot_lat.value":3.2889716969195764,"result.foot_lon.value":-107.76698409738155,"result.segment.value":158.02981852625095,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v011","input":{"lat1":45.51873391070433,"lon1":-134.5136770056854,"lat2":53.61605411208893,"lon2":-139.82639225167136,"lat":44.338286475695064,"lon":-131.44811429874136},"expect":{"result.cross_track.value":182.41036968206643,"result.along_track.value":-206.15752695454034,"result.foot_lat.value":43.78428423961165,"result.foot_lon.value":-133.5912688195961,"result.segment.value":978.4795801959094,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v012","input":{"lat1":-12.838075329278624,"lon1":-145.26603130446884,"lat2":-10.642197166984747,"lon2":-142.4718775384365,"lat":-14.834699007460172,"lon":-143.71532541287365},"expect":{"result.cross_track.value":277.2401672771135,"result.along_track.value":-6.142319256678023,"result.foot_lat.value":-12.87246868089917,"result.foot_lon.value":-145.31045344181072,"result.segment.value":389.5633942089006,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v013","input":{"lat1":53.26029627423884,"lon1":-65.12167247083654,"lat2":48.710906167092034,"lon2":-65.08427167918893,"lat":52.75004385439903,"lon":-64.2909341562522},"expect":{"result.cross_track.value":-55.785581495593746,"result.along_track.value":56.7649662876565,"result.foot_lat.value":52.750223597964705,"result.foot_lon.value":-65.11709583958698,"result.segment.value":506.1168156560102,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v014","input":{"lat1":-59.86547805240306,"lon1":-76.42285910238732,"lat2":-60.960370123779555,"lon2":-77.77614074053108,"lat":-60.37270343416959,"lon":-74.91195250604684},"expect":{"result.cross_track.value":-101.02619340054785,"result.along_track.value":6.5931909890297735,"result.foot_lat.value":-59.91627075159036,"result.foot_lon.value":-76.48329551010816,"result.segment.value":142.97140991686376,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v015","input":{"lat1":43.73207819400292,"lon1":-41.06160678667223,"lat2":46.82066142107091,"lon2":-54.294525074480475,"lat":45.97872605849999,"lon":-39.53960726421492},"expect":{"result.cross_track.value":276.9108482591693,"result.along_track.value":-10.963071877725117,"result.foot_lat.value":43.69356979820654,"result.foot_lon.value":-40.93636222120552,"result.segment.value":1092.017385219748,"result.within":"no","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v016","input":{"lat1":31.032402366398287,"lon1":-36.51123823601171,"lat2":25.445777866838625,"lon2":-34.26155054457028,"lat":26.95791115152975,"lon":-34.5078186348394},"expect":{"result.cross_track.value":-31.724615859009408,"result.along_track.value":490.9350983259019,"result.foot_lat.value":26.863387934433145,"result.foot_lon.value":-34.809288383243846,"result.segment.value":657.2665882444749,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v017","input":{"lat1":26.303438849013546,"lon1":-66.9841650225414,"lat2":26.714597803173433,"lon2":-81.405561427134,"lat":25.94508397630134,"lon":-79.06771180569145},"expect":{"result.cross_track.value":-88.91302147088662,"result.along_track.value":1205.4792156750066,"result.foot_lat.value":26.747579027581978,"result.foot_lon.value":-79.07356341668402,"result.segment.value":1437.5149787580872,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v018","input":{"lat1":35.21087552810357,"lon1":-151.15424783745362,"lat2":18.91198946480929,"lon2":-144.26871596494783,"lat":34.324378783151275,"lon":-147.54145902591225},"expect":{"result.cross_track.value":-272.16169614674374,"result.along_track.value":212.12088622378332,"result.foot_lat.value":33.439616170386124,"result.foot_lon.value":-150.2855860915936,"result.segment.value":1929.4229691470546,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v019","input":{"lat1":52.44302723469886,"lon1":103.75349739011688,"lat2":35.945608677144406,"lon2":99.52823300714707,"lat":50.391711657782935,"lon":104.84027258381059},"expect":{"result.cross_track.value":-122.79973842527104,"result.along_track.value":206.69487235080132,"result.foot_lat.value":50.62401705777451,"result.foot_lon.value":103.14789889013058,"result.segment.value":1863.1699654998333,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v020","input":{"lat1":22.150440034901635,"lon1":39.961309860580684,"lat2":19.161171093111964,"lon2":52.749693690914775,"lat":20.771339314965708,"lon":48.687801276468136},"expect":{"result.cross_track.value":-58.34157179256862,"result.along_track.value":915.2896328469063,"result.foot_lat.value":20.261756195673097,"result.foot_lon.value":48.545292335141056,"result.segment.value":1372.572763061396,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v021","input":{"lat1":-22.84140866810592,"lon1":-108.84348836289547,"lat2":-16.13354916162393,"lon2":-108.65581744510578,"lat":-21.72847562854037,"lon":-106.22611851639644},"expect":{"result.cross_track.value":267.39868744837827,"result.along_track.value":128.24092138599013,"result.foot_lat.value":-21.683729698460667,"result.foot_lon.value":-108.80992713536304,"result.segment.value":742.8139325526226,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v022","input":{"lat1":23.494355708600835,"lon1":104.21731077449897,"lat2":22.732605246252778,"lon2":112.59890860762866,"lat":21.72675445674248,"lon":111.65765832838858},"expect":{"result.cross_track.value":122.47375367694845,"result.along_track.value":779.9893271401182,"result.foot_lat.value":22.824731471895433,"result.foot_lon.value":111.80069081846896,"result.segment.value":862.5898074275359,"result.within":"yes","ok":true},"source":"Karney's geographiclib (Python): perpendicularity bisection along the geodesic","sourceVersion":"geographiclib 2.1","tolerance":{"result.cross_track.value":{"abs":1e-06},"result.along_track.value":{"abs":1e-06},"result.segment.value":{"abs":1e-06},"result.foot_lat.value":{"abs":1e-09},"result.foot_lon.value":{"abs":1e-09}}}
{"id":"v023","input":{"lat1":33.95,"lon1":-118.4,"lat2":40.63333333333333,"lon2":-73.78333333333333,"lat":34.5,"lon":-116.5,"method":"spherical","options":{"outputUnits":{"cross_track":"NM","along_track":"NM"}}},"expect":{"result.cross_track.value":7.4512,"result.along_track.value":99.588,"ok":true},"source":"Ed Williams, Aviation Formulary, Cross track error worked example (LAX to JFK)","sourceVersion":"version 1.47","tolerance":{"result.cross_track.value":{"abs":0.01},"result.along_track.value":{"abs":0.08}}}
