Example usage for com.google.common.geometry S2Projections MAX_WIDTH

List of usage examples for com.google.common.geometry S2Projections MAX_WIDTH

Introduction

In this page you can find the example usage for com.google.common.geometry S2Projections MAX_WIDTH.

Prototype

Metric MAX_WIDTH

To view the source code for com.google.common.geometry S2Projections MAX_WIDTH.

Click Source Link

Usage

From source file:org.apache.lucene.spatial.prefix.tree.S2PrefixTree.java

@Override
public int getLevelForDistance(double dist) {
    if (dist == 0) {
        return maxLevels;
    }//from   w  ww.  j ava2s.  c o  m
    int level = S2Projections.MAX_WIDTH.getMinLevel(dist * DistanceUtils.DEGREES_TO_RADIANS);
    int roundLevel = level % arity != 0 ? 1 : 0;
    level = level / arity + roundLevel;
    return Math.min(maxLevels, level + 1);
}

From source file:org.apache.lucene.spatial.prefix.tree.S2PrefixTree.java

@Override
public double getDistanceForLevel(int level) {
    if (level == 0) {
        return 180;
    }//  w ww .  ja  va2s. c om
    return S2Projections.MAX_WIDTH.getValue(arity * (level - 1)) * DistanceUtils.RADIANS_TO_DEGREES;
}