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