From 52d46f12a8c2b0b4a13b0d15fb57c277f4942a7c Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@orfeo-toolbox.org>
Date: Thu, 2 Apr 2009 15:43:10 +0200
Subject: [PATCH] BUG: Missing output origin and spacing in trasnsform, and
 third corner of the bounding box was wrong

---
 Code/Common/otbVectorDataExtractROI.txx | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Code/Common/otbVectorDataExtractROI.txx b/Code/Common/otbVectorDataExtractROI.txx
index 22801bc4ad..1fc7598154 100644
--- a/Code/Common/otbVectorDataExtractROI.txx
+++ b/Code/Common/otbVectorDataExtractROI.txx
@@ -293,14 +293,14 @@ VectorDataExtractROI<TVectorData>
   typedef otb::GenericRSTransform<>                            GenericRSTransformType;
   typename GenericRSTransformType::Pointer genericTransform =  GenericRSTransformType::New();
 
-  /** We need get the transformation*/
+  /** Set up the projection */
   genericTransform->SetInputProjectionRef( m_ROI.GetRegionProjection());
-
   genericTransform->SetInputKeywordList(m_ROI.GetKeywordList());
   genericTransform->SetOutputProjectionRef(this->GetInput()->GetProjectionRef() );
   const itk::MetaDataDictionary &inputDict = this->GetInput()->GetMetaDataDictionary();
   genericTransform->SetOutputDictionary(inputDict);
-
+  genericTransform->SetOutputOrigin(this->GetInput()->GetOrigin());
+  genericTransform->SetOutputSpacing(this->GetInput()->GetSpacing());
   genericTransform->SetDEMDirectory(m_DEMDirectory);
 
   genericTransform->InstanciateTransform();
@@ -318,7 +318,7 @@ VectorDataExtractROI<TVectorData>
   point2[1] = m_ROI.GetOrigin()[1];
 
   point3[0] = m_ROI.GetOrigin()[0]+ m_ROI.GetSize()[0];
-  point3[1] = m_ROI.GetOrigin()[1]+ m_ROI.GetSize()[0];
+  point3[1] = m_ROI.GetOrigin()[1]+ m_ROI.GetSize()[1];
 
   point4[0] = m_ROI.GetOrigin()[0];
   point4[1] = m_ROI.GetOrigin()[1]+ m_ROI.GetSize()[1];
-- 
GitLab