@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); }