pyramidLevel.getIndexStrategy().getInsertionIds( originalBounds).getPartitionKeys().stream().flatMap( partition -> partition.getSortKeys().stream().map(
@Override public SubStrategy[] getSubStrategies() { // for these substrategies we need to replace the last parent strategy's // hierarchical index strategy with the underlying substrategy index // strategy final SubStrategy[] subStrategies = firstHierarchicalStrategy.getSubStrategies(); final SubStrategy[] retVal = new SubStrategy[subStrategies.length]; for (int i = 0; i < subStrategies.length; i++) { NumericIndexStrategy currentStrategyToBeReplaced = firstHierarchicalStrategy; NumericIndexStrategy currentStrategyReplacement = subStrategies[i].getIndexStrategy(); for (int j = parentStrategies.size() - 1; j >= 0; j--) { // traverse parents in reverse order final CompoundIndexStrategy parent = parentStrategies.get(j); if (parent.getPrimarySubStrategy().equals(currentStrategyToBeReplaced)) { // replace primary currentStrategyReplacement = new CompoundIndexStrategy( currentStrategyReplacement, parent.getSecondarySubStrategy()); } else { // replace secondary currentStrategyReplacement = new CompoundIndexStrategy(parent.getPrimarySubStrategy(), currentStrategyReplacement); } currentStrategyToBeReplaced = parent; } retVal[i] = new SubStrategy(currentStrategyReplacement, subStrategies[i].getPrefix()); } return retVal; }
pyramidLevel.getIndexStrategy().getRangeForId( insertionId.getLeft(), insertionId.getRight()); final NumericDimensionDefinition[] dimensions = pyramidLevel.getIndexStrategy().getOrderedDimensionDefinitions(); int longitudeIndex = 0, latitudeIndex = 1; final double[] minDP = new double[2]; pyramidLevel.getIndexStrategy().getHighestPrecisionIdRangePerDimension(); final double[] pixelRes = new double[tileRes.length]; for (int d = 0; d < tileRes.length; d++) { -resampledCoverage.getRenderedImage().getMinY()); if (pyramidLevel.getIndexStrategy() instanceof CompoundIndexStrategy) { pyramidLevel.getIndexStrategy().getInsertionIds( new BasicNumericDataset(ranges)).getFirstPartitionAndSortKeyPair();
for (final SubStrategy pyramidLevel : indexStrategy.getSubStrategies()) { final double[] idRangePerDimension = pyramidLevel.getIndexStrategy().getHighestPrecisionIdRangePerDimension(); pyramidLevel.getIndexStrategy().getHighestPrecisionIdRangePerDimension();
for (final SubStrategy subStrategy : strategy.getSubStrategies()) { final double[] idRangePerDimension = subStrategy.getIndexStrategy().getHighestPrecisionIdRangePerDimension(); double rangeSum = 0; for (final double range : idRangePerDimension) { subStrategy.getIndexStrategy().getHighestPrecisionIdRangePerDimension(); indexStrategy = targetIndexStrategy.getIndexStrategy(); if (targetIndexStrategy != null) { return new QueryRanges(new byte[][] {targetIndexStrategy.getPrefix()});
for (final SubStrategy strat : strategies) { final SingleTierSubStrategy tierStrat = (SingleTierSubStrategy) strat.getIndexStrategy(); if (targetTierId == tierStrat.tier) { useStrat = tierStrat;
@Override public SubStrategy[] getSubStrategies() { final SubStrategy[] subStrategies = new SubStrategy[orderedSfcs.length]; for (int sfcIndex = 0; sfcIndex < orderedSfcs.length; sfcIndex++) { final byte tierId = orderedSfcIndexToTierId.get(sfcIndex); subStrategies[sfcIndex] = new SubStrategy( new SingleTierSubStrategy(orderedSfcs[sfcIndex], baseDefinitions, tierId), new byte[] {tierId}); } return subStrategies; }