Class DefaultGeoreferenceable

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

public class DefaultGeoreferenceable extends DefaultGridSpatialRepresentation implements org.opengis.metadata.spatial.Georeferenceable
Grid with cells irregularly spaced in any given geographic/map projection coordinate reference system. Individual cells can be geolocated using geolocation information supplied with the data but cannot be geolocated from the grid properties alone.

The following properties are mandatory in a well-formed metadata according ISO 19115:

MD_Georeferenceable   ├─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…… Indication of whether or not parameters for transformation exists.   ├─controlPointAvailability………………………………… Indication of whether or not control point(s) exists.   ├─orientationParameterAvailability…………… Indication of whether or not orientation parameters are available.   ├─geolocationInformation……………………………………… Information that can be used to geolocate the data.   └─georeferencedParameters…………………………………… Terms which support grid data georeferencing.

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:
    • CONTROL_POINT_MASK

      private static final byte CONTROL_POINT_MASK
      Mask for the controlPointAvailable boolean value.
      See Also:
    • OPERATION_MASK

      private static final byte OPERATION_MASK
      Mask for the orientationParameterAvailable boolean value.
      See Also:
    • orientationParameterDescription

      private org.opengis.util.InternationalString orientationParameterDescription
      Description of parameters used to describe sensor orientation.
    • georeferencedParameters

      private org.opengis.util.Record georeferencedParameters
      Terms which support grid data georeferencing.
    • parameterCitations

      private Collection<org.opengis.metadata.citation.Citation> parameterCitations
      Reference providing description of the parameters.
    • geolocationInformation

      private Collection<org.opengis.metadata.spatial.GeolocationInformation> geolocationInformation
      Information that can be used to geolocate the data.
  • Constructor Details

    • DefaultGeoreferenceable

      public DefaultGeoreferenceable()
      Constructs an initially empty georeferenceable.
    • DefaultGeoreferenceable

      public DefaultGeoreferenceable(org.opengis.metadata.spatial.Georeferenceable 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 DefaultGeoreferenceable castOrCopy(org.opengis.metadata.spatial.Georeferenceable 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 DefaultGeoreferenceable, then it is returned unchanged.
      • Otherwise a new DefaultGeoreferenceable 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.
    • isControlPointAvailable

      public boolean isControlPointAvailable()
      Returns an indication of whether or not control point(s) exists.
      Specified by:
      isControlPointAvailable in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      whether or not control point(s) exists.
    • setControlPointAvailable

      public void setControlPointAvailable(boolean newValue)
      Sets an indication of whether or not control point(s) exists.
      Parameters:
      newValue - true if control points are available.
    • isOrientationParameterAvailable

      public boolean isOrientationParameterAvailable()
      Returns an indication of whether or not orientation parameters are available.
      Specified by:
      isOrientationParameterAvailable in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      whether or not orientation parameters are available.
    • setOrientationParameterAvailable

      public void setOrientationParameterAvailable(boolean newValue)
      Sets an indication of whether or not orientation parameters are available.
      Parameters:
      newValue - true if orientation parameter are available.
    • getOrientationParameterDescription

      public org.opengis.util.InternationalString getOrientationParameterDescription()
      Returns a description of parameters used to describe sensor orientation.
      Specified by:
      getOrientationParameterDescription in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      description of parameters used to describe sensor orientation, or null.
    • setOrientationParameterDescription

      public void setOrientationParameterDescription(org.opengis.util.InternationalString newValue)
      Sets a description of parameters used to describe sensor orientation.
      Parameters:
      newValue - the new orientation parameter description.
    • getGeoreferencedParameters

      public org.opengis.util.Record getGeoreferencedParameters()
      Returns the terms which support grid data georeferencing.
      Specified by:
      getGeoreferencedParameters in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      terms which support grid data georeferencing, or null.
    • setGeoreferencedParameters

      public void setGeoreferencedParameters(org.opengis.util.Record newValue)
      Sets the terms which support grid data georeferencing.
      Parameters:
      newValue - the new georeferenced parameters.
    • getParameterCitations

      public Collection<org.opengis.metadata.citation.Citation> getParameterCitations()
      Returns a reference providing description of the parameters.
      Specified by:
      getParameterCitations in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      reference providing description of the parameters.
    • setParameterCitations

      public void setParameterCitations(Collection<? extends org.opengis.metadata.citation.Citation> newValues)
      Sets a reference providing description of the parameters.
      Parameters:
      newValues - the new parameter citations.
    • getGeolocationInformation

      public Collection<org.opengis.metadata.spatial.GeolocationInformation> getGeolocationInformation()
      Returns the information that can be used to geolocate the data.
      Specified by:
      getGeolocationInformation in interface org.opengis.metadata.spatial.Georeferenceable
      Returns:
      a geolocalisation of the data.
    • setGeolocationInformation

      public void setGeolocationInformation(Collection<? extends org.opengis.metadata.spatial.GeolocationInformation> newValues)
      Sets the information that can be used to geolocate the data.
      Parameters:
      newValues - the new geolocation information values.