final SpaceFillingCurve[] orderedSFCTiers = new SpaceFillingCurve[numLevels];
final int numDimensions = orderedDimensionDefinitions.length;
for (int l = 0; l < numLevels; l++) {
final SFCDimensionDefinition[] sfcDimensions = new SFCDimensionDefinition[numDimensions];
for (int d = 0; d < numDimensions; d++) {
sfcDimensions[d] = new SFCDimensionDefinition(
orderedDimensionDefinitions[d],
bitsPerDimensionPerLevel[d][l]);
}
orderedSFCTiers[l] = SFCFactory.createSpaceFillingCurve(
sfcDimensions,