{"id":"v001","input":{"points":[{"lat":40,"lon":-105},{"lat":40.01,"lon":-104.98}]},"expect":{"result.circle_lat.value":40.005000433579404,"result.circle_lon.value":-104.9900007294977,"result.circle_radius.value":1018.49029042975,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v002","input":{"points":[{"lat":-33.9,"lon":18.4},{"lat":-34.2,"lon":18.9}]},"expect":{"result.circle_lat.value":-34.05025603244559,"result.circle_lon.value":18.649559736786593,"result.circle_radius.value":28454.2528799546,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v003","input":{"points":[{"lat":64,"lon":-150},{"lat":65,"lon":-145}]},"expect":{"result.circle_lat.value":64.52123020666208,"result.circle_lon.value":-147.54571261949576,"result.circle_radius.value":132392.89961978834,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v004","input":{"points":[{"lat":40.00450309775925,"lon":-105.0},{"lat":39.997748338884186,"lon":-104.9949293954437},{"lat":39.997748338884186,"lon":-105.0050706045563}]},"expect":{"result.circle_lat.value":40.0,"result.circle_lon.value":-105.0,"result.circle_radius.value":500.0,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v005","input":{"points":[{"lat":10.045204721478779,"lon":30.0},{"lat":9.999996876040024,"lon":30.045604058457084},{"lat":9.954795156006856,"lon":30.0},{"lat":9.999996876040024,"lon":29.954395941542916},{"lat":10.009589239159016,"lon":30.009674365492035},{"lat":9.97451268860078,"lon":29.990642224587557}]},"expect":{"result.circle_lat.value":10.0,"result.circle_lon.value":30.0,"result.circle_radius.value":5000.0,"result.hull_count":4,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001},"result.hull_count":{"rel":0,"abs":1e-09}}}
{"id":"v006","input":{"points":[{"lat":56.41607741983276,"lon":5.405427254120113},{"lat":48.988418953013216,"lon":9.235285995281968},{"lat":50.27250070245866,"lon":-2.598515582002769},{"lat":52.898667440885816,"lon":4.0}]},"expect":{"result.circle_lat.value":52.0,"result.circle_lon.value":4.0,"result.circle_radius.value":500000.0,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v007","input":{"points":[{"lat":-69.82072570261903,"lon":160.0},{"lat":-70.08905572637086,"lon":160.45552460644112},{"lat":-70.08905572637086,"lon":159.54447539355888}]},"expect":{"result.circle_lat.value":-70.0,"result.circle_lon.value":160.0,"result.circle_radius.value":20000.0,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.circle_lat.value":{"rel":0,"abs":9.009009009009009e-09},"result.circle_lon.value":{"rel":0,"abs":2e-08},"result.circle_radius.value":{"rel":0,"abs":0.001}}}
{"id":"v008","input":{"points":[{"lat":39.94905519888649,"lon":-105.20138433221064},{"lat":39.95139510585732,"lon":-105.19962905666331},{"lat":39.95094478442903,"lon":-105.19861562969882},{"lat":39.94860489261913,"lon":-105.20037092826574},{"lat":39.950110961701235,"lon":-105.19978163896461},{"lat":39.949667112415895,"lon":-105.20065507887236}]},"expect":{"result.rect_length.value":300.0,"result.rect_width.value":100.0,"result.rect_azimuth.value":30.0,"result.hull_count":4,"ok":true},"source":"Circles and rectangles built with GeographicLib's GeodSolve (C++), evaluated in Python (tools/vectors/gen_envelope.py)","sourceVersion":"GeodSolve: GeographicLib version 2.7","tolerance":{"result.rect_length.value":{"rel":0,"abs":0.002},"result.rect_width.value":{"rel":0,"abs":0.002},"result.rect_azimuth.value":{"rel":0,"abs":0.0001},"result.hull_count":{"rel":0,"abs":1e-09}}}
{"id":"v009","input":{"points":[{"lat":0,"lon":0},{"lat":0,"lon":120},{"lat":0,"lon":-120}]},"expect":{"ok":false,"error.code":"OUT_OF_DOMAIN"},"source":"add-navigation-and-geometry scenarios","sourceVersion":"2026","tolerance":{}}
{"id": "v010", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.01, "lon": -104.99}, {"lat": 40.005, "lon": -104.97}, {"lat": 39.995, "lon": -104.98}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 4, "result.circle_lat.value": 40.002500971211994, "result.circle_lon.value": -104.98500054707463, "result.circle_radius.value": 1310.5951393839607, "result.hull_area.value": 2.3703334570817947, "result.rect_width.value": 1320.0195857374028, "result.rect_length.value": 2264.550015075204}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a quadrilateral", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v011", "input": {"points": [{"lat": -20.0, "lon": 30.0}, {"lat": -20.05, "lon": 30.12}, {"lat": -20.11, "lon": 30.03}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 3, "result.circle_lat.value": -20.046478195963942, "result.circle_lon.value": 30.049975308609085, "result.circle_radius.value": 7336.012706927243, "result.hull_area.value": 67.74859491589832}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a triangle", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v012", "input": {"points": [{"lat": 51.5, "lon": -0.12}, {"lat": 48.86, "lon": 2.35}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 2, "result.circle_lat.value": 50.18670804153495, "result.circle_lon.value": 1.1490356157967583, "result.circle_radius.value": 171264.91120372477, "result.hull_area.value": 0.0, "result.rect_width.value": 0.0, "result.rect_length.value": 342529.82240744954}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: two points", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v013", "input": {"points": [{"lat": 10.0, "lon": 20.0}, {"lat": 10.01, "lon": 20.01}, {"lat": 10.02, "lon": 20.02}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 3, "result.circle_lat.value": 10.010000153354442, "result.circle_lon.value": 20.009999693937644, "result.circle_radius.value": 1557.3742957817738, "result.hull_area.value": 5.5711666822433475e-05}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: three points in a line", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v014", "input": {"points": [{"lat": 34.99961903642808, "lon": 139.00047817908865}, {"lat": 35.00339368467219, "lon": 138.9997252005608}, {"lat": 35.000062730184496, "lon": 139.0006990786308}, {"lat": 34.997477282750836, "lon": 139.00009526911234}, {"lat": 35.00103906176174, "lon": 139.00234381498015}, {"lat": 34.996752987649835, "lon": 138.998427210101}, {"lat": 34.996725364299934, "lon": 139.00247715627495}, {"lat": 35.00154750786033, "lon": 138.99633504269096}, {"lat": 35.00385754736639, "lon": 139.003718062249}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 5, "result.circle_lat.value": 35.00030529737385, "result.circle_lon.value": 139.00107252184654, "result.circle_radius.value": 462.1995565654294, "result.hull_area.value": 0.37952334726053477, "result.rect_width.value": 671.8140194059165, "result.rect_length.value": 792.1630788923843}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a tight cluster", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v015", "input": {"points": [{"lat": 34.995931308590166, "lon": 139.02519560042515}, {"lat": 35.026625675379975, "lon": 138.94281605646805}, {"lat": 34.92173767089441, "lon": 138.97996071873013}, {"lat": 34.963847702316535, "lon": 139.0496556883576}, {"lat": 35.03049482448619, "lon": 139.01623312619643}, {"lat": 35.009310407640534, "lon": 139.02581137373951}, {"lat": 34.943248447153614, "lon": 138.99040876670796}, {"lat": 34.945962771582224, "lon": 139.06495567704468}, {"lat": 34.92941189238574, "lon": 139.05101122045474}, {"lat": 34.93193754138174, "lon": 139.02991128065497}, {"lat": 34.973919934846684, "lon": 138.98473828530058}, {"lat": 35.05478453885001, "lon": 138.9229766880499}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 5, "result.circle_lat.value": 34.99211541890445, "result.circle_lon.value": 138.98704276369713, "result.circle_radius.value": 9084.240673267466, "result.hull_area.value": 103.60178082924747, "result.rect_width.value": 8217.088905600598, "result.rect_length.value": 17001.44247763467}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a loose cluster", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v016", "input": {"points": [{"lat": -0.024099150828452643, "lon": 0.01852579929645369}, {"lat": 0.018408191801611073, "lon": 0.034933616138993026}, {"lat": -0.03142758261262646, "lon": -0.026944139103453193}, {"lat": -0.03528400818315822, "lon": -0.02748370644378874}, {"lat": 0.0234023602212773, "lon": -0.03697869772402432}, {"lat": 0.003131475184701825, "lon": -0.02860924695082593}, {"lat": -0.02053432462366375, "lon": -0.006841967160778742}, {"lat": 0.03376565105032982, "lon": 0.010840214787428637}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 5, "result.circle_lat.value": -0.001070138554302862, "result.circle_lon.value": -0.0025283250771246917, "result.circle_radius.value": 4693.591432033977, "result.hull_area.value": 42.64564019577021, "result.rect_width.value": 6566.316432998258, "result.rect_length.value": 8042.081980031985}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a scatter at the equator", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v017", "input": {"points": [{"lat": 69.9528194245242, "lon": 25.024310262878423}, {"lat": 70.01824504243771, "lon": 25.052842286747936}, {"lat": 69.97253382718723, "lon": 24.970693061611964}, {"lat": 70.02808712369736, "lon": 25.019014002188808}, {"lat": 69.9763585568666, "lon": 25.022107975369234}, {"lat": 69.98760083740396, "lon": 25.033301990546814}, {"lat": 69.95420794838385, "lon": 24.96679193395747}, {"lat": 70.04817557035297, "lon": 24.982963921553957}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 4, "result.circle_lat.value": 70.0004988258424, "result.circle_lon.value": 25.003684321417985, "result.circle_radius.value": 5377.323220163716, "result.hull_area.value": 23.125875914627077, "result.rect_width.value": 2858.1488579207025, "result.rect_length.value": 10525.835944657883}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a scatter at 70 north", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v018", "input": {"points": [{"lat": -33.84208547150687, "lon": 151.17069928162752}, {"lat": -33.855840502812185, "lon": 151.17948076348588}, {"lat": -33.84081963290023, "lon": 151.17101283925246}, {"lat": -33.84723052391192, "lon": 151.21088103986406}, {"lat": -33.8485594570511, "lon": 151.22998897404995}, {"lat": -33.88561708907017, "lon": 151.1902846654354}, {"lat": -33.85750834002089, "lon": 151.18683490115058}, {"lat": -33.88420114457115, "lon": 151.18371658352092}, {"lat": -33.84852977415635, "lon": 151.2224719563224}, {"lat": -33.85214304045735, "lon": 151.18340347244097}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 5, "result.circle_lat.value": -33.858316890792445, "result.circle_lon.value": 151.19793117318517, "result.circle_radius.value": 3157.980618155486, "result.hull_area.value": 14.316184391777709, "result.rect_width.value": 4631.03207754437, "result.rect_length.value": 5532.306468502036}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a southern scatter", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v019", "input": {"points": [{"lat": -17.0, "lon": 179.9}, {"lat": -17.05, "lon": -179.92}, {"lat": -16.95, "lon": -179.97}, {"lat": -17.02, "lon": 179.95}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 4, "result.circle_lat.value": -17.025019926557867, "result.circle_lon.value": 179.98998805342111, "result.circle_radius.value": 9973.877875037691, "result.hull_area.value": 97.80508545339202, "result.rect_width.value": 9521.253290975941, "result.rect_length.value": 19927.08781562299}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: points either side of the antimeridian", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v020", "input": {"points": [{"lat": 40.0, "lon": -105.0}, {"lat": 40.001, "lon": -104.9}, {"lat": 40.002, "lon": -104.8}, {"lat": 40.0015, "lon": -104.7}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 3, "result.circle_lat.value": 40.00084706664961, "result.circle_lon.value": -104.85000164112867, "result.circle_radius.value": 12809.203060258937, "result.hull_area.value": 1.2995186595306396}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a long thin spread", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}}}
{"id": "v021", "input": {"points": [{"lat": 5.0, "lon": 100.0}, {"lat": 5.0, "lon": 100.05}, {"lat": 5.05, "lon": 100.05}, {"lat": 5.05, "lon": 100.0}], "options": {"outputUnits": {"circle_radius": "m", "hull_area": "km2", "rect_width": "m", "rect_length": "m"}}}, "expect": {"ok": true, "result.hull_count": 4, "result.circle_lat.value": 5.0249995304798505, "result.circle_lon.value": 100.025, "result.circle_radius.value": 3915.2060769776517, "result.hull_area.value": 30.657557709384918, "result.rect_width.value": 5529.139923690383, "result.rect_length.value": 5544.935485040065}, "source": "GEOS 3.11.4 through shapely on PROJ's azimuthal equidistant plane: minimum_bounding_circle, convex_hull and minimum_rotated_rectangle, with the hull's area measured on the ellipsoid by geographiclib's PolygonArea: a square, where the rectangle is the hull", "sourceVersion": "GEOS 3.11.4 / PROJ 9.3.0 / geographiclib 2.1", "tolerance": {"result.hull_count": {"abs": 0}, "result.circle_lat.value": {"abs": 5e-05}, "result.circle_lon.value": {"abs": 5e-05}, "result.circle_radius.value": {"rel": 1e-05, "abs": 1e-09}, "result.hull_area.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_width.value": {"rel": 1e-05, "abs": 1e-09}, "result.rect_length.value": {"rel": 1e-05, "abs": 1e-09}}}
