Package mil.nga.giat.geowave.store.dimension

Source Code of mil.nga.giat.geowave.store.dimension.LatitudeField

package mil.nga.giat.geowave.store.dimension;

import mil.nga.giat.geowave.index.ByteArrayId;
import mil.nga.giat.geowave.index.dimension.LatitudeDefinition;
import mil.nga.giat.geowave.index.dimension.NumericDimensionDefinition;
import mil.nga.giat.geowave.index.sfc.data.NumericData;
import mil.nga.giat.geowave.store.GeometryUtils;

/**
* This field can be used as a EPSG:4326 latitude dimension within GeoWave. It
* can utilize JTS geometry as the underlying spatial object for this dimension.
*
*/
public class LatitudeField extends
    SpatialField
{
  public LatitudeField() {
    this(
        GeometryAdapter.DEFAULT_GEOMETRY_FIELD_ID);
  }

  public LatitudeField(
      final ByteArrayId fieldId ) {
    this(
        new LatitudeDefinition(),
        fieldId);
  }

  public LatitudeField(
      final NumericDimensionDefinition baseDefinition,
      final ByteArrayId fieldId ) {
    super(
        baseDefinition,
        fieldId);
  }

  @Override
  public NumericData getNumericData(
      final GeometryWrapper geometry ) {
    return GeometryUtils.latitudeRangeFromGeometry(geometry.getGeometry());
  }
 
}
TOP

Related Classes of mil.nga.giat.geowave.store.dimension.LatitudeField

TOP
Copyright © 2018 www.massapi.com. 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.