Class DefaultGeorectified

All Implemented Interfaces:
Serializable, Emptiable, LenientComparable, IdentifiedObject, org.opengis.metadata.spatial.Georectified, org.opengis.metadata.spatial.GridSpatialRepresentation, org.opengis.metadata.spatial.SpatialRepresentation
Direct Known Subclasses:
MI_Georectified

public class DefaultGeorectified extends DefaultGridSpatialRepresentation implements org.opengis.metadata.spatial.Georectified
Grid whose cells are regularly spaced in a geographic or projected coordinate reference system. Any cell in the grid can be geolocated given its grid coordinate and the grid origin, cell spacing, and orientation indication of whether or not geographic.

The following properties are mandatory or conditional (i.e. mandatory under some circumstances) in a well-formed metadata according ISO 19115:

MD_Georectified   ├─numberOfDimensions………………………………………………… Number of independent spatial-temporal axes.   ├─axisDimensionProperties…………………………………… Information about spatial-temporal axis properties.   │   ├─dimensionName…………………………………………………… Name of the axis.   │   └─dimensionSize…………………………………………………… Number of elements along the axis.   ├─cellGeometry………………………………………………………………… Identification of grid data as point or cell.   ├─transformationParameterAvailability…… Whether parameters for transformation exists.   ├─checkPointAvailability……………………………………… Whether geographic position points are available to test the accuracy of the georeferenced grid data.   ├─checkPointDescription………………………………………… Description of geographic position points used to test the accuracy of the georeferenced grid data.   ├─cornerPoints………………………………………………………………… Earth location in the coordinate reference system and the grid coordinate of the cells at opposite ends.   └─pointInPixel………………………………………………………………… Point in a pixel corresponding to the Earth location of the pixel.
Providing the check point description implies that check point availability is true. The setter methods will ensure that this condition is not violated.

Limitations

  • Instances of this class are not synchronized for multi-threading. Synchronization, if needed, is caller's responsibility.
  • Serialized objects of this class are not guaranteed to be compatible with future Apache SIS releases. Serialization support is appropriate for short term storage or RMI between applications running the same version of Apache SIS. For long term storage, use XML instead.
Since:
0.3
Version:
1.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial number for inter-operability with different versions.
      See Also:
    • CHECK_POINT_MASK

      private static final byte CHECK_POINT_MASK
      Mask for the checkPointAvailable boolean value.
      See Also:
    • checkPointDescription

      private org.opengis.util.InternationalString checkPointDescription
      Description of geographic position points used to test the accuracy of the georeferenced grid data.
    • cornerPoints

      private List<org.opengis.geometry.primitive.Point> cornerPoints
      Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals in the grid spatial dimensions. There are four corner points in a georectified grid; at least two corner points along one diagonal are required.
    • centerPoint

      private org.opengis.geometry.primitive.Point centerPoint
      Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions.
    • pointInPixel

      private org.opengis.metadata.spatial.PixelOrientation pointInPixel
      Point in a pixel corresponding to the Earth location of the pixel.
    • transformationDimensionDescription

      private org.opengis.util.InternationalString transformationDimensionDescription
      Description of the information about which grid dimensions are the spatial dimensions.
    • transformationDimensionMapping

      private Collection<org.opengis.util.InternationalString> transformationDimensionMapping
      Information about which grid dimensions are the spatial dimensions.
    • checkPoints

      private Collection<org.opengis.metadata.spatial.GCP> checkPoints
      Geographic references used to validate georectification of the data.
  • Constructor Details

    • DefaultGeorectified

      public DefaultGeorectified()
      Constructs an initially empty georectified object.
    • DefaultGeorectified

      public DefaultGeorectified(org.opengis.metadata.spatial.Georectified object)
      Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, because the other metadata contained in the given object are not recursively copied.
      Parameters:
      object - the metadata to copy values from, or null if none.
      See Also:
  • Method Details

    • castOrCopy

      public static DefaultGeorectified castOrCopy(org.opengis.metadata.spatial.Georectified object)
      Returns a SIS metadata implementation with the values of the given arbitrary implementation. This method performs the first applicable action in the following choices:
      • If the given object is null, then this method returns null.
      • Otherwise if the given object is already an instance of DefaultGeorectified, then it is returned unchanged.
      • Otherwise a new DefaultGeorectified instance is created using the copy constructor and returned. Note that this is a shallow copy operation, because the other metadata contained in the given object are not recursively copied.
      Parameters:
      object - the object to get as a SIS implementation, or null if none.
      Returns:
      a SIS implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
    • isCheckPointAvailable

      public boolean isCheckPointAvailable()
      Returns an indication of whether or not geographic position points are available to test the accuracy of the georeferenced grid data.
      Specified by:
      isCheckPointAvailable in interface org.opengis.metadata.spatial.Georectified
      Returns:
      whether or not geographic position points are available to test accuracy.
    • setCheckPointAvailable

      public void setCheckPointAvailable(boolean newValue)
      Sets an indication of whether or not geographic position points are available to test the accuracy of the georeferenced grid data.

      Effect on other properties

      If and only if the given newValue is false, then this method automatically hides the check point description property. The description can be shown again by reverting checkPointAvailability to true.
      Parameters:
      newValue - true if check points are available.
    • getCheckPointDescription

      public org.opengis.util.InternationalString getCheckPointDescription()
      Returns a description of geographic position points used to test the accuracy of the georeferenced grid data. This value is non-null only if isCheckPointAvailable() returns true.
      Specified by:
      getCheckPointDescription in interface org.opengis.metadata.spatial.Georectified
      Returns:
      description of geographic position points used to test accuracy, or null.
    • setCheckPointDescription

      public void setCheckPointDescription(org.opengis.util.InternationalString newValue)
      Sets the description of geographic position points used to test the accuracy of the georeferenced grid data.

      Effect on other properties

      If and only if the given newValue is non-null, then this method automatically sets the check point availability property to true.
      Parameters:
      newValue - the new check point description.
    • getCornerPoints

      public List<org.opengis.geometry.primitive.Point> getCornerPoints()
      Returns the Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals.
      Specified by:
      getCornerPoints in interface org.opengis.metadata.spatial.Georectified
      Returns:
      the corner points.
    • setCornerPoints

      public void setCornerPoints(List<? extends org.opengis.geometry.primitive.Point> newValues)
      Sets the corner points. The list size should be 2 or 4. The list should contain at least two corner points along one diagonal. or may contains the 4 corner points of the georectified grid.

      The first corner point shall correspond to the origin of the grid.

      Parameters:
      newValues - the new corner points.
    • getCenterPoint

      public org.opengis.geometry.primitive.Point getCenterPoint()
      Returns the Earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions.
      Upcoming API change
      This method may be renamed getCentrePoint() in GeoAPI 4.0 for compliance with ISO 19115:2014.
      Specified by:
      getCenterPoint in interface org.opengis.metadata.spatial.Georectified
      Returns:
      the center point, or null.
    • setCenterPoint

      public void setCenterPoint(org.opengis.geometry.primitive.Point newValue)
      Sets the center point.
      Upcoming API change
      This method may be renamed setCentrePoint(…) in GeoAPI 4.0 for compliance with ISO 19115:2014.
      Parameters:
      newValue - the new center point.
    • getPointInPixel

      public org.opengis.metadata.spatial.PixelOrientation getPointInPixel()
      Returns the point in a pixel corresponding to the Earth location of the pixel.
      Specified by:
      getPointInPixel in interface org.opengis.metadata.spatial.Georectified
      Returns:
      earth location of the pixel, or null.
    • setPointInPixel

      public void setPointInPixel(org.opengis.metadata.spatial.PixelOrientation newValue)
      Sets the point in a pixel corresponding to the Earth location of the pixel.
      Parameters:
      newValue - the new point in a pixel.
    • getTransformationDimensionDescription

      public org.opengis.util.InternationalString getTransformationDimensionDescription()
      Returns a general description of the transformation.
      Specified by:
      getTransformationDimensionDescription in interface org.opengis.metadata.spatial.Georectified
      Returns:
      general description of the transformation, or null.
    • setTransformationDimensionDescription

      public void setTransformationDimensionDescription(org.opengis.util.InternationalString newValue)
      Sets a general description of the transformation.
      Parameters:
      newValue - the new general description.
    • getTransformationDimensionMapping

      public Collection<org.opengis.util.InternationalString> getTransformationDimensionMapping()
      Returns information about which grid dimensions are the spatial dimensions.
      Specified by:
      getTransformationDimensionMapping in interface org.opengis.metadata.spatial.Georectified
      Returns:
      information about which grid dimensions are the spatial dimensions, or null.
    • setTransformationDimensionMapping

      public void setTransformationDimensionMapping(Collection<? extends org.opengis.util.InternationalString> newValues)
      Sets information about which grid dimensions are the spatial dimensions. The given list should contain at most 2 elements.
      Parameters:
      newValues - the new transformation mapping.
    • getCheckPoints

      public Collection<org.opengis.metadata.spatial.GCP> getCheckPoints()
      Returns the geographic references used to validate georectification of the data.
      Specified by:
      getCheckPoints in interface org.opengis.metadata.spatial.Georectified
      Returns:
      geographic references used to validate georectification.
    • setCheckPoints

      public void setCheckPoints(Collection<? extends org.opengis.metadata.spatial.GCP> newValues)
      Sets the geographic references used to validate georectification of the data.
      Parameters:
      newValues - the new check points values.