Class Name: ImageGeometryFitting Class Name: ImageSupportDataConversion

interface ImageGeometryTransformation from Image Transformations interface ImageGeometryFitting + fittingError: Float + fitGeometryModel sourceGeometry: ImageGeometryTransformation, strategy: NameValueList: ImageGeometryTransformation interface ImageSupportDataConversion + getSingleImage imageID: CharacterString: ImageGeometryTransformation + getStereoscopicImages imageList: Sequence CharacterString: StereoscopicImagesTransformation, Sequence ImageGeometryTransformation + setSingleImage sourceImage: ImageGeometryTransformation: void + setStereoscopicImages sourceImages: StereoscopicImagesTransformation: void + importSupportData file: CharacterString: NameValueList + exportSupportData format: CharacterString: CharacterString creator user interface StereoscopicImagesTransformation from ImageTransformations creator user 0.. 0.. creator user 0.. 0.. 0.. 0.. Figure 4-3. Object Model of Image Geometry Model Conversion Package The following sections provide more information about each new class shown in Figure 4-3.

4.3.6. Class Name: ImageGeometryFitting

Package Class Belongs to: Image Geometry Model Conversion Documentation: This service class produces a different type of image geometry model by fitting a specific model type to any existing image geometry model. The fitted geometry type is usually approximate not rigorous. Subclasses: Subclasses are expected to be defined for fitting different image geometry models, such as the various approximate models now described in Topic Volume 7: The Earth Imagery Case [1]. The subclasses support identical interfaces except for any different geometry parameters that may be needed for the fitted image geometry models. Superclass: none The Open GIS Abstract Specification Page 37 Volume 16: Image Coordinate Transformation Services 00-116.doc Stereotype: interface Associations: user of 0.. ImageGeometryTransformation creator of 0.. ImageGeometryTransformation Attributes: fittingError: Float Desired maximum fitting error, in pixel spacings. Operations: fitGeometryModel sourceGeometry: ImageGeometryTransformation, strategy: NameValueList: ImageGeometryTransformation Creates a new image geometry model that is fitted to accurately approximate an existing image geometry model, within the desired maximum fitting error. Can use strategy parameters that control the fitting process which are specific to each subclass.

4.3.7. Class Name: ImageSupportDataConversion

Package Class Belongs to: Image Geometry Model Conversion Documentation: This service class converts image geometry support data from a specific image geometry model andor data format to a different image geometry model andor data format. This different image geometry model andor data format is normally the one used by a specified subtype of the Image Geometry Transformation class, and perhaps also the corresponding subtype of the Stereoscopic Images Transformation class. Subclasses: Subclasses are expected to be defined for each image support data format and for each image geometry model supported by that format. The subclasses support identical interfaces except for any different geometry parameters that may be needed for the each specific image geometry model andor data format. Superclass: none Stereotype: interface Associations: creator of 0.. ImageGeometryTransformation creator of 0.. StereoscopicImagesTransformation user of 0.. ImageGeometryTransformation user of 0.. StereoscopicImagesTransformation Attributes: none Operations: getSingleImage imageID: CharacterString: ImageGeometryTransformation Retrieve the image geometry support data for the specified image from the image support data files, and create an Image Geometry Transformation object. getStereoscopicImages imageList: Sequence CharacterString: StereoscopicImagesTransformation, Sequence ImageGeometryTransformation Retrieve the image geometry support data for the specified list of images from the image geometry support data files, and create one Stereoscopic Images Transformation object plus two or more ImageGeometryTransformation objects. setSingleImage sourceImage: ImageGeometryTransformation: void Convert image geometry support data from the specified Image Geometry Transformation object to external format, and store converted data in an image geometry support data file. setStereoscopicImages sourceImages: StereoscopicImagesTransformation: void Convert image geometry support data from the specified Stereoscopic Images Transformation object to external format, and store converted data in an image geometry support data file. The Open GIS Abstract Specification Page 38 Volume 16: Image Coordinate Transformation Services 00-116.doc importSupportData file: CharacterString: NameValueList Import the specified image geometry support data file. Also, check this image support data and return a Name Value List describing any “errors” or missing data detected. exportSupportData format: CharacterString: CharacterString Obtain current image geometry support data as a character string in the specified external format.

4.4. Accuracy Conversion Services