{"id":"v001","input":{"lat1":40.6413,"lon1":-73.7781,"lat2":51.47,"lon2":-0.4543},"expect":{"result.distance.value":5774.189823011154,"result.course.value":77.96841391660926,"result.geodesic_distance.value":5554.908790547501,"result.extra_distance.value":219.28103246365302,"ok":true,"result.extra_percent":3.95},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09},"result.extra_percent":{"abs":0.01}}}
{"id":"v002","input":{"lat1":0,"lon1":0,"lat2":0,"lon2":90},"expect":{"result.distance.value":10018.75417139462,"result.course.value":90.0,"result.geodesic_distance.value":10018.754171394621,"result.extra_distance.value":0.0,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v003","input":{"lat1":10,"lon1":20,"lat2":50,"lon2":20},"expect":{"result.distance.value":4434.9922084497775,"result.course.value":0.0,"result.geodesic_distance.value":4434.9922084497775,"result.extra_distance.value":0.0,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v004","input":{"lat1":-33.9,"lon1":151.2,"lat2":-33.9,"lon2":-70.6},"expect":{"result.distance.value":12782.519148517018,"result.course.value":90.0,"result.geodesic_distance.value":11328.972858392171,"result.extra_distance.value":1453.5462901248466,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v005","input":{"lat1":-28.186757626694018,"lon1":-125.6942973871793,"lat2":24.149515686376603,"lon2":-153.9229367996846},"expect":{"result.distance.value":6535.612446734598,"result.course.value":332.38305349084885,"result.geodesic_distance.value":6534.5843592162955,"result.extra_distance.value":1.0280875183027238,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v006","input":{"lat1":5.7411206890702715,"lon1":-48.35198991146922,"lat2":-70.7201720360469,"lon2":2.676863948191283},"expect":{"result.distance.value":9400.826752299881,"result.course.value":154.48756576455756,"result.geodesic_distance.value":9277.731966088937,"result.extra_distance.value":123.09478621094301,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v007","input":{"lat1":-74.00069464928242,"lon1":-23.887553881541095,"lat2":-68.82313222806097,"lon2":-147.34331519620858},"expect":{"result.distance.value":4403.923879736207,"result.course.value":277.5377740931501,"result.geodesic_distance.value":3651.665153831474,"result.extra_distance.value":752.2587259047325,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v008","input":{"lat1":-12.076929737197759,"lon1":117.66676488193372,"lat2":-60.19168621605671,"lon2":-99.63397274147476},"expect":{"result.distance.value":13148.122110743987,"result.course.value":113.96190027160523,"result.geodesic_distance.value":11336.446430896285,"result.extra_distance.value":1811.6756798477006,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v009","input":{"lat1":20.38931558489429,"lon1":161.17521928452203,"lat2":12.33647177879979,"lon2":-37.195029125719145},"expect":{"result.distance.value":17274.748163179356,"result.course.value":92.95705475267077,"result.geodesic_distance.value":15870.366678322975,"result.extra_distance.value":1404.381484856382,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v010","input":{"lat1":76.20081689486722,"lon1":-163.23023497760775,"lat2":57.354953447788716,"lon2":-75.74065692059655},"expect":{"result.distance.value":4198.293116157335,"result.course.value":120.037648434193,"result.geodesic_distance.value":3858.5769823150586,"result.extra_distance.value":339.71613384227686,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v011","input":{"lat1":-56.91918666280999,"lon1":-137.5947942917874,"lat2":-30.642908143690505,"lon2":113.80548928321133},"expect":{"result.distance.value":9005.363153920476,"result.course.value":288.91705384020224,"result.geodesic_distance.value":8235.496544648882,"result.extra_distance.value":769.8666092715924,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v012","input":{"lat1":-51.08377921217,"lon1":29.376058918487843,"lat2":22.226155028189453,"lon2":-45.93688461873677},"expect":{"result.distance.value":11027.011668117773,"result.course.value":317.4253223283939,"result.geodesic_distance.value":10931.066396419314,"result.extra_distance.value":95.94527169845998,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v013","input":{"lat1":7.63911451352925,"lon1":-157.39596900960368,"lat2":-70.46381280540277,"lon2":-105.85486338504245},"expect":{"result.distance.value":9600.81762995995,"result.course.value":154.498737258581,"result.geodesic_distance.value":9477.218870476203,"result.extra_distance.value":123.59875948374719,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v014","input":{"lat1":28.863995709085742,"lon1":-26.066769959014977,"lat2":-29.736452739713357,"lon2":30.802270862749936},"expect":{"result.distance.value":8868.779205846487,"result.course.value":136.98939121282535,"result.geodesic_distance.value":8862.182494968276,"result.extra_distance.value":6.596710878210143,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v015","input":{"lat1":-7.490499780675947,"lon1":-72.08388112907436,"lat2":47.10071704359859,"lon2":71.63799614264565},"expect":{"result.distance.value":15540.149351855764,"result.course.value":67.10118703104521,"result.geodesic_distance.value":14433.956345968189,"result.extra_distance.value":1106.1930058875755,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v016","input":{"lat1":-40.94455828445554,"lon1":26.79253569312155,"lat2":4.031440609832231,"lon2":135.0494984064344},"expect":{"result.distance.value":12137.318193338207,"result.course.value":65.7749949053478,"result.geodesic_distance.value":11835.160551834084,"result.extra_distance.value":302.15764150412383,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v017","input":{"lat1":36.71124631027482,"lon1":-76.34240463953286,"lat2":76.82797559881314,"lon2":-137.49631982821364},"expect":{"result.distance.value":5524.073530068338,"result.course.value":323.95508337519937,"result.geodesic_distance.value":5338.206059810515,"result.extra_distance.value":185.86747025782242,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v018","input":{"lat1":-13.100348514363645,"lon1":92.5707346434898,"lat2":-55.682474454319234,"lon2":-3.973283828709981},"expect":{"result.distance.value":9693.524558304796,"result.course.value":240.83169774988633,"result.geodesic_distance.value":9220.19715074303,"result.extra_distance.value":473.327407561766,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v019","input":{"lat1":-73.72683887240997,"lon1":60.557708352382264,"lat2":42.331338594050095,"lon2":26.289338499858218},"expect":{"result.distance.value":13173.98211734183,"result.course.value":347.7347031296472,"result.geodesic_distance.value":13132.45598414528,"result.extra_distance.value":41.52613319654949,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v020","input":{"lat1":60.07644989294212,"lon1":-67.05089537468517,"lat2":31.247258603785482,"lon2":33.97315575780664},"expect":{"result.distance.value":8254.32276305969,"result.course.value":112.84159502363791,"result.geodesic_distance.value":7622.801382294408,"result.extra_distance.value":631.5213807652825,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v021","input":{"lat1":12.783232685198755,"lon1":-15.766080731491314,"lat2":54.39484488200662,"lon2":160.08519423885747},"expect":{"result.distance.value":16288.205935906024,"result.course.value":73.53655393584128,"result.geodesic_distance.value":12550.051484787162,"result.extra_distance.value":3738.154451118862,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v022","input":{"lat1":-4.144266012856889,"lon1":59.09479397088282,"lat2":-70.29289158444485,"lon2":72.53712766959259},"expect":{"result.distance.value":7415.319895400534,"result.course.value":172.01361934088845,"result.geodesic_distance.value":7407.819134765201,"result.extra_distance.value":7.500760635332204,"ok":true},"source":"GeographicLib RhumbSolve (Karney's Rhumb), WGS 84","sourceVersion":"GeographicLib 2.7","tolerance":{"result.distance.value":{"abs":1e-09},"result.course.value":{"abs":1e-09},"result.geodesic_distance.value":{"abs":1e-09},"result.extra_distance.value":{"abs":2e-09}}}
{"id":"v023","input":{"lat1":32.245,"lon1":-66.48166666666667,"lat2":36.97833333333333,"lon2":-75.70333333333333},"expect":{"result.course.value":301.8,"result.distance.value":997.6724000000002,"ok":true},"source":"Bowditch, The American Practical Navigator (NGA Pub. 9), Art. 910, Mercator sailing","sourceVersion":"2024 edition","tolerance":{"result.course.value":{"abs":0.1},"result.distance.value":{"abs":2.778}}}
{"id":"v024","input":{"lat1":40,"lon1":-105,"lat2":40.0000077364,"lon2":-105},"expect":{"ok":true,"display.distance":"0.000859 km","display.extra_distance":"0 km"},"source":"Regression for a reported defect (2026-09-23 fix-geodesy-indexing): A short rhumb distance keeps three significant digits; the rhumb-minus-geodesic difference stays at millimeter decimals.","sourceVersion":"core 0.1.0"}
