{"id":"v001","input":{"geohash":"dppn5fyxx"},"expect":{"result.lat.value":40.44610261917114,"result.lon.value":-79.98220682144165,"result.lat_error.value":2.1457672119140625e-05,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v002","input":{"geohash":"r3gx2f7"},"expect":{"result.lat.value":-33.86878967285156,"result.lon.value":151.2096405029297,"result.lat_error.value":0.0006866455078125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v003","input":{"geohash":"gcpvj0duq533"},"expect":{"result.lat.value":51.50740007869899,"result.lon.value":-0.12780005112290382,"result.lat_error.value":8.381903171539307e-08,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v004","input":{"geohash":"bewby"},"expect":{"result.lat.value":64.84130859375,"result.lon.value":-147.72216796875,"result.lat_error.value":0.02197265625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v005","input":{"geohash":"rzzvpu"},"expect":{"result.lat.value":-0.50262451171875,"result.lon.value":179.9945068359375,"result.lat_error.value":0.00274658203125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v006","input":{"geohash":"dpan"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-spatial-indexing-and-raster scenarios","sourceVersion":"2026","tolerance":{}}
{"id":"v007","input":{"geohash":"s"},"expect":{"result.lat.value":22.5,"result.lon.value":22.5,"result.lat_error.value":22.5,"result.lon_error.value":22.5,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v008","input":{"geohash":"zzzzzzzz"},"expect":{"result.lat.value":89.99991416931152,"result.lon.value":179.99982833862305,"result.lat_error.value":8.58306884765625e-05,"result.lon_error.value":0.000171661376953125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v009","input":{"geohash":"00000000"},"expect":{"result.lat.value":-89.99991416931152,"result.lon.value":-179.99982833862305,"result.lat_error.value":8.58306884765625e-05,"result.lon_error.value":0.000171661376953125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v010","input":{"geohash":"xn76cydhzv"},"expect":{"result.lat.value":35.67619889974594,"result.lon.value":139.65030133724213,"result.lat_error.value":2.682209014892578e-06,"result.lon_error.value":5.364418029785156e-06,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v011","input":{"geohash":"75cm"},"expect":{"result.lat.value":-22.939453125,"result.lon.value":-43.06640625,"result.lat_error.value":0.087890625,"result.lon_error.value":0.17578125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v012","input":{"geohash":"9g"},"expect":{"result.lat.value":19.6875,"result.lon.value":-95.625,"result.lat_error.value":2.8125,"result.lon_error.value":5.625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v013","input":{"geohash":"kzf"},"expect":{"result.lat.value":-0.703125,"result.lon.value":37.265625,"result.lat_error.value":0.703125,"result.lon_error.value":0.703125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v014","input":{"geohash":"ucfv0n014d7"},"expect":{"result.lat.value":55.755799636244774,"result.lon.value":37.61729948222637,"result.lat_error.value":6.705522537231445e-07,"result.lon_error.value":6.705522537231445e-07,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v015","input":{"geohash":"9q8yyk8ytpxr"},"expect":{"result.lat.value":37.774899965152144,"result.lon.value":-122.41939986124635,"result.lat_error.value":8.381903171539307e-08,"result.lon_error.value":1.6763806343078613e-07,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v016","input":{"geohash":"pxzzy4265"},"expect":{"result.lat.value":-45.03122091293335,"result.lon.value":168.66260290145874,"result.lat_error.value":2.1457672119140625e-05,"result.lon_error.value":2.1457672119140625e-05,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v017","input":{"geohash":"w21zdqp"},"expect":{"result.lat.value":1.3520050048828125,"result.lon.value":103.82011413574219,"result.lat_error.value":0.0006866455078125,"result.lon_error.value":0.0006866455078125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v018","input":{"geohash":"ge2kut"},"expect":{"result.lat.value":64.14642333984375,"result.lon.value":-21.9451904296875,"result.lat_error.value":0.00274658203125,"result.lon_error.value":0.0054931640625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v019","input":{"geohash":"pdnt0"},"expect":{"result.lat.value":-77.84912109375,"result.lon.value":166.66259765625,"result.lat_error.value":0.02197265625,"result.lon_error.value":0.02197265625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v020","input":{"geohash":"stq4yv3j"},"expect":{"result.lat.value":30.044431686401367,"result.lon.value":31.235675811767578,"result.lat_error.value":8.58306884765625e-05,"result.lon_error.value":0.000171661376953125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v021","input":{"geohash":"ebpbpbpbpbpb"},"expect":{"result.lat.value":8.381903171539307e-08,"result.lon.value":-1.6763806343078613e-07,"result.lat_error.value":8.381903171539307e-08,"result.lon_error.value":1.6763806343078613e-07,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v022","input":{"geohash":"f"},"expect":{"result.lat.value":67.5,"result.lon.value":-67.5,"result.lat_error.value":22.5,"result.lon_error.value":22.5,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v023","input":{"geohash":"ntm"},"expect":{"result.lat.value":-59.765625,"result.lon.value":120.234375,"result.lat_error.value":0.703125,"result.lon_error.value":0.703125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.lat.value":{"rel":0,"abs":1e-09},"result.lon.value":{"rel":0,"abs":1e-09},"result.lat_error.value":{"rel":0,"abs":1e-09},"result.lon_error.value":{"rel":0,"abs":1e-09}}}
{"id":"v024","input":{"geohash":"ezs42"},"expect":{"result.lat.value":42.605,"result.lon.value":-5.603,"ok":true},"source":"Wikipedia, Geohash (worked example)","sourceVersion":"retrieved 2026-09-19","tolerance":{"result.lat.value":{"rel":0,"abs":0.0005},"result.lon.value":{"rel":0,"abs":0.0005}}}
