diff --git a/liblwgeom/lwalgorithm.c b/liblwgeom/lwalgorithm.c index 0a467dfb6..2ddc721da 100644 --- a/liblwgeom/lwalgorithm.c +++ b/liblwgeom/lwalgorithm.c @@ -812,11 +812,11 @@ int lwgeom_geohash_precision(GBOX bbox, GBOX *bounds) latwidth = latmax - latmin; latmaxadjust = lonmaxadjust = latminadjust = lonminadjust = 0.0; - if ( minx > lonmin + lonwidth / 2.0 ) + if ( minx >= lonmin + lonwidth / 2.0 ) { lonminadjust = lonwidth / 2.0; } - else if ( maxx < lonmax - lonwidth / 2.0 ) + else if ( maxx <= lonmax - lonwidth / 2.0 ) { lonmaxadjust = -1 * lonwidth / 2.0; } @@ -833,11 +833,11 @@ int lwgeom_geohash_precision(GBOX bbox, GBOX *bounds) break; } - if ( miny > latmin + latwidth / 2.0 ) + if ( miny >= latmin + latwidth / 2.0 ) { latminadjust = latwidth / 2.0; } - else if (maxy < latmax - latwidth / 2.0 ) + else if (maxy <= latmax - latwidth / 2.0 ) { latmaxadjust = -1 * latwidth / 2.0; }