{"id":"v001","input":{"points":[{"lat":39.8561,"lon":-104.6737},{"lat":41.9742,"lon":-87.9073}],"max_length":"200 km"},"expect":{"result.vertices_out":9.0,"result.length.value":1429.5028797884263,"result.longest_piece.value":178.6878599735533,"result.densified.1.lat.value":40.252244679133476,"result.densified.1.lon.value":-102.64391379919778,"result.densified.4.lat.value":41.221189691032826,"result.densified.4.lon.value":-96.42526298963821,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.4.lat.value":{"abs":1e-09},"result.densified.4.lon.value":{"abs":1e-09}}}
{"id":"v002","input":{"points":[{"lat":40.6413,"lon":-73.7781},{"lat":51.47,"lon":-0.4543}],"max_length":"500 km"},"expect":{"result.vertices_out":13.0,"result.length.value":5554.908790547501,"result.longest_piece.value":462.90906587895836,"result.densified.1.lat.value":43.15870456386884,"result.densified.1.lon.value":-69.33050237755265,"result.densified.6.lat.value":52.237521802212825,"result.densified.6.lon.value":-41.290338700014985,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.6.lat.value":{"abs":1e-09},"result.densified.6.lon.value":{"abs":1e-09}}}
{"id":"v003","input":{"points":[{"lat":0,"lon":0},{"lat":0,"lon":10},{"lat":10,"lon":10},{"lat":10,"lon":0}],"max_length":"300 km","shape":"polygon"},"expect":{"result.vertices_out":16.0,"result.length.value":4421.256128970486,"result.longest_piece.value":278.29872698318394,"result.densified.1.lat.value":0.0,"result.densified.1.lon.value":2.5,"result.densified.8.lat.value":10.0,"result.densified.8.lon.value":10.0,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.8.lat.value":{"abs":1e-09},"result.densified.8.lon.value":{"abs":1e-09}}}
{"id":"v004","input":{"points":[{"lat":-33.9,"lon":151.2},{"lat":-37.8,"lon":145.0},{"lat":-31.95,"lon":115.86}],"max_length":"250 km"},"expect":{"result.vertices_out":15.0,"result.length.value":3437.5009405592536,"result.longest_piece.value":248.1842984961573,"result.densified.1.lat.value":-35.235360643944325,"result.densified.1.lon.value":149.20029037240408,"result.densified.7.lat.value":-36.50673638920866,"result.densified.7.lon.value":133.93511392282443,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.7.lat.value":{"abs":1e-09},"result.densified.7.lon.value":{"abs":1e-09}}}
{"id":"v005","input":{"points":[{"lat":64.1,"lon":-21.9},{"lat":61.0,"lon":-150.0}],"max_length":"1000 km"},"expect":{"result.vertices_out":7.0,"result.length.value":5468.593564868386,"result.longest_piece.value":911.4322608113977,"result.densified.1.lat.value":70.73473178820953,"result.densified.1.lon.value":-34.46380843019887,"result.densified.3.lat.value":77.13149675334317,"result.densified.3.lon.value":-92.05159549729842,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.3.lat.value":{"abs":1e-09},"result.densified.3.lon.value":{"abs":1e-09}}}
{"id":"v006","input":{"points":[{"lat":10,"lon":170},{"lat":12,"lon":-170}],"max_length":"100 km"},"expect":{"result.vertices_out":23.0,"result.length.value":2196.389076925109,"result.longest_piece.value":99.83586713295948,"result.densified.1.lat.value":10.118893581733857,"result.densified.1.lon.value":170.90281496799395,"result.densified.11.lat.value":11.16657842624984,"result.densified.11.lon.value":179.96594091472116,"ok":true},"source":"GeographicLib GeodSolve inverse and direct on WGS 84 (tools/vectors/gen_densify.py)","sourceVersion":"GeographicLib 2.x","tolerance":{"result.vertices_out":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.longest_piece.value":{"rel":1e-12,"abs":1e-09},"result.densified.1.lat.value":{"abs":1e-09},"result.densified.1.lon.value":{"abs":1e-09},"result.densified.11.lat.value":{"abs":1e-09},"result.densified.11.lon.value":{"abs":1e-09}}}
{"id": "v007", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.1, "lon": -104.8}], "max_length": "2000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 12, "result.vertices_in": 2, "result.longest_piece.value": 1850.9491670448988, "result.length.value": 20360.440837493887, "result.densified.6.lat.value": 40.05458846994068, "result.densified.6.lon.value": -104.89098155702557, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a short line at 2000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.6.lat.value": {"abs": 1e-09}, "result.densified.6.lon.value": {"abs": 1e-09}}}
{"id": "v008", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.1, "lon": -104.8}], "max_length": "500 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 42, "result.vertices_in": 2, "result.longest_piece.value": 496.59611798765576, "result.length.value": 20360.440837493887, "result.densified.21.lat.value": 40.051262857183914, "result.densified.21.lon.value": -104.89763399970758, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: the same line cut finer at 500 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.21.lat.value": {"abs": 1e-09}, "result.densified.21.lon.value": {"abs": 1e-09}}}
{"id": "v009", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.1, "lon": -104.8}], "max_length": "50000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 2, "result.vertices_in": 2, "result.longest_piece.value": 20360.440837493887, "result.length.value": 20360.440837493887, "result.densified.1.lat.value": 40.1, "result.densified.1.lon.value": -104.8, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: the same line, no cut needed at 50000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.1.lat.value": {"abs": 1e-09}, "result.densified.1.lon.value": {"abs": 1e-09}}}
{"id": "v010", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.035996265047075, "lon": -104.91882501621319}, {"lat": 40.04223813061532, "lon": -104.82544037586118}, {"lat": 40.017562380766826, "lon": -104.73738405676445}], "max_length": "3000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 10, "result.vertices_in": 4, "result.longest_piece.value": 2666.6666666668, "result.length.value": 23999.999999999713, "result.densified.5.lat.value": 40.04016587195444, "result.densified.5.lon.value": -104.8565704802481, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a three-leg route at 3000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.5.lat.value": {"abs": 1e-09}, "result.densified.5.lon.value": {"abs": 1e-09}}}
{"id": "v011", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.035996265047075, "lon": -104.91882501621319}, {"lat": 40.04223813061532, "lon": -104.82544037586118}, {"lat": 40.017562380766826, "lon": -104.73738405676445}], "max_length": "900 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 28, "result.vertices_in": 4, "result.longest_piece.value": 888.8888888889335, "result.length.value": 23999.999999999713, "result.densified.14.lat.value": 40.03947326044211, "result.densified.14.lon.value": -104.8669467624099, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: the same route cut finer at 900 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.14.lat.value": {"abs": 1e-09}, "result.densified.14.lon.value": {"abs": 1e-09}}}
{"id": "v012", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "max_length": "2500 m", "shape": "polygon", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 16, "result.vertices_in": 4, "result.longest_piece.value": 2220.7080279870984, "result.length.value": 34834.46099465933, "result.densified.8.lat.value": 40.080000000000005, "result.densified.8.lon.value": -104.9, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a square as a polygon at 2500 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.8.lat.value": {"abs": 1e-09}, "result.densified.8.lon.value": {"abs": 1e-09}}}
{"id": "v013", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "max_length": "700 m", "shape": "polygon", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 52, "result.vertices_in": 4, "result.longest_piece.value": 683.2947778421841, "result.length.value": 34834.46099465933, "result.densified.26.lat.value": 40.080000000000005, "result.densified.26.lon.value": -104.9, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: the same square cut finer at 700 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.26.lat.value": {"abs": 1e-09}, "result.densified.26.lon.value": {"abs": 1e-09}}}
{"id": "v014", "input": {"points": [{"lat": 40.6413, "lon": -73.7781}, {"lat": 51.47, "lon": -0.4543}], "max_length": "500000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 13, "result.vertices_in": 2, "result.longest_piece.value": 462909.06587895844, "result.length.value": 5554908.790547501, "result.densified.6.lat.value": 52.237521802212825, "result.densified.6.lon.value": -41.290338700014985, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a transatlantic line at 500000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.6.lat.value": {"abs": 1e-09}, "result.densified.6.lon.value": {"abs": 1e-09}}}
{"id": "v015", "input": {"points": [{"lat": -17.0, "lon": 179.5}, {"lat": -17.4, "lon": -179.6}], "max_length": "20000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 7, "result.vertices_in": 2, "result.longest_piece.value": 17579.056230096245, "result.length.value": 105474.33738057748, "result.densified.3.lat.value": -17.200504252185528, "result.densified.3.lon.value": 179.9495167175018, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a line across the antimeridian at 20000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.3.lat.value": {"abs": 1e-09}, "result.densified.3.lon.value": {"abs": 1e-09}}}
{"id": "v016", "input": {"points": [{"lat": 70.0, "lon": 25.0}, {"lat": 70.6, "lon": 27.5}], "max_length": "10000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 13, "result.vertices_in": 2, "result.longest_piece.value": 9621.70542772848, "result.length.value": 115460.46513274177, "result.densified.6.lat.value": 70.30433476572176, "result.densified.6.lon.value": 26.23173148635748, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a high-latitude line at 10000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.6.lat.value": {"abs": 1e-09}, "result.densified.6.lon.value": {"abs": 1e-09}}}
{"id": "v017", "input": {"points": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "max_length": "15000 m", "shape": "polygon", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 21, "result.vertices_in": 3, "result.longest_piece.value": 14852.133744819179, "result.length.value": 297338.8971911918, "result.densified.10.lat.value": -20.614636604321483, "result.densified.10.lon.value": 30.60056013742984, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a southern triangle at 15000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.10.lat.value": {"abs": 1e-09}, "result.densified.10.lon.value": {"abs": 1e-09}}}
{"id": "v018", "input": {"points": [{"lat": 0.0, "lon": 20.0}, {"lat": 5.0, "lon": 20.0}], "max_length": "60000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 11, "result.vertices_in": 2, "result.longest_piece.value": 55288.545105836005, "result.length.value": 552885.45105836, "result.densified.5.lat.value": 2.500047704770167, "result.densified.5.lon.value": 20.0, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a meridian line at 60000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.5.lat.value": {"abs": 1e-09}, "result.densified.5.lon.value": {"abs": 1e-09}}}
{"id": "v019", "input": {"points": [{"lat": 0.0, "lon": 10.0}, {"lat": 0.0, "lon": 14.0}], "max_length": "50000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 10, "result.vertices_in": 2, "result.longest_piece.value": 49475.329241454914, "result.length.value": 445277.9631730942, "result.densified.5.lat.value": 0.0, "result.densified.5.lon.value": 12.222222222222221, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: an equatorial line at 50000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.5.lat.value": {"abs": 1e-09}, "result.densified.5.lon.value": {"abs": 1e-09}}}
{"id": "v020", "input": {"points": [{"lat": 0.0, "lon": 0.0}, {"lat": 0.0, "lon": 0.0179663055841}], "max_length": "1000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 3, "result.vertices_in": 2, "result.longest_piece.value": 999.9999945291795, "result.length.value": 1999.999989058359, "result.densified.1.lat.value": 0.0, "result.densified.1.lon.value": 0.008983152792049998, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a line of exactly two pieces at 1000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.1.lat.value": {"abs": 1e-09}, "result.densified.1.lon.value": {"abs": 1e-09}}}
{"id": "v021", "input": {"points": [{"lat": -33.87, "lon": 151.2}, {"lat": -34.88571697126675, "lon": 150.7510534231996}, {"lat": -35.64693317474237, "lon": 149.81412799823624}], "max_length": "40000 m", "shape": "line", "options": {"outputUnits": {"longest_piece": "m", "length": "m"}}}, "expect": {"result.vertices_out": 7, "result.vertices_in": 3, "result.longest_piece.value": 39999.999999999876, "result.length.value": 239999.99999999916, "result.densified.3.lat.value": -34.88571697126675, "result.densified.3.lon.value": 150.7510534231996, "ok": true}, "source": "Karney's geographiclib: ceil(length / max) pieces per edge, placed by the direct problem: a very long route at 40000 m", "sourceVersion": "geographiclib 2.1", "tolerance": {"result.vertices_out": {"abs": 0}, "result.vertices_in": {"abs": 0}, "result.longest_piece.value": {"rel": 1e-09}, "result.length.value": {"rel": 1e-09}, "result.densified.3.lat.value": {"abs": 1e-09}, "result.densified.3.lon.value": {"abs": 1e-09}}}
