{"id":"v001","input":{"lat":40.446111,"lon":-79.982222,"precision":9},"expect":{"result.geohash":"dppn5fyxx","result.south.value":40.44608116149902,"result.north.value":40.44612407684326,"ok":true},"source":"add-spatial-indexing-and-raster scenarios","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v002","input":{"lat":-33.8688,"lon":151.2093,"precision":7},"expect":{"result.geohash":"r3gx2f7","result.south.value":-33.869476318359375,"result.north.value":-33.86810302734375,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v003","input":{"lat":51.5074,"lon":-0.1278,"precision":12},"expect":{"result.geohash":"gcpvj0duq533","result.south.value":51.50739999487996,"result.north.value":51.507400162518024,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v004","input":{"lat":64.8378,"lon":-147.7164,"precision":5},"expect":{"result.geohash":"bewby","result.south.value":64.8193359375,"result.north.value":64.86328125,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v005","input":{"lat":-0.5,"lon":179.999,"precision":6},"expect":{"result.geohash":"rzzvpu","result.south.value":-0.50537109375,"result.north.value":-0.4998779296875,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v006","input":{"lat":0.0,"lon":0.0,"precision":1},"expect":{"result.geohash":"s","result.south.value":0.0,"result.north.value":45.0,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v007","input":{"lat":89.9999,"lon":179.9999,"precision":8},"expect":{"result.geohash":"zzzzzzzz","result.south.value":89.99982833862305,"result.north.value":90.0,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v008","input":{"lat":-89.9999,"lon":-179.9999,"precision":8},"expect":{"result.geohash":"00000000","result.south.value":-90.0,"result.north.value":-89.99982833862305,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v009","input":{"lat":35.6762,"lon":139.6503,"precision":10},"expect":{"result.geohash":"xn76cydhzv","result.south.value":35.676196217536926,"result.north.value":35.676201581954956,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v010","input":{"lat":-22.9068,"lon":-43.1729,"precision":4},"expect":{"result.geohash":"75cm","result.south.value":-23.02734375,"result.north.value":-22.8515625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v011","input":{"lat":19.4326,"lon":-99.1332,"precision":2},"expect":{"result.geohash":"9g","result.south.value":16.875,"result.north.value":22.5,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v012","input":{"lat":-1.2921,"lon":36.8219,"precision":3},"expect":{"result.geohash":"kzf","result.south.value":-1.40625,"result.north.value":0.0,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v013","input":{"lat":55.7558,"lon":37.6173,"precision":11},"expect":{"result.geohash":"ucfv0n014d7","result.south.value":55.75579896569252,"result.north.value":55.75580030679703,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v014","input":{"lat":37.7749,"lon":-122.4194,"precision":12},"expect":{"result.geohash":"9q8yyk8ytpxr","result.south.value":37.77489988133311,"result.north.value":37.774900048971176,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v015","input":{"lat":-45.0312,"lon":168.6626,"precision":9},"expect":{"result.geohash":"pxzzy4265","result.south.value":-45.03124237060547,"result.north.value":-45.03119945526123,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v016","input":{"lat":1.3521,"lon":103.8198,"precision":7},"expect":{"result.geohash":"w21zdqp","result.south.value":1.351318359375,"result.north.value":1.352691650390625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v017","input":{"lat":64.1466,"lon":-21.9426,"precision":6},"expect":{"result.geohash":"ge2kut","result.south.value":64.1436767578125,"result.north.value":64.149169921875,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v018","input":{"lat":-77.85,"lon":166.6667,"precision":5},"expect":{"result.geohash":"pdnt0","result.south.value":-77.87109375,"result.north.value":-77.8271484375,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v019","input":{"lat":30.0444,"lon":31.2357,"precision":8},"expect":{"result.geohash":"stq4yv3j","result.south.value":30.04434585571289,"result.north.value":30.044517517089844,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v020","input":{"lat":1e-07,"lon":-1e-07,"precision":12},"expect":{"result.geohash":"ebpbpbpbpbpb","result.south.value":0.0,"result.north.value":1.6763806343078613e-07,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v021","input":{"lat":45.0,"lon":-90.0,"precision":1},"expect":{"result.geohash":"f","result.south.value":45.0,"result.north.value":90.0,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v022","input":{"lat":-60.0,"lon":120.0,"precision":3},"expect":{"result.geohash":"ntm","result.south.value":-60.46875,"result.north.value":-59.0625,"ok":true},"source":"Geohash algorithm implemented in Python (tools/vectors/gen_indexing.py)","sourceVersion":"2026","tolerance":{"result.south.value":{"rel":0,"abs":1e-09},"result.north.value":{"rel":0,"abs":1e-09}}}
{"id":"v023","input":{"lat":57.64911,"lon":10.40744,"precision":11},"expect":{"result.geohash":"u4pruydqqvj","ok":true},"source":"Wikipedia, Geohash (worked example)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
