originalObj.setHeight( request.getInHeight() );
originalObj.setWidth( request.getInWidth() );
}
// Report EXIF data
ExifData exifData = request.getExifData();
if( null != exifData
&& exifData.getSize() > 0 ) {
ExifDataDescriptor exifDescriptor = attDescription.getExifDataDescription();
for(String key : exifData.getKeys()){
String value = exifData.getRawData(key);
if( null != value ){
value = value.trim();
if( false == "".equals(value) ){
exifDescriptor.addData(key, value);
}
}
}
// Create geometry if one is present in the EXIF
// data and none is defined in the document
if( exifData.containsLongLat()
&& false == conversionContext.isGeometryDescriptionAvailable() ) {
Point point = new Point(exifData.computeLong(),exifData.computeLat());
MultiPoint mp = new MultiPoint();
mp.addPoint(point);
GeometryDescriptor geomDesc = conversionContext.getGeometryDescription();
geomDesc.setGeometry(mp);