private int findMaxDepth(Envelope e) { return Quadrant.findMaxDepth(e, ABSOLUTE_MAX_DEPTH); }
private int findMaxDepth(Envelope e) { return Quadrant.findMaxDepth(e, ABSOLUTE_MAX_DEPTH); }
@Override protected ClusteringStrategy buildInternal(DAGStorageProvider dagStoreProvider) { checkState(maxBounds != null, "QuadTree max bounds was not set"); Envelope preciseBounds = RevObjects.makePrecise(maxBounds); int maxDepth; if (this.maxDepth > -1) { maxDepth = this.maxDepth; } else { maxDepth = Quadrant.findMaxDepth(preciseBounds, QuadTreeClusteringStrategyBuilder.ABSOLUTE_MAX_DEPTH); } return new QuadTreeClusteringStrategy(original, dagStoreProvider, preciseBounds, maxDepth); }
@Override protected ClusteringStrategy buildInternal(DAGStorageProvider dagStoreProvider) { checkState(maxBounds != null, "QuadTree max bounds was not set"); Envelope preciseBounds = Node.makePrecise(maxBounds); int maxDepth; if (this.maxDepth > -1) { maxDepth = this.maxDepth; } else { maxDepth = Quadrant.findMaxDepth(preciseBounds, QuadTreeClusteringStrategyBuilder.ABSOLUTE_MAX_DEPTH); } return new QuadTreeClusteringStrategy(original, dagStoreProvider, preciseBounds, maxDepth); }
public static NodeOrdering buildNodeOrdering(@NonNull Envelope maxBounds) { Envelope preciseBounds = RevObjects.makePrecise(maxBounds); int maxDepth = Quadrant.findMaxDepth(preciseBounds, QuadTreeClusteringStrategyBuilder.ABSOLUTE_MAX_DEPTH); return new QuadTreeClusteringStrategy(RevTree.EMPTY, new HeapDAGStorageProvider(null), preciseBounds, maxDepth); }
private void testSliceMaxDepth(final Envelope maxBounds) { final int maxDepth = Quadrant.findMaxDepth(maxBounds, ABSOLUTE_MAX_DEPTH); Envelope parent = RevObjects.makePrecise(maxBounds); Envelope[] qbounds; for (int d = 0; d < maxDepth; d++) { qbounds = assertSlice(parent); Envelope sw = qbounds[0]; Envelope minimalEnv = RevObjects.makePrecise(new Envelope(sw.centre())); assertTrue("at index " + d, sw.contains(minimalEnv)); parent = sw; } }
private void testSliceMaxDepth(final Envelope maxBounds) { final int maxDepth = Quadrant.findMaxDepth(maxBounds, ABSOLUTE_MAX_DEPTH); Envelope parent = Node.makePrecise(maxBounds); Envelope[] qbounds; for (int d = 0; d < maxDepth; d++) { qbounds = assertSlice(parent); Envelope sw = qbounds[0]; Envelope minimalEnv = Node.makePrecise(new Envelope(sw.centre())); assertTrue("at index " + d, sw.contains(minimalEnv)); parent = sw; } }