{"id":"v001","input":{"polygon":[{"lat":40.0,"lon":-105.0},{"lat":40.0,"lon":-104.99},{"lat":40.006,"lon":-104.99},{"lat":40.006,"lon":-105.0},{"lat":40.002,"lon":-104.997,"ring":1},{"lat":40.004,"lon":-104.997,"ring":1},{"lat":40.004,"lon":-104.994,"ring":1},{"lat":40.002,"lon":-104.994,"ring":1}],"points":[{"lat":40.001,"lon":-104.998},{"lat":40.003,"lon":-104.995},{"lat":39.99,"lon":-104.995},{"lat":40.003,"lon":-105.0}]},"expect":{"result.results.0.winding":1,"result.results.0.nonzero":"inside","result.results.0.even_odd":"inside","result.results.1.winding":0,"result.results.1.nonzero":"outside","result.results.1.even_odd":"outside","result.results.2.winding":0,"result.results.2.nonzero":"outside","result.results.2.even_odd":"outside","result.results.3.nonzero":"on-boundary","result.results.3.even_odd":"on-boundary","result.inside_count":2,"result.results.3.distance.value":0.0,"ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09},"result.results.1.winding":{"rel":0,"abs":1e-09},"result.results.2.winding":{"rel":0,"abs":1e-09},"result.inside_count":{"rel":0,"abs":1e-09},"result.results.3.distance.value":{"rel":0,"abs":0.001}}}
{"id":"v002","input":{"polygon":[{"lat":40.0,"lon":-105.0},{"lat":40.004,"lon":-104.992},{"lat":40.008,"lon":-105.004}],"points":[{"lat":40.00200006937145,"lon":-104.99600011670718}]},"expect":{"result.results.0.nonzero":"on-boundary","result.results.0.even_odd":"on-boundary","result.results.0.distance.value":0.0,"ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.distance.value":{"rel":0,"abs":0.001}}}
{"id":"v003","input":{"polygon":[{"lat":40.0,"lon":-105.0},{"lat":40.0,"lon":-104.99},{"lat":40.006,"lon":-104.99},{"lat":40.006,"lon":-105.0}],"points":[{"lat":40.0,"lon":-104.995}]},"expect":{"result.results.0.winding":0,"result.results.0.nonzero":"outside","result.results.0.even_odd":"outside","result.results.0.distance.value":0.011975165774524576,"ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09},"result.results.0.distance.value":{"rel":0,"abs":1e-05}}}
{"id":"v004","input":{"polygon":[{"lat":40.00900619200881,"lon":-105.0},{"lat":39.992713622975735,"lon":-104.99311750506962},{"lat":40.002782532743126,"lon":-105.01113774641603},{"lat":40.002782532743126,"lon":-104.98886225358397},{"lat":39.992713622975735,"lon":-105.00688249493038}],"points":[{"lat":40.0,"lon":-105.0},{"lat":40.00720495473015,"lon":-105.0},{"lat":40.05,"lon":-105.0}]},"expect":{"result.results.0.winding":2,"result.results.0.nonzero":"inside","result.results.0.even_odd":"outside","result.results.1.winding":1,"result.results.1.nonzero":"inside","result.results.1.even_odd":"inside","result.results.2.winding":0,"result.results.2.nonzero":"outside","result.results.2.even_odd":"outside","ok":true},"source":"add-navigation-and-geometry scenarios","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09},"result.results.1.winding":{"rel":0,"abs":1e-09},"result.results.2.winding":{"rel":0,"abs":1e-09}}}
{"id":"v005","input":{"polygon":[{"lat":80,"lon":0},{"lat":80,"lon":90},{"lat":80,"lon":180},{"lat":80,"lon":-90}],"points":[{"lat":90,"lon":0},{"lat":85,"lon":45},{"lat":70,"lon":10}]},"expect":{"result.results.0.winding":1,"result.results.0.nonzero":"inside","result.results.0.even_odd":"inside","result.results.1.winding":1,"result.results.1.nonzero":"inside","result.results.1.even_odd":"inside","result.results.2.winding":0,"result.results.2.nonzero":"outside","result.results.2.even_odd":"outside","ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09},"result.results.1.winding":{"rel":0,"abs":1e-09},"result.results.2.winding":{"rel":0,"abs":1e-09}}}
{"id":"v006","input":{"polygon":[{"lat":-1,"lon":179},{"lat":-1,"lon":-179},{"lat":1,"lon":-179},{"lat":1,"lon":179}],"points":[{"lat":0,"lon":180},{"lat":0,"lon":179.5},{"lat":0,"lon":178}]},"expect":{"result.results.0.winding":1,"result.results.0.nonzero":"inside","result.results.0.even_odd":"inside","result.results.1.winding":1,"result.results.1.nonzero":"inside","result.results.1.even_odd":"inside","result.results.2.winding":0,"result.results.2.nonzero":"outside","result.results.2.even_odd":"outside","ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09},"result.results.1.winding":{"rel":0,"abs":1e-09},"result.results.2.winding":{"rel":0,"abs":1e-09}}}
{"id":"v007","input":{"polygon":[{"lat":40.0,"lon":-105.0},{"lat":40.0,"lon":-104.99},{"lat":40.006,"lon":-104.99},{"lat":40.006,"lon":-105.0},{"lat":40.002,"lon":-104.994,"ring":1},{"lat":40.004,"lon":-104.994,"ring":1},{"lat":40.004,"lon":-104.997,"ring":1},{"lat":40.002,"lon":-104.997,"ring":1}],"points":[{"lat":40.003,"lon":-104.995}]},"expect":{"result.results.0.winding":0,"result.results.0.nonzero":"outside","result.results.0.even_odd":"outside","ok":true},"source":"Points built with GeographicLib's GeodSolve (C++), classified by hand (tools/vectors/gen_predicate.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.results.0.winding":{"rel":0,"abs":1e-09}}}
{"id":"v008","input":{"polygon":[{"lat":0,"lon":0},{"lat":0,"lon":1}],"points":[{"lat":0,"lon":0.5}]},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-navigation-and-geometry scenarios","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{}}
{"id": "v009", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.04, "lon": -104.95}, {"lat": 40.01, "lon": -104.99}, {"lat": 40.07, "lon": -104.91}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 4267.200236938844, "result.results.1.even_odd": "inside", "result.results.1.nonzero": "inside", "result.results.1.distance.value": 853.813897050199, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 853.065867613085}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a square", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v010", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.04, "lon": -105.2}, {"lat": 39.9, "lon": -104.95}, {"lat": 40.2, "lon": -104.95}]}, "expect": {"ok": true, "result.inside_count": 0, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 17068.78750228821, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 11104.564708728842, "result.results.2.even_odd": "outside", "result.results.2.nonzero": "outside", "result.results.2.distance.value": 13323.280805242557}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a square, points outside", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v011", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.04, "lon": -104.9}, {"lat": 40.04, "lon": -104.95}, {"lat": 40.08, "lon": -104.95}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.02, "lon": -104.93}, {"lat": 40.06, "lon": -104.92}, {"lat": 40.06, "lon": -104.97}]}, "expect": {"ok": true, "result.inside_count": 2, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 2219.6903924278745, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 2220.424453020584, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 1706.381413988623}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: an L, points in the arm and in the notch", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v012", "input": {"polygon": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "points": [{"lat": -20.3, "lon": 30.4}, {"lat": -20.05, "lon": 30.1}, {"lat": -20.8, "lon": 30.3}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 12157.894276773995, "result.results.1.even_odd": "inside", "result.results.1.nonzero": "inside", "result.results.1.distance.value": 522.9738362777035, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 2556.045978296249}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a triangle", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v013", "input": {"polygon": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "points": [{"lat": -20.5, "lon": 30.8}, {"lat": -19.9, "lon": 30.5}, {"lat": -21.0, "lon": 30.7}]}, "expect": {"ok": true, "result.inside_count": 0, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 2483.7876830417395, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 32361.00335441126, "result.results.2.even_odd": "outside", "result.results.2.nonzero": "outside", "result.results.2.distance.value": 40234.17356278174}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a triangle, points outside", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v014", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.073282797124065, "lon": -104.92622442166171}, {"lat": 39.99189675247098, "lon": -104.97058412843339}, {"lat": 40.0361489291481, "lon": -104.94514427619409}, {"lat": 40.09739708730949, "lon": -105.00175585097779}]}, "expect": {"ok": true, "result.inside_count": 2, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 746.7790714038726, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 900.7351879271866, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 3853.0100394704573, "result.results.3.even_odd": "outside", "result.results.3.nonzero": "outside", "result.results.3.distance.value": 1937.5043397002828}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a square, scattered points 1", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v015", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.0755981161552, "lon": -105.01179232741528}, {"lat": 40.07122877287689, "lon": -104.89922147637417}, {"lat": 39.99095288415753, "lon": -104.89365105887634}, {"lat": 40.074307526791294, "lon": -104.96306484683545}]}, "expect": {"ok": true, "result.inside_count": 1, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 1005.8810816797347, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 66.41212851275188, "result.results.2.even_odd": "outside", "result.results.2.nonzero": "outside", "result.results.2.distance.value": 1141.5263157566676, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 633.1862870100783}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a square, scattered points 2", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v016", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.08, "lon": -104.9}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.04251380884263, "lon": -104.9610249718584}, {"lat": 40.006513420769984, "lon": -105.00175280825165}, {"lat": 40.03807493221194, "lon": -104.93234754471729}, {"lat": 40.054534619831884, "lon": -104.92098113656478}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 3326.162864259938, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 149.6649372140055, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 2760.746695972644, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 1790.2339079867997}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a square, scattered points 3", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v017", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.04, "lon": -104.9}, {"lat": 40.04, "lon": -104.95}, {"lat": 40.08, "lon": -104.95}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.0605206572449, "lon": -104.90008250567932}, {"lat": 40.00963774848073, "lon": -105.00835537390783}, {"lat": 40.03210982657568, "lon": -104.99699261099134}, {"lat": 40.03241012174569, "lon": -104.91796241564296}]}, "expect": {"ok": true, "result.inside_count": 2, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 2278.5215680068545, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 713.3974425802343, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 256.6921073656853, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 843.0203711869576}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: an L, scattered points 1", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v018", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.04, "lon": -104.9}, {"lat": 40.04, "lon": -104.95}, {"lat": 40.08, "lon": -104.95}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.02403049342657, "lon": -105.01569245041915}, {"lat": 40.001297349923775, "lon": -104.95810252669601}, {"lat": 40.07406403185347, "lon": -104.9580256426838}, {"lat": 40.040637772313964, "lon": -104.99502262475623}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 1339.569184881506, "result.results.1.even_odd": "inside", "result.results.1.nonzero": "inside", "result.results.1.distance.value": 142.88462834376898, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 659.2681746953016, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 424.78519003609676}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: an L, scattered points 2", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v019", "input": {"polygon": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.0, "lon": -104.9}, {"lat": 40.04, "lon": -104.9}, {"lat": 40.04, "lon": -104.95}, {"lat": 40.08, "lon": -104.95}, {"lat": 40.08, "lon": -105.0}], "points": [{"lat": 40.02061712308984, "lon": -104.99972570481538}, {"lat": 40.00498785311482, "lon": -105.01583072864851}, {"lat": 40.01076691745292, "lon": -104.90093181207456}, {"lat": 40.043982941440255, "lon": -104.99222476310808}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 23.41590572479697, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 1351.7487648780657, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 79.5583956975413, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 663.5312165160791}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: an L, scattered points 3", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v020", "input": {"polygon": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "points": [{"lat": -20.81406236363083, "lon": 30.414421187543464}, {"lat": -20.538894286398456, "lon": 30.14887338443076}, {"lat": -20.186439840282812, "lon": 30.545206917325146}, {"lat": -20.577282374724735, "lon": 30.469782275056012}]}, "expect": {"ok": true, "result.inside_count": 2, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 5874.686491530832, "result.results.1.even_odd": "inside", "result.results.1.nonzero": "inside", "result.results.1.distance.value": 3001.5975793598336, "result.results.2.even_odd": "outside", "result.results.2.nonzero": "outside", "result.results.2.distance.value": 5677.823298610945, "result.results.3.even_odd": "inside", "result.results.3.nonzero": "inside", "result.results.3.distance.value": 11535.025460120443}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a triangle, scattered points 1", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v021", "input": {"polygon": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "points": [{"lat": -20.420748020727935, "lon": 30.147583998524045}, {"lat": -20.689147451343832, "lon": 30.216940048952647}, {"lat": -20.535931513279507, "lon": 30.384092906271754}, {"lat": -20.535539288562788, "lon": 30.081137665790088}]}, "expect": {"ok": true, "result.inside_count": 3, "result.results.0.even_odd": "inside", "result.results.0.nonzero": "inside", "result.results.0.distance.value": 5555.07679056824, "result.results.1.even_odd": "inside", "result.results.1.nonzero": "inside", "result.results.1.distance.value": 6526.772463144234, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 20579.962101794044, "result.results.3.even_odd": "outside", "result.results.3.nonzero": "outside", "result.results.3.distance.value": 3836.062381989058}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a triangle, scattered points 2", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
{"id": "v022", "input": {"polygon": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.4, "lon": 30.9}, {"lat": -20.9, "lon": 30.2}], "points": [{"lat": -20.79552288273424, "lon": 30.854307438284103}, {"lat": -20.58055996640629, "lon": 30.746538702604543}, {"lat": -20.408372256992898, "lon": 30.601130571991}, {"lat": -20.242953532399575, "lon": 30.78684461944712}]}, "expect": {"ok": true, "result.inside_count": 1, "result.results.0.even_odd": "outside", "result.results.0.nonzero": "outside", "result.results.0.distance.value": 31942.2204170704, "result.results.1.even_odd": "outside", "result.results.1.nonzero": "outside", "result.results.1.distance.value": 6204.844377768848, "result.results.2.even_odd": "inside", "result.results.2.nonzero": "inside", "result.results.2.distance.value": 14075.356808820783, "result.results.3.even_odd": "outside", "result.results.3.nonzero": "outside", "result.results.3.distance.value": 10739.998934011794}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: a triangle, scattered points 3", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.inside_count": {"abs": 0}, "result.results.0.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.1.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.2.distance.value": {"rel": 5e-05, "abs": 0.001}, "result.results.3.distance.value": {"rel": 5e-05, "abs": 0.001}}}
