diff --git a/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h b/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h index 926ace2788f50b2fc6bf9c8d9858c3ecede8f8b6..aac0f8599471225b98f66bec10e4144920273193 100644 --- a/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h +++ b/Code/UtilitiesAdapters/OGRAdapters/otbGeometriesToGeometriesFilter.h @@ -168,10 +168,12 @@ struct FieldCopyTransformation void fieldsTransform(ogr::Feature const& inFeature, ogr::Feature & outFeature) const { // default => copy all fields for copy transformation - assert(inFeature.GetSize() == outFeature.GetSize()); + + //assert(inFeature.GetSize() == outFeature.GetSize()); + for (size_t i=0,N=inFeature.GetSize(); i!=N; ++i) { - outFeature[i].Assign(inFeature[i]); + outFeature[inFeature[i].GetName()].Assign(inFeature[i]); } }