GeoAPI changes

This page contains two tables:

  1. Changes in the normative part of GeoAPI
  2. Changes in the conformance tests

Changes between GeoAPI 2.3-M1 and 2.3-M4

OGC/ISO identifier Modified type or member Change description
Package org.opengis.metadata
MD_SpatialAttributeSupplement Interface SpatialAttributeSupplement Removed
Package org.opengis.metadata.acquisition
MI_ContextCode Code list Context New
MI_GeometryTypeCode Code list GeometryType New
MI_ObjectiveTypeCode Code list ObjectiveType New
MI_OperationTypeCode Code list OperationType New
MI_PriorityCode Code list Priority New
MI_SequenceCode Code list Sequence New
MI_TriggerCode Code list Trigger New
MI_AcquisitionInformation Interface AcquisitionInformation New
MI_EnvironmentalRecord Interface EnvironmentalRecord New
MI_Event Interface Event New
MI_Instrument Interface Instrument New
MI_Objective Interface Objective New
MI_Operation Interface Operation New
MI_Plan Interface Plan New
MI_Platform Interface Platform New
MI_PlatformPass Interface PlatformPass New
MI_RequestedDate Interface RequestedDate New
MI_Requirement Interface Requirement New
Package org.opengis.metadata.citation
Interface CitationFactory Removed
Package org.opengis.metadata.content
MI_BandDefinition Code list BandDefinition New
MI_PolarizationOrientationCode Code list PolarizationOrientation New
MI_TransferFunctionTypeCode Code list TransferFunctionType New
MI_RangeElementDescription Interface RangeElementDescription New
Package org.opengis.metadata.distribution
MX_DataFile Interface DataFile New
Package org.opengis.metadata.lineage
LE_Algorithm Interface Algorithm New
LE_NominalResolution Interface NominalResolution New
LE_ProcessStepReport Interface ProcessStepReport New
LE_Processing Interface Processing New
Package org.opengis.metadata.quality
QE_CoverageResult Interface CoverageResult New
QE_Usability Interface Usability New
Package org.opengis.metadata.spatial
MI_GCP Interface GCP New
MI_GCPCollection Interface GCPCollection New
MI_GeolocationInformation Interface GeolocationInformation New
Package org.opengis.parameter
CC_GeneralParameterValue Interface GeneralParameterValue Parent “Cloneable” removed
Package org.opengis.referencing
RS_SpatialReferenceSystemUsingGeographicIdentifier Interface SpatialReferenceSystemUsingGeographicIdentifier Removed
Package org.opengis.referencing.operation
Classe IncompatibleOperationException Removed
CC_Conversion Interface Conversion Parent changed from “Operation” to “SingleOperation”
CC_Formula Interface Formula New
PT_Matrix Interface Matrix Parent “Cloneable” removed
CC_Operation Interface Operation Removed
CC_Transformation Interface Transformation Parent changed from “Operation” to “SingleOperation”
Package org.opengis.util
CodeList Code list CodeList OGC/ISO identifier set to “CodeList”, Obligation set to “MANDATORY”
UnlimitedInteger Classe UnlimitedInteger Removed
Interface Cloneable Removed
Interface CodeList.Filter New
Enumeration org.opengis.annotation.ComplianceLevel
Field DATA_PROVIDER Removed
Field DISPLAY_OBJECT Removed
Field EDITABLE_DISPLAY_OBJECT Removed
Field FEATURE Removed
Field FEATURE_DISPLAY_OBJECT Removed
Field SPATIAL Removed
Enumeration org.opengis.annotation.Specification
Field ISO_19115_2 New
Field ISO_19139 New
Interface org.opengis.geometry.DirectPosition
Method getCoordinates()  — was deprecated Removed
Interface org.opengis.geometry.Envelope
Method getCenter(int)  — was deprecated Removed
Method getLength(int)  — was deprecated Removed
Interface org.opengis.geometry.coordinate.Position
direct Method getPosition()  — was deprecated Removed
Interface org.opengis.metadata.ApplicationSchemaInformation
featureCatalogueSupplement Method getFeatureCatalogueSupplement()  — was deprecated Removed
Interface org.opengis.metadata.MetaData
acquisitionInformation Method getAcquisitionInformation() New
Interface org.opengis.metadata.citation.Citation
presentationForm Method getPresentationForm() Removed
presentationForm Method getPresentationForms() New
Interface org.opengis.metadata.constraint.Constraints
useLimitation Method getUseLimitation() Removed
useLimitation Method getUseLimitations() New
Interface org.opengis.metadata.content.Band
bandBoundaryDefinition Method getBandBoundaryDefinition() New
detectedPolarization Method getDetectedPolarization() New
nominalSpatialResolution Method getNominalSpatialResolution() New
transferFunctionType Method getTransferFunctionType() New
transmittedPolarization Method getTransmittedPolarization() New
Interface org.opengis.metadata.content.CoverageDescription
rangeElementDescription Method getRangeElementDescriptions() New
Code list org.opengis.metadata.identification.CharacterSet
Method matches(String) Removed
Method names() New
Interface org.opengis.metadata.identification.DataIdentification
extent Method getExtent() Removed
extent Method getExtents() New
language Method getLanguage() Removed
language Method getLanguages() New
topicCategory Method getTopicCategories() Obligation changed from “MANDATORY” to “CONDITIONAL”
Interface org.opengis.metadata.identification.Identification
resourceFormat Method getResourceFormat() Removed
resourceFormat Method getResourceFormats() New
resourceMaintenance Method getResourceMaintenance() Removed
resourceMaintenance Method getResourceMaintenances() New
Interface org.opengis.metadata.identification.RepresentativeFraction
Method toScale()  — was deprecated Removed
Interface org.opengis.metadata.lineage.ProcessStep
output Method getOutputs() New
processingInformation Method getProcessingInformation() New
report Method getReports() New
Interface org.opengis.metadata.lineage.Source
processedLevel Method getProcessedLevel() New
resolution Method getResolution() New
Interface org.opengis.metadata.spatial.Georectified
checkPointDescription Method getCheckPointDescription() Obligation changed from “OPTIONAL” to “CONDITIONAL”
checkPoint Method getCheckPoints() New
Interface org.opengis.metadata.spatial.Georeferenceable
geolocationInformation Method getGeolocationInformation() New
parameterCitation Method getParameterCitation() Removed
parameterCitation Method getParameterCitations() New
Interface org.opengis.parameter.GeneralParameterValue
parameter Method getDescriptor() OGC/ISO identifier set to “parameter”, Obligation set to “MANDATORY”
Interface org.opengis.parameter.ParameterDescriptorGroup
parameter Method descriptors() OGC/ISO identifier changed from “includesParameter” to “parameter”
Interface org.opengis.parameter.ParameterValue
Method doubleValue() OGC/ISO identifier “value” removed, Obligation “CONDITIONAL” removed
Interface org.opengis.parameter.ParameterValueGroup
group Method getDescriptor() OGC/ISO identifier changed from “valuesOfGroup” to “group”
parameterValue Method values() OGC/ISO identifier changed from “includesValue” to “parameterValue”
Interface org.opengis.referencing.crs.CompoundCRS
componentReferenceSystem Method getComponents() New
includesCRS Method getCoordinateReferenceSystems() Removed
Interface org.opengis.referencing.crs.EngineeringCRS
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”
Interface org.opengis.referencing.crs.GeneralDerivedCRS
conversion Method getConversionFromBase() OGC/ISO identifier changed from “definedByConversion” to “conversion”
Interface org.opengis.referencing.crs.GeocentricCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCartesianCS, usesSphericalCS” to “coordinateSystem”
Interface org.opengis.referencing.crs.GeodeticCRS
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”
Interface org.opengis.referencing.crs.GeographicCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCS” to “coordinateSystem”
Interface org.opengis.referencing.crs.ImageCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesObliqueCartesianCS, usesCartesianCS” to “coordinateSystem”
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”
Interface org.opengis.referencing.crs.ProjectedCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCS” to “coordinateSystem”
datum Method getDatum() OGC/ISO identifier set to “datum”, Obligation set to “MANDATORY”
Interface org.opengis.referencing.crs.SingleCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCS” to “coordinateSystem”
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”, Obligation changed from “MANDATORY” to “OPTIONAL”
Interface org.opengis.referencing.crs.TemporalCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCS” to “coordinateSystem”
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”
Interface org.opengis.referencing.crs.VerticalCRS
coordinateSystem Method getCoordinateSystem() OGC/ISO identifier changed from “usesCS” to “coordinateSystem”
datum Method getDatum() OGC/ISO identifier changed from “usesDatum” to “datum”
Interface org.opengis.referencing.cs.CoordinateSystem
axis Method getAxis(int) OGC/ISO identifier changed from “usesAxis” to “axis”
Code list org.opengis.referencing.datum.VerticalDatumType
CS_DatumType.CS_VD_Ellipsoidal Field ELLIPSOIDAL Removed
CS_DatumType.CS_VD_Orthometric Field ORTHOMETRIC Removed
Interface org.opengis.referencing.datum.GeodeticDatum
ellipsoid Method getEllipsoid() OGC/ISO identifier changed from “usesEllipsoid” to “ellipsoid”
primeMeridian Method getPrimeMeridian() OGC/ISO identifier changed from “usesPrimeMeridian” to “primeMeridian”
Interface org.opengis.referencing.operation.ConcatenatedOperation
coordOperation Method getOperations() OGC/ISO identifier changed from “usesOperation” to “coordOperation”
Interface org.opengis.referencing.operation.Conversion
operationVersion Method getOperationVersion() Obligation changed from “CONDITIONAL” to “FORBIDDEN”
Interface org.opengis.referencing.operation.CoordinateOperationAuthorityFactory
Method createOperationMethod(String) New
Interface org.opengis.referencing.operation.OperationMethod
formulaReference Method getFormula() OGC/ISO identifier changed from “formula” to “formulaReference”, Return type changed from “InternationalString” to “Formula”
parameter Method getParameters() OGC/ISO identifier changed from “usesParameter” to “parameter”
sourceDimensions Method getSourceDimensions() Return type changed from “int” to “Integer”, Obligation changed from “MANDATORY” to “OPTIONAL”
targetDimensions Method getTargetDimensions() Return type changed from “int” to “Integer”, Obligation changed from “MANDATORY” to “OPTIONAL”
Interface org.opengis.referencing.operation.PassThroughOperation
coordOperation Method getOperation() OGC/ISO identifier changed from “usesOperation” to “coordOperation”, Return type changed from “Operation” to “SingleOperation”
Interface org.opengis.referencing.operation.SingleOperation
method Method getMethod() New
parameterValue Method getParameterValues() New
Code list org.opengis.util.CodeList
Method matches(String) Removed
Method names() New
Method valueOf(Class, Filter) New
Interface org.opengis.util.GenericName
Method name()  — was deprecated Removed
Interface org.opengis.util.NameFactory
Method createLocalName(GenericName, String, InternationalString)  — was deprecated Removed
Method createNameSpace(GenericName, Map) New
Method createNameSpace(GenericName, String, String) Removed
Method createScopedName(GenericName, String, InternationalString)  — was deprecated Removed
Interface org.opengis.util.NameSpace
names Method getNames()  — was deprecated Removed

Changes in GeoAPI-conformance

Modified type or member Change description
Package org.opengis.test.referencing
Classe CRSTest New
Classe ReferencingTest New
Classe org.opengis.test.ValidatorContainer
Method validate(Formula) New
Classe org.opengis.test.Validators
Method validate(Formula) New
Classe org.opengis.test.referencing.OperationValidator
Method validate(Formula) New