diff --git a/Modules/Filtering/Polarimetry/test/CMakeLists.txt b/Modules/Filtering/Polarimetry/test/CMakeLists.txt index 4d7a2a42b78f04c19a89665141b71f17dd4c4cf7..f69bd683b63d17200a0d8d0a0b79b09b7f46de9c 100644 --- a/Modules/Filtering/Polarimetry/test/CMakeLists.txt +++ b/Modules/Filtering/Polarimetry/test/CMakeLists.txt @@ -109,12 +109,12 @@ otb_add_test(NAME saTvMultiChannelsPolarimetricSynthesisFilter COMMAND otbPolari otb_add_test(NAME saTvMultiChannelsPolarimetricSynthesisFilter_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvMultiPolarimetricSynthesis2.tif - ${TEMP}/resMultiPolarimetricSynthesis2.tif + ${TEMP}/resMultiPolarimetricSynthesis2_C.tif otbMultiChannelsPolarimetricSynthesisFilter ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/resMultiPolarimetricSynthesis2.tif + ${TEMP}/resMultiPolarimetricSynthesis2_C.tif 32.0 # PsiI 22.0 # KhiI 58.0 # PsiR @@ -134,13 +134,13 @@ otb_add_test(NAME saTvSinclairImageFilter_SinclairToMueller COMMAND otbPolarimet otb_add_test(NAME saTvSinclairImageFilter_SinclairToMueller_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToMueller.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToMueller.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToMueller_C.tif otbSinclairImageFilter SinclairToMuellerMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToMueller.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToMueller_C.tif ) otb_add_test(NAME saTvSinclairImageFilter_SinclairToCovariance COMMAND otbPolarimetryTestDriver @@ -156,13 +156,13 @@ otb_add_test(NAME saTvSinclairImageFilter_SinclairToCovariance COMMAND otbPolari otb_add_test(NAME saTvSinclairImageFilter_SinclairToCovariance_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToCovariance.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCovariance.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCovariance_C.tif otbSinclairImageFilter SinclairToCovarianceMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCovariance.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCovariance_C.tif ) otb_add_test(NAME saTuSinclairImageFilterNew COMMAND otbPolarimetryTestDriver @@ -182,13 +182,13 @@ otb_add_test(NAME saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix COM otb_add_test(NAME saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix_C.tif otbSinclairImageFilter SinclairToCircularCovarianceMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCircularCovarianceMatrix_C.tif ) otb_add_test(NAME saTvSinclairImageFilter_SinclairToCoherency COMMAND otbPolarimetryTestDriver @@ -204,13 +204,13 @@ otb_add_test(NAME saTvSinclairImageFilter_SinclairToCoherency COMMAND otbPolarim otb_add_test(NAME saTvSinclairImageFilter_SinclairToCoherency_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToCoherency.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCoherency.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCoherency_C.tif otbSinclairImageFilter SinclairToCoherencyMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToCoherency.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToCoherency_C.tif ) otb_add_test(NAME saTuReciprocalCovarianceToReciprocalCoherencyImageFilterNew COMMAND otbPolarimetryTestDriver @@ -238,13 +238,13 @@ otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCovarian otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCovariance_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToReciprocalCovariance.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCovariance.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCovariance_C.tif otbSinclairReciprocalImageFilter SinclairToReciprocalCovarianceMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCovariance.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCovariance_C.tif ) otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCircularCovarianceMatrix COMMAND otbPolarimetryTestDriver @@ -261,13 +261,13 @@ otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCircular otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCircularCovarianceMatrix_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToReciprocalCircularCovarianceMatrix.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCircularCovarianceMatrix.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCircularCovarianceMatrix_C.tif otbSinclairReciprocalImageFilter SinclairToReciprocalCircularCovarianceMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCircularCovarianceMatrix.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCircularCovarianceMatrix_C.tif ) otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCoherency COMMAND otbPolarimetryTestDriver @@ -283,13 +283,13 @@ otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCoherenc otb_add_test(NAME saTvSinclairReciprocalImageFilter_SinclairToReciprocalCoherency_C COMMAND otbPolarimetryTestDriver --compare-image ${EPSILON_7} ${BASELINE}/saTvSinclairImageFilter_SinclairToReciprocalCoherency.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCoherency.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCoherency_C.tif otbSinclairReciprocalImageFilter SinclairToReciprocalCoherencyMatrix ${INPUTDATA}/RSAT_imageryC_HH.tif ${INPUTDATA}/RSAT_imageryC_HV.tif ${INPUTDATA}/RSAT_imageryC_VV.tif - ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCoherency.tif + ${TEMP}/saTvSinclairImageFilter_SinclairToReciprocalCoherency_C.tif ) diff --git a/Modules/IO/ExtendedFilename/src/otbExtendedFilenameHelper.cxx b/Modules/IO/ExtendedFilename/src/otbExtendedFilenameHelper.cxx index eb08b5e874318b3825359a16350774c72a7635a6..e7d77129417b8d6ea4015f210a6eeb314e463cae 100644 --- a/Modules/IO/ExtendedFilename/src/otbExtendedFilenameHelper.cxx +++ b/Modules/IO/ExtendedFilename/src/otbExtendedFilenameHelper.cxx @@ -30,6 +30,7 @@ ExtendedFilenameHelper itkGenericExceptionMacro( << "Filename is NULL" ); } this->m_ExtendedFileName = extFname; + this->m_OptionMap.clear(); std::vector<std::string> tmp1; std::vector<std::string> tmp2; if (!m_ExtendedFileName.empty()) diff --git a/Modules/IO/IOGDAL/src/otbGDALImageIO.cxx b/Modules/IO/IOGDAL/src/otbGDALImageIO.cxx index 1085a23c6f8b86a0b6b7b4e76925f064e45332d1..37c14462dcafe9c7e086da4a10a00f8b4c3019c4 100644 --- a/Modules/IO/IOGDAL/src/otbGDALImageIO.cxx +++ b/Modules/IO/IOGDAL/src/otbGDALImageIO.cxx @@ -1679,6 +1679,28 @@ void GDALImageIO::InternalWriteImageInformation(const void* buffer) { dataset->SetProjection(projectionRef.c_str()); } + else + { + /* -------------------------------------------------------------------- */ + /* Set the RPC coeffs if no projection available (since GDAL 1.10.0) */ + /* -------------------------------------------------------------------- */ +#if GDAL_VERSION_NUM >= 1100000 + ImageKeywordlist otb_kwl; + itk::ExposeMetaData<ImageKeywordlist>(dict, + MetaDataKey::OSSIMKeywordlistKey, + otb_kwl); + if( otb_kwl.GetSize() != 0 ) + { + GDALRPCInfo gdalRpcStruct; + if ( otb_kwl.convertToGDALRPC(gdalRpcStruct) ) + { + char **rpcMetadata = RPCInfoToMD(&gdalRpcStruct); + dataset->SetMetadata(rpcMetadata, "RPC"); + CSLDestroy( rpcMetadata ); + } + } +#endif + } /* -------------------------------------------------------------------- */ /* Set the six coefficients of affine geoTransform */ @@ -1719,23 +1741,6 @@ void GDALImageIO::InternalWriteImageInformation(const void* buffer) } } -#if GDAL_VERSION_NUM >= 1100000 - // Report any RPC coefficients (feature available since GDAL 1.10.0) - ImageKeywordlist otb_kwl; - itk::ExposeMetaData<ImageKeywordlist>(dict, - MetaDataKey::OSSIMKeywordlistKey, - otb_kwl); - if( otb_kwl.GetSize() != 0 ) - { - GDALRPCInfo gdalRpcStruct; - if ( otb_kwl.convertToGDALRPC(gdalRpcStruct) ) - { - char **rpcMetadata = RPCInfoToMD(&gdalRpcStruct); - dataset->SetMetadata(rpcMetadata, "RPC"); - CSLDestroy( rpcMetadata ); - } - } -#endif // END diff --git a/SuperBuild/CMake/External_ossim.cmake b/SuperBuild/CMake/External_ossim.cmake index 84600671bbe087ca9683f888780db44de35b2bee..7303c9f9c0659c00f784c05526cb4530d180fd99 100644 --- a/SuperBuild/CMake/External_ossim.cmake +++ b/SuperBuild/CMake/External_ossim.cmake @@ -48,7 +48,7 @@ else() ExternalProject_Add(${proj} PREFIX ${proj} URL "https://www.orfeo-toolbox.org/packages/ossim-minimal-r23537.tar.gz" - URL_MD5 d41d8cd98f00b204e9800998ecf8427e + URL_MD5 f77d574ab2817bcc36633f77824facb5 BINARY_DIR ${OSSIM_SB_BUILD_DIR} INSTALL_DIR ${SB_INSTALL_PREFIX} DOWNLOAD_DIR ${DOWNLOAD_LOCATION}