{"id":"v001","input":{"observer_height":"2.0 m","target_height":"50.0 m","distance":"30.0 km"},"expect":{"result.max_range.value":32.47314744323458,"result.observer_horizon.value":5.41220355858626,"result.hidden_height.value":41.278405202552676,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"observer_height":"16.174744710567616 m","target_height":"3.9399698327821255 m","distance":"66.73157235977048 km"},"expect":{"result.max_range.value":22.98773732686782,"result.observer_horizon.value":15.391377558978027,"result.hidden_height.value":179.97226011846215,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"observer_height":"12.43609889877158 m","target_height":"733.3960045145872 m","distance":"42.856123686365045 km"},"expect":{"result.max_range.value":117.13179553933627,"result.observer_horizon.value":13.495871991818936,"result.hidden_height.value":58.85781143698841,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"observer_height":"4.474846081483584 m","target_height":"56.84638194727392 m","distance":"109.9289107617031 km"},"expect":{"result.max_range.value":36.94979241279755,"result.observer_horizon.value":8.095582713464443,"result.hidden_height.value":708.1031403858215,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"observer_height":"726.4892459007708 m","target_height":"328.131965339301 m","distance":"71.7453181804223 km"},"expect":{"result.max_range.value":172.46949259627388,"result.observer_horizon.value":103.14681393355458,"result.hidden_height.value":0.0,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v006","input":{"observer_height":"4.0885887678898944 m","target_height":"323.0283156759694 m","distance":"197.80659408797322 km"},"expect":{"result.max_range.value":76.51977958612542,"result.observer_horizon.value":7.738304028738249,"result.hidden_height.value":2467.305385948159,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v007","input":{"observer_height":"1.2334147668313646 m","target_height":"160.3752721056155 m","distance":"173.8027728669154 km"},"expect":{"result.max_range.value":52.71476238380886,"result.observer_horizon.value":4.250242555101013,"result.hidden_height.value":1963.3025030950084,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v008","input":{"observer_height":"89.83634231363635 m","target_height":"4.51936212560313 m","distance":"159.5222602862546 km"},"expect":{"result.max_range.value":44.40870970356663,"result.observer_horizon.value":36.27295898478366,"result.hidden_height.value":1037.2939504506066,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v009","input":{"observer_height":"154.6873403339485 m","target_height":"3.8144826430535197 m","distance":"128.53619240928927 km"},"expect":{"result.max_range.value":55.07175578183613,"result.observer_horizon.value":47.59734604921383,"result.hidden_height.value":447.3194460654631,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v010","input":{"observer_height":"4.545165458053507 m","target_height":"1.331190799799986 m","distance":"67.86599816666008 km"},"expect":{"result.max_range.value":12.574437172547093,"result.observer_horizon.value":8.158943214287897,"result.hidden_height.value":243.41367980092764,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v011","input":{"observer_height":"10.069973406009002 m","target_height":"15.434697960432091 m","distance":"129.70596041158456 km"},"expect":{"result.max_range.value":27.179470068546166,"result.observer_horizon.value":12.144316778392657,"result.hidden_height.value":943.7557042259723,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v012","input":{"observer_height":"322.49252238424214 m","target_height":"765.5445718668273 m","distance":"195.3097250841804 km"},"expect":{"result.max_range.value":174.6072313055472,"result.observer_horizon.value":68.72441152906964,"result.hidden_height.value":1094.2142575355247,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v013","input":{"observer_height":"956.1326680610374 m","target_height":"234.1761936736104 m","distance":"61.95631365768285 km"},"expect":{"result.max_range.value":176.89312987150555,"result.observer_horizon.value":118.32993533608884,"result.hidden_height.value":0.0,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v014","input":{"observer_height":"3.379826212979728 m","target_height":"74.34562405583947 m","distance":"109.61793912815243 km"},"expect":{"result.max_range.value":40.03348749529115,"result.observer_horizon.value":7.0356831927542185,"result.hidden_height.value":718.5577100422233,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v015","input":{"observer_height":"105.57110218991258 m","target_height":"1.9079693990641604 m","distance":"39.365417940339256 km"},"expect":{"result.max_range.value":44.60762605039276,"result.observer_horizon.value":39.321410968386466,"result.hidden_height.value":0.00013222917914390564,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v016","input":{"observer_height":"579.4972390272183 m","target_height":"63.70428016272526 m","distance":"139.37812654262524 km"},"expect":{"result.max_range.value":122.66864847403937,"result.observer_horizon.value":92.12352350906711,"result.hidden_height.value":152.46755128353834,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v017","input":{"observer_height":"1.9361348631036164 m","target_height":"15.75857027525703 m","distance":"182.10855826593902 km"},"expect":{"result.max_range.value":20.517168045588292,"result.observer_horizon.value":5.325089711962411,"result.hidden_height.value":2134.373516043648,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v018","input":{"observer_height":"88.71355626977991 m","target_height":"943.9771608977202 m","distance":"40.18175592038777 km"},"expect":{"result.max_range.value":153.62101108963432,"result.observer_horizon.value":36.04557655318004,"result.hidden_height.value":1.168101112358272,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v019","input":{"observer_height":"23.141959175611927 m","target_height":"252.13599472485774 m","distance":"89.49065000700764 km"},"expect":{"result.max_range.value":79.17756658420572,"result.observer_horizon.value":18.41020666661051,"result.hidden_height.value":344.9840027829632,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v020","input":{"observer_height":"232.67152581133604 m","target_height":"48.42152502627117 m","distance":"24.48942276292114 km"},"expect":{"result.max_range.value":85.00512187214315,"result.observer_horizon.value":58.37475133983634,"result.hidden_height.value":0.0,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v021","input":{"observer_height":"1.979692979734566 m","target_height":"889.1752162279868 m","distance":"24.74452974046853 km"},"expect":{"result.max_range.value":119.49654156382965,"result.observer_horizon.value":5.3846570309808985,"result.hidden_height.value":25.59103858564049,"result.visible":"yes","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v022","input":{"observer_height":"3.8222732432206907 m","target_height":"10.130705505320655 m","distance":"142.97849073289788 km"},"expect":{"result.max_range.value":19.662921533691602,"result.observer_horizon.value":7.48203860631081,"result.hidden_height.value":1253.7168273786083,"result.visible":"no","ok":true},"source":"Spherical Earth with effective radius R/(1 - k), evaluated in Python (tools/vectors/gen_los.py)","sourceVersion":"2026","tolerance":{"result.max_range.value":{"rel":1e-09,"abs":1e-09},"result.observer_horizon.value":{"rel":1e-09,"abs":1e-09},"result.hidden_height.value":{"rel":1e-09,"abs":1e-09}}}
{"id": "v023", "input": {"observer_height": "213.36 m", "target_height": "213.36 m", "distance": "1 km", "k": 0.1689, "options": {"outputUnits": {"max_range": "NM"}}}, "expect": {"result.max_range.value": 62.0, "result.visible": "yes", "ok": true}, "source": "Bowditch (NGA Pub. 9, 2024) Table 12: 700 ft (213.36 m) has a horizon of 31.0 nmi, and the range at which two objects see each other is the two horizon distances added", "sourceVersion": "NGA Pub. 9, 2024 edition", "tolerance": {"result.max_range.value": {"abs": 0.2432}}}
