diff --git a/Utilities/otbossimplugins/ossim/ossimCosmoSkymedModel.cpp b/Utilities/otbossimplugins/ossim/ossimCosmoSkymedModel.cpp
index a9fe414324a8d8d0f363a9e62054e74241cb59c8..569eafff441c34816a18e7c7911321a2a21a746b 100644
--- a/Utilities/otbossimplugins/ossim/ossimCosmoSkymedModel.cpp
+++ b/Utilities/otbossimplugins/ossim/ossimCosmoSkymedModel.cpp
@@ -81,7 +81,7 @@ bool ossimCosmoSkymedModel::InitSensorParams(const ossimKeywordlist &kwl, const
 
 
 	/**
-	* @todo : � voir sur de vrais produits (exemples de DESCENDING et ASCENDING)
+	* @todo : � voir sur de vrais produits (exemples de DESCENDING et ASCENDING)
 	*/
 	const char* orbitDirection_str = kwl.find(prefix,"orbitDirection");
 	std::string orbitDirection(orbitDirection_str) ;
@@ -376,7 +376,7 @@ bool ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate(const std::string &utcS
 	outputDate.set_year(atoi(year_str));
 	outputDate.set_month(atoi(month_str));
 	outputDate.set_day(atoi(day_str));
-	outputDate.set_second(0.0);
+	outputDate.set_second(0);
 	outputDate.set_decimal(0.0);
 
 	return true ;
diff --git a/Utilities/otbossimplugins/ossim/ossimRadarSat2ProductDoc.cpp b/Utilities/otbossimplugins/ossim/ossimRadarSat2ProductDoc.cpp
index 83f8135cbb8a20ff5065c6c5d2ed63cbb99bd0b0..7430a38db7e969b348a4b5fd04fb5a0af5dab9bc 100644
--- a/Utilities/otbossimplugins/ossim/ossimRadarSat2ProductDoc.cpp
+++ b/Utilities/otbossimplugins/ossim/ossimRadarSat2ProductDoc.cpp
@@ -415,7 +415,7 @@ bool ossimRadarSat2ProductDoc::initImageSize(const ossimXmlDocument* xdoc,
       ossimString s;
       if ( getNumberOfSamplesPerLine(xdoc, s) )
       {
-         imageSize.x = s.toFloat64();
+         imageSize.x = static_cast<ossim_int32>(s.toFloat64());
       }
       else
       {
@@ -423,7 +423,7 @@ bool ossimRadarSat2ProductDoc::initImageSize(const ossimXmlDocument* xdoc,
       }
       if ( getNumberOfLines(xdoc, s) )
       {
-         imageSize.y = s.toFloat64();
+         imageSize.y = static_cast<ossim_int32>(s.toFloat64());
       }
       else
       {
diff --git a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
index 8e48f4f9de3572d123fff1e84a99942e76bfb319..da58ede92604b1ddd7ba432345c55dec48462d66 100644
--- a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
@@ -28,7 +28,7 @@ public:
 	/**
 	  * @brief Destructor
 	  */
-	~Ephemeris();
+	virtual ~Ephemeris();
 	
 	/**
 	 * @brief Constructor with initialisations
diff --git a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
index ad508ec23a7e3a7881626833f11506ef6701fb27..cafff3bd39a9ee9f726d611570de9eb67bb9e680 100644
--- a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
@@ -30,7 +30,7 @@ public:
 	/**
 	  * @brief Destructor
 	  */
-	~GalileanEphemeris();
+	virtual ~GalileanEphemeris();
 	
 	/**
 	 * @brief Constructor with initialisations
@@ -49,7 +49,7 @@ public:
 	GalileanEphemeris& operator=(const GalileanEphemeris& rhs);
 	
 	/**
-	 * @brief This fonction converts the current ephemeris in the Geographic coordinates syst�m
+	 * @brief This fonction converts the current ephemeris in the Geographic coordinates syst�m
 	 */
 	void ToGeographic(GeographicEphemeris* vGeo);
 	void ToGeographic(double greenwich,GeographicEphemeris* vGeo);
diff --git a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
index 32dabdedcdbd37274fd8a6aa46af58a648e54eb7..2245197b995d27de4f23fc37a9155cc4fba6c396 100644
--- a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
@@ -29,7 +29,7 @@ public:
 	/**
 	  * @brief Destructor
 	  */
-	~GeographicEphemeris();
+	virtual ~GeographicEphemeris();
 	
 	/**
 	 * @brief Constructor with initialisations
diff --git a/Utilities/otbossimplugins/ossim/otb/SarSensor.h b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
index 7854dd46f9e86940ac9dcdb54749cad0117d1d05..e0816d7665868888500dc646d8834b736b53c994 100644
--- a/Utilities/otbossimplugins/ossim/otb/SarSensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
@@ -35,7 +35,7 @@ public:
 	/**
 	 * @brief Destructor
 	 */
-	~SarSensor();
+	virtual ~SarSensor();
 
 	/**
 	 * @brief This function is able to convert image coordinates into geodetic world coordinates using a geometric SAR sensor model
diff --git a/Utilities/otbossimplugins/ossim/otb/Sensor.h b/Utilities/otbossimplugins/ossim/otb/Sensor.h
index fa135a6fa9d25fdfade2f5ba908517a4dd4d8d78..44ac37eac00a8b28c0c962b4a7386231e8b4fba6 100644
--- a/Utilities/otbossimplugins/ossim/otb/Sensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/Sensor.h
@@ -34,7 +34,7 @@ public:
 	/**
 	 * @brief Destructor
 	 */
-	~Sensor();
+	virtual ~Sensor();
 	
 	/**
 	 * @brief This function is able to convert image coordinates into geodetic world coordinates using a sensor model
diff --git a/Utilities/otbossimplugins/ossim/otb/SensorParams.h b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
index ba38282cbd146991d38a7101b27dabcec6dd554c..ff86ab9a0ede9c6f2792a5c6e3f5f3a807c62c97 100644
--- a/Utilities/otbossimplugins/ossim/otb/SensorParams.h
+++ b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
@@ -36,7 +36,7 @@ public:
    /**
     * @brief Destructor
     */
-   ~SensorParams();
+   virtual ~SensorParams();
 	
    /** 
     *@brief Copy constructor