具有大几何形状的 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
同时,他们建议的解决方法是计算并发出边界框而不是整个几何图形。
我正在使用 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
同时,他们建议的解决方法是计算并发出边界框而不是整个几何图形。