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