Class DefaultGeoreferenceable

  • All Implemented Interfaces:
    Serializable, Emptiable, Lenient­Comparable, Identified­Object, Georeferenceable, Grid­Spatial­Representation, Spatial­Representation

    public class DefaultGeoreferenceable
    extends DefaultGridSpatialRepresentation
    implements 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   ├─number­Of­Dimensions………………………………………………… Number of independent spatial-temporal axes.   ├─axis­Dimension­Properties…………………………………… Information about spatial-temporal axis properties.   │   ├─dimension­Name…………………………………………………… Name of the axis.   │   └─dimension­Size…………………………………………………… Number of elements along the axis.   ├─cell­Geometry………………………………………………………………… Identification of grid data as point or cell.   ├─transformation­Parameter­Availability…… Indication of whether or not parameters for transformation exists.   ├─control­Point­Availability………………………………… Indication of whether or not control point(s) exists.   ├─orientation­Parameter­Availability…………… Indication of whether or not orientation parameters are available.   ├─geolocation­Information……………………………………… Information that can be used to geolocate the data.   └─georeferenced­Parameters…………………………………… 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
    See Also:
    Serialized Form

    Defined in the sis-metadata module

    • Constructor Detail

      • DefaultGeoreferenceable

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

        public DefaultGeoreferenceable​(Georeferenceable object)
        Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, since 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:
        cast­Or­Copy(Georeferenceable)
    • Method Detail

      • castOrCopy

        public static DefaultGeoreferenceable castOrCopy​(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 Default­Georeferenceable, then it is returned unchanged.
        • Otherwise a new Default­Georeferenceable instance is created using the copy constructor and returned. Note that this is a shallow copy operation, since 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:
        is­Control­Point­Available in interface 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:
        new­Value - true if control points are available.
      • isOrientationParameterAvailable

        public boolean isOrientationParameterAvailable()
        Returns an indication of whether or not orientation parameters are available.
        Specified by:
        is­Orientation­Parameter­Available in interface 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:
        new­Value - true if orientation parameter are available.
      • setOrientationParameterDescription

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

        public Record getGeoreferencedParameters()
        Returns the terms which support grid data georeferencing.
        Specified by:
        get­Georeferenced­Parameters in interface Georeferenceable
        Returns:
        terms which support grid data georeferencing, or null.
      • setGeoreferencedParameters

        public void setGeoreferencedParameters​(Record newValue)
        Sets the terms which support grid data georeferencing.
        Parameters:
        new­Value - the new georeferenced parameters.
      • setParameterCitations

        public void setParameterCitations​(Collection<? extends Citation> newValues)
        Sets a reference providing description of the parameters.
        Parameters:
        new­Values - the new parameter citations.
      • setGeolocationInformation

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