具有大几何形状的 couchbase 空间查询

couchbase spatial queries with large geometries

我正在使用 Couchbase 3.0.2 来存储 GeoJSON 文档。我定义了一个非常简单的空间视图:

function (doc) {
    if (doc.geometry) {
        emit(doc.geometry, null);
    }
}

查询:

http://localhost:8092/feature/_design/dev_foo/_spatial/bar?bbox=-180%2C-90%2C180%2C90&stale=false&connection_timeout=60000&full_set=true

在我添加具有非常大的几何图形的文档之前工作正常,例如获得 10,000 分:

{"id": "1234",
 "geometry": {"type":"Polygon","coordinates":[[[145,-38],[145.1,-38.1], ...10,000 more ... ]]}}

我收到错误:

{"error":"error","reason":"{index_builder_exit,139,<<>>}"}

对于可以为空间视图编制索引的几何大小,是否有记录的上限?

是否有任何解决方法可以让 Couchbase 处理这些大型几何图形——或者至少忽略它们而不是完全失败?

Couchbase 的优秀开发人员已经确认这是使用大几何体作为发射键的错误,并将在下一个版本中修复(即 3.0.3 之后)。

https://forums.couchbase.com/t/spatial-views-and-geometry-size-limits/3465

同时,他们建议的解决方法是计算并发出边界框而不是整个几何图形。