Interface ReferenceSystemUsingIdentifiers

  • All Superinterfaces:
    IdentifiedObject, ReferenceSystem

    @UML(identifier="SI_SpatialReferenceSystemUsingGeographicIdentifiers",
         specification=ISO_19112)
    public interface ReferenceSystemUsingIdentifiers
    extends ReferenceSystem
    Spatial reference system using geographic identifiers instead than coordinates for describing locations. A spatial reference system using geographic identifiers shall comprise at least one location types. Each location instance shall be uniquely identified by means of a geographic identifier. A spatial reference system using geographic identifiers shall be minimally described by the following attributes:
    • name
    • theme
    • overall owner
    • territory of use
    Spatial reference systems shall be immutable: a new version of the spatial reference system shall be created whenever any LocationType is created or destroyed, or a new version of a LocationType is created. The version reference is included in the name of the spatial reference system.
    Since:
    3.1
    Departure from OGC/ISO specification:
    The name has been shortened by omitting the Spatial and Geographic parts of the name. This is consistent with the change of getDomainOfValidity() return type, which had to be relaxed from geographic extent to more generic extent.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String OVERALL_OWNER_KEY
      Key for the "overallOwner" property to be given to the object factory createFoo(\u2026) methods.
      static String THEME_KEY
      Key for the "theme" property to be given to the object factory createFoo(\u2026) methods.
      • Fields inherited from interface IdentifiedObject

        ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
      • Fields inherited from interface ReferenceSystem

        DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Extent getDomainOfValidity()
      Geographic area within which the reference system occurs.
      Collection<? extends LocationType> getLocationTypes()
      Description of location type(s) in the spatial reference system.
      ReferenceIdentifier getName()
      Identifier of the spatial reference system.
      Party getOverallOwner()
      Authority with overall responsibility for the spatial reference system.
      InternationalString getTheme()
      Property used to characterize the spatial reference system.
      • Methods inherited from interface IdentifiedObject

        getAlias, getIdentifiers, getRemarks, toWKT
      • Methods inherited from interface ReferenceSystem

        getScope
    • Method Detail

      • getName

        @UML(identifier="name",
             obligation=MANDATORY,
             specification=ISO_19112)
        ReferenceIdentifier getName()
        Identifier of the spatial reference system.
        Specified by:
        getName in interface IdentifiedObject
        Returns:
        identifier of the spatial reference system.
        Departure from OGC/ISO specification:
        ISO 19112 defines name as a CharacterString. But ISO 19111, which defines the parent type, defines name as a MD_Identifier. The type in this sub-interface had to be changed to the same type than the parent interface. Furthermore ISO 19112 said that a version reference can be included in the name, in which case Identifier.getVersion() can be used.
      • getDomainOfValidity

        @UML(identifier="domainOfValidity",
             obligation=MANDATORY,
             specification=ISO_19112)
        Extent getDomainOfValidity()
        Geographic area within which the reference system occurs.
        Specified by:
        getDomainOfValidity in interface ReferenceSystem
        Returns:
        the reference system valid domain, or null if not available.
        See Also:
        LocationType.getTerritoryOfUse(), Gazetteer.getTerritoryOfUse()
        Departure from OGC/ISO specification:
        ISO 19112 defines domainOfValidity as an EX_GeographicExtent. But ISO 19111, which defines the parent type, defines domainOfValidity as an EX_Extent. The type in this sub-interface had to be changed to the same type than the parent interface.
      • getTheme

        @UML(identifier="theme",
             obligation=MANDATORY,
             specification=ISO_19112)
        InternationalString getTheme()
        Property used to characterize the spatial reference system.
        Returns:
        property used to characterize the spatial reference system.
        See Also:
        LocationType.getTheme()