Package mil.nga.giat.geowave.index.sfc.data

Examples of mil.nga.giat.geowave.index.sfc.data.BasicNumericDataset


      final DimensionField[] dimensions ) {
    final NumericData[] dataPerDimension = new NumericData[dimensions.length];
    for (int d = 0; d < dimensions.length; d++) {
      dataPerDimension[d] = dimensions[d].getNumericData(commonData.getValue(dimensions[d].getFieldId()));
    }
    return new BasicNumericDataset(
        dataPerDimension);
  }
View Full Code Here


    for (int d = 0; d < currentDataSet.length; d++) {
      dataPerDimension[d] = new NumericRange(
          currentDataSet[d].getMin() - 1E-12d,
          currentDataSet[d].getMax() + 1E-12d);
    }
    return new BasicNumericDataset(
        dataPerDimension);
  }
View Full Code Here

  }

  @Override
  public MultiDimensionalNumericData getRanges(
      final byte[] id ) {
    return new BasicNumericDataset(
        ZOrderUtils.decodeRanges(
            id,
            cardinalityPerDimension,
            dimensionDefs));
  }
View Full Code Here

    dataPerDimension3[1] = new NumericValue(
        45);
    dataPerDimension3[2] = new NumericValue(
        cal.getTimeInMillis());

    MultiDimensionalNumericData indexedData = new BasicNumericDataset(
        dataPerDimension1);
    final NumericIndexStrategy strategy = new SpatialTemporalFactory().createIndexStrategy(DataType.VECTOR);

    final List<ByteArrayId> ids1 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids1.size());
    assertEquals(
        13,
        ids1.get(
            0).getBytes().length);

    // same bin
    indexedData = new BasicNumericDataset(
        dataPerDimension2);
    final List<ByteArrayId> ids2 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids2.size());
    assertTrue(compare(
        ids1.get(
            0).getBytes(),
        ids2.get(
            0).getBytes(),
        5));

    // different bin
    indexedData = new BasicNumericDataset(
        dataPerDimension3);
    final List<ByteArrayId> ids3 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids3.size());
View Full Code Here

        50.1902);
    dataPerDimension3[2] = new NumericRange(
        cal.getTimeInMillis(),
        calEnd.getTimeInMillis());

    MultiDimensionalNumericData indexedData = new BasicNumericDataset(
        dataPerDimension1);
    final NumericIndexStrategy strategy = TieredSFCIndexFactory.createEqualIntervalPrecisionTieredStrategy(
        SPATIAL_TEMPORAL_DIMENSIONS,
        new int[] {
          20,
          20,
          20
        },
        SFCType.HILBERT,
        4);

    final List<ByteArrayId> ids1 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids1.size());
    assertEquals(
        10,
        ids1.get(
            0).getBytes().length);

    // different bin bin
    indexedData = new BasicNumericDataset(
        dataPerDimension2);
    final List<ByteArrayId> ids2 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids2.size());
    // different tier
    assertFalse(compare(
        ids1.get(
            0).getBytes(),
        ids2.get(
            0).getBytes(),
        1));
    // same time
    assertTrue(compare(
        ids1.get(
            0).getBytes(),
        ids2.get(
            0).getBytes(),
        1,
        5));

    // different bin
    indexedData = new BasicNumericDataset(
        dataPerDimension3);
    final List<ByteArrayId> ids3 = strategy.getInsertionIds(indexedData);
    assertEquals(
        1,
        ids3.size());
View Full Code Here

      final NumericDimensionDefinition[] dimensionDefinitions ) {
    final NumericRange[] boundsPerDimension = new NumericRange[dimensionDefinitions.length];
    for (int d = 0; d < dimensionDefinitions.length; d++) {
      boundsPerDimension[d] = dimensionDefinitions[d].getBounds();
    }
    return new BasicNumericDataset(
        boundsPerDimension);
  }
View Full Code Here

    // Create a IndexRange object using the y axis
    final NumericRange rangeY = new NumericRange(
        25,
        27);
    BasicNumericDataset spatialQuery = new BasicNumericDataset(
        new NumericData[] {
          rangeX,
          rangeY
        });
View Full Code Here

    // Create a IndexRange object using the y axis
    final NumericRange rangeY = new NumericRange(
        25,
        50);
    BasicNumericDataset spatialQuery = new BasicNumericDataset(
        new NumericData[] {
          rangeX,
          rangeY
        });
View Full Code Here

      retVal[i] = denormalizeDimension(
          dimensionDefinitions[i],
          perDimensionBitVectors[i].toBigInteger(),
          binsPerDimension[i]);
    }
    return new BasicNumericDataset(
        retVal);
  }
View Full Code Here

            data[dimension].getMin(),
            data[dimension].getMax(),
            false));
        data[dimension] = range;
      }
      return new BasicNumericDataset(
          data);
    }
    return numericData;
  }
View Full Code Here

TOP

Related Classes of mil.nga.giat.geowave.index.sfc.data.BasicNumericDataset

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.