From 7df9289fcc12850d979cf4aa95acc7a53e6b160b Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Fri, 6 Jun 2014 18:18:54 +0200
Subject: [PATCH] BUG: Mantis-942: pixel convention consistency for
 BasicFilters

---
 Code/BasicFilters/otbSpatialObjectToImageDrawingFilter.txx | 2 ++
 Code/BasicFilters/otbVectorDataToLabelImageFilter.txx      | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Code/BasicFilters/otbSpatialObjectToImageDrawingFilter.txx b/Code/BasicFilters/otbSpatialObjectToImageDrawingFilter.txx
index cf832715e1..7501ba32cb 100644
--- a/Code/BasicFilters/otbSpatialObjectToImageDrawingFilter.txx
+++ b/Code/BasicFilters/otbSpatialObjectToImageDrawingFilter.txx
@@ -370,6 +370,8 @@ SpatialObjectToImageDrawingFilter<TInputSpatialObject, TOutputImage>
 
   if (originspecified)
     {
+    origine[0] += 0.5 * m_Spacing[0];
+    origine[1] += 0.5 * m_Spacing[1];
     OutputImage->SetOrigin(origine);     //   and origin
     m_Origin[0] = OutputImage->GetOrigin()[0];
     m_Origin[1] = OutputImage->GetOrigin()[1];
diff --git a/Code/BasicFilters/otbVectorDataToLabelImageFilter.txx b/Code/BasicFilters/otbVectorDataToLabelImageFilter.txx
index 2c956acf38..9e2eea4630 100644
--- a/Code/BasicFilters/otbVectorDataToLabelImageFilter.txx
+++ b/Code/BasicFilters/otbVectorDataToLabelImageFilter.txx
@@ -288,8 +288,8 @@ VectorDataToLabelImageFilter<TVectorData, TOutputImage>::GenerateData()
   OutputIndexType  bufferIndexOrigin = bufferedRegion.GetIndex();
   OutputOriginType bufferOrigin;
   this->GetOutput()->TransformIndexToPhysicalPoint(bufferIndexOrigin, bufferOrigin);
-  geoTransform[0] = bufferOrigin[0];
-  geoTransform[3] = bufferOrigin[1];
+  geoTransform[0] = bufferOrigin[0] - 0.5 * this->GetOutput()->GetSpacing()[0];
+  geoTransform[3] = bufferOrigin[1] - 0.5 * this->GetOutput()->GetSpacing()[1];
   geoTransform[1] = this->GetOutput()->GetSpacing()[0];
   geoTransform[5] = this->GetOutput()->GetSpacing()[1];
 
-- 
GitLab