2

Geomesa 是一个时空数据库,更多详细信息可在此处获得: http ://www.geomesa.org/

我正在尝试示例教程,方法是使用它设置 Hbase 数据库。我正在运行Hbase 快速入门教程 http://www.geomesa.org/documentation/tutorials/geomesa-quickstart-hbase.html

本教程运行良好,以下是我在边界框查询中注意到的一些问题。

假设边界框查询类似于 (30,60) 到 (31,61)。这意味着我想在纬度 30 到 31 和经度 60 到 61 之间进行空间查询。我从 geomesa 得到的结果包括一些位置如下的点:
(29.5,61.5)
(29.6,61.3) 等等-在。
显然,这些点不在边界框内。我想问一下,有没有办法解决这个问题。以下是我向 Geomesa 团队提出的一些问题:

1. 默认的边界框查询精度是多少?
2.有没有办法在某处指定边界框查询的准确性,以便它离开边界框之外的点。


我尝试搜索文档和设置,但找不到任何对我有用的东西。

4

1 回答 1

2

我在 Accumulo 支持的 GeoMesa 上看到了这一点。查询或数据存储上有一个 geotools 提示,称为looseBoundingBox.

根据所使用的空间填充曲线,通过设计将您的查询边界框变成一个近似且始终较大的边界框。looseBoundingBox设置为 true 表示可以使用这些近似结果。如果为 false,它会根据过滤器评估每个返回的结果,从而修剪那些额外的结果。

根据用例looseBoundingBox可能没问题,比如制作地图,额外的功能无论如何都会被剪掉。

因此,要回答第 2 个问题,请尝试looseBoundingBox使用 false 向您的查询添加提示。请参阅GeoTools 查询文档

于 2017-08-31T13:05:09.130 回答