Skip to content

Commit 6b2258b

Browse files
committed
Avoid inserting NaN points into spatial index
Issue #793
1 parent 3010191 commit 6b2258b

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/tidwall/btree v1.8.1
88
github.com/tidwall/buntdb v1.3.2
99
github.com/tidwall/expr v0.14.0
10-
github.com/tidwall/geojson v1.4.5
10+
github.com/tidwall/geojson v1.4.6
1111
github.com/tidwall/gjson v1.18.0
1212
github.com/tidwall/hashmap v1.8.1
1313
github.com/tidwall/limiter v0.4.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,8 @@ github.com/tidwall/expr v0.14.0/go.mod h1:R5XZxQS2HA/teLqU67CqLZX78FyfvcFoDBDne6
232232
github.com/tidwall/geoindex v1.4.4/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I=
233233
github.com/tidwall/geoindex v1.7.0 h1:jtk41sfgwIt8MEDyC3xyKSj75iXXf6rjReJGDNPtR5o=
234234
github.com/tidwall/geoindex v1.7.0/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I=
235-
github.com/tidwall/geojson v1.4.5 h1:BFVb5Pr7WZJMqFXy1LVudt5hPEWR3g4uhjk5Ezc3GzA=
236-
github.com/tidwall/geojson v1.4.5/go.mod h1:1cn3UWfSYCJOq53NZoQ9rirdw89+DM0vw+ZOAVvuReg=
235+
github.com/tidwall/geojson v1.4.6 h1:HpEGer4tc5ieFn8Ts8aTG9fo+hgFJkqfql4O9cgphmg=
236+
github.com/tidwall/geojson v1.4.6/go.mod h1:1cn3UWfSYCJOq53NZoQ9rirdw89+DM0vw+ZOAVvuReg=
237237
github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
238238
github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
239239
github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY=

internal/collection/collection.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ func (c *Collection) geoSearch(
410410
min, max := rtreeRect(rect)
411411

412412
// avoid search if NaN present as it results in full search
413+
// https://github.com/tidwall/tile38/issues/793
413414
if math.IsNaN(float64(min[0])) && math.IsNaN(float64(min[1])) &&
414415
math.IsNaN(float64(max[0])) && math.IsNaN(float64(max[1])) {
415416
return alive

0 commit comments

Comments
 (0)