diff --git a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx index b5763b5682027c4df1c23f5358b08777e6cdeedb..b5cd6dd33a4c4da1cc08bc753357bf85c8fab1e2 100644 --- a/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx +++ b/Code/UtilitiesAdapters/OssimAdapters/otbMapProjectionAdapter.cxx @@ -348,12 +348,14 @@ void MapProjectionAdapter::ApplyParametersToProjection() if (it != m_ParameterStore.end()) { double value = atof((*it).second.c_str()); + projection->setFalseNorthing(value); } it = m_ParameterStore.find("FalseEasting"); if (it != m_ParameterStore.end()) { double value = atof((*it).second.c_str()); + projection->setFalseEasting(value); } it = m_ParameterStore.find("StandardParallel1"); @@ -427,16 +429,28 @@ void MapProjectionAdapter::ApplyParametersToProjection() } } - // Apply parameters to trasnmercator + // Apply parameters to transmercator if (projectionName.compare("ossimTransMercatorProjection") == 0) { - ossimTransMercatorProjection* projection = dynamic_cast<ossimTransMercatorProjection*>(this->GetMapProjection()); + ossimTransMercatorProjection* projection = dynamic_cast<ossimTransMercatorProjection*> (this->GetMapProjection()); it = m_ParameterStore.find("ScaleFactor"); if (it != m_ParameterStore.end()) { double scale = atof((*it).second.c_str()); projection->setScaleFactor(scale); } + it = m_ParameterStore.find("FalseNorthing"); + if (it != m_ParameterStore.end()) + { + double value = atof((*it).second.c_str()); + projection->setFalseNorthing(value); + } + it = m_ParameterStore.find("FalseEasting"); + if (it != m_ParameterStore.end()) + { + double value = atof((*it).second.c_str()); + projection->setFalseEasting(value); + } } // Apply parameters to Utm