Java Geomesa utils:如何选择分辨率范围

Java Geomesa utils:如何选择分辨率范围,java,geospatial,geohashing,geomesa,Java,Geospatial,Geohashing,Geomesa,使用geomesautils获得geohash,我将作为参数ResolutionRange实例传递。看 我需要得到6封信。经过一些测试,我发现maxBitsResolution应该是nb字母x5。因此我将其设置为30 里面的逻辑是什么?我应该如何选择minBitsResolution和numBitsIncrement Thx.如果您只需要来自GeohashUtils.decomposeGeometry的6个字母的geohash,那么您将传入ResolutionRange(30,30,0) dec

使用geomesautils获得geohash,我将作为参数ResolutionRange实例传递。看

我需要得到6封信。经过一些测试,我发现
maxBitsResolution
应该是
nb字母
x5。因此我将其设置为
30

里面的逻辑是什么?我应该如何选择
minBitsResolution
numBitsIncrement


Thx.

如果您只需要来自
GeohashUtils.decomposeGeometry
的6个字母的geohash,那么您将传入
ResolutionRange(30,30,0)

decomposeGeometry
方法可以返回可变大小的geohash。例如,分解整个笛卡尔平面可以返回为2个1位geohash、4个2位geohash等。对于不规则多边形,多边形内部通常可以用更粗糙的geohash表示,而不会损失精度,而边缘区域可以使用更精细的geohash,以最小化额外的非重叠区域。这在GeoMesa文档中更容易理解


ResolutionRange
参数定义输出geohash的可接受大小,提供从一个分辨率到下一个分辨率的最小geohash分辨率、最大分辨率和步长增量。

您调用的是什么方法?GeohashUtils.decomposeGeometry(…)感谢您的解释!但是请注意,0步增量无效(至少为1),最小分辨率应小于最大分辨率。所以我想这不可能每次都有相同大小的geohash。在这种情况下,像
ResolutionRange(0,30,30)
这样的东西可能会起作用,因为最初的零位geohash永远不会被使用。