diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h
index a98a7a8c1f40a6b309856f9c671390b5362d1d4c..40d73c0bd8a178a1075aae26f9e5b88222400506 100644
--- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h
+++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.h
@@ -88,6 +88,9 @@ public:
   virtual void AddOpticalImage(const OpticalImageType * support);
   const OpticalImageType * GetOpticalImage();
 
+  virtual void AddBuldingsDB(const VectorDataType * support);
+  const VectorDataType * GetBuldingsDB();
+
 protected:
   /** Constructor */
   VectorDataToRoadDescriptionFilter();
diff --git a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx
index 0c7935adabbd789a1b8d6ffe6c030da5721e227c..c8ab32b8cdcf0eba20e8749b50e82c0e30d0df78 100644
--- a/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx
+++ b/Code/Fuzzy/otbVectorDataToRoadDescriptionFilter.txx
@@ -51,6 +51,26 @@ VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage>
     (this->GetSupport(0));
 }
 
+
+template <class TVectorData, class TOpticalImage>
+void
+VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage>
+::AddBuildingsDB(const VectorDataType * support)
+{
+  this->AddSupport(const_cast<VectorDataType *>(support), 1);
+}
+
+template <class TVectorData, class TOpticalImage>
+const typename VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage>
+::VectorDataType *
+VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage>
+::GetBuildingsDB()
+{
+  return static_cast<const VectorDataType *>
+    (this->GetSupport(1));
+}
+
+
 template <class TVectorData, class TOpticalImage>
 void
 VectorDataToRoadDescriptionFilter<TVectorData, TOpticalImage>