Le 19/09/2014 19:27, DavDub a écrit :
>
> Hi Guillaume,
>
> I was under the impression that a FieldS functor would already get to
> fields, but indeed looking at the code I see that I should not assume.
>
> I have created AttributesMapLabelObjectWithClassLabelFieldsFunctor and
> it works great.
>
> Some limitation: 8 characters maximum for field names else there are
> errors in the transfer and the values are lost...
>
> Let me know if you want to integrate this new functor into OTB.

Yes of course! It would be a great addition!

Thanks for the contribution.

Manuel

>
> Thank you for the help!
>
> Regards,
>
> DD
>
>
> On Friday, 19 September 2014 08:36:12 UTC-4, Guillaume Pasero wrote:
>
>     Hi,
>
>     You have used the wrong fields functor type. The one you use here
>     (LabelObjectWithClassLabelFieldsFunctor) is made to work on label
>     ojects "LabelObjectWithClassLabel".
>     It appears there is no
>     "AttributesMapLabelObjectWithClassLabelFieldsFunctor", so you have
>     to write your own :
>     - write a new functor (take
>     "otbLabelObjectWithClassLabelFieldsFunctor.h" as an example)
>     - in the *operator()* function, you will have to copy the
>     attributes of your current label object into a FieldsMapType
>     (which is a plain *map<string,string>*) and return it.
>     - then you can use this new functor as the field functor of your
>     LabelMapToVectorDataFilter.
>
>     Regards,
>     Guillaume
>
>     Le 19/09/2014 03:00, DavDub a écrit :
>>
>>     Good day,
>>
>>     I am using an attributesmaplabelobjectwithclasslabel as
>>     labelobject type... I insert computed attributes into my labelmap
>>     and then use LabelMapToVectorDataFilter and then the attributes
>>     are NOT transfered into the shapefile...
>>
>>     What is wrong?
>>
>>     typedef otb::VectorData<double,2,double> VectorDataType;
>>     typedef
>>     
>> otb::Functor::LabelObjectWithClassLabelFieldsFunctor<FLSTReconstructFilterType::LabelObjectType>
>>     LabelObjectFieldsFunctorType;
>>
>>     typedef
>>     otb::LabelMapToVectorDataFilter<FLSTReconstructFilterType::LabelMapType,
>>     VectorDataType, LabelObjectFieldsFunctorType>
>>     LabelMapToVectorDataFilterType;
>>
>>     LabelMapToVectorDataFilterType::Pointer lm2vdFilter =
>>     LabelMapToVectorDataFilterType::New();
>>
>>     LabelObjectFieldsFunctorType functor =
>>     LabelObjectFieldsFunctorType();
>>
>>     lm2vdFilter->SetInput(reconstructFilter->GetLabelMap());
>>     lm2vdFilter->Update();
>>
>>     Thank you!
>>
>>     DD
>>     -- 
>>     -- 
>>     Check the OTB FAQ at
>>     http://www.orfeo-toolbox.org/FAQ.html
>>     <http://www.orfeo-toolbox.org/FAQ.html>
>>      
>>     You received this message because you are subscribed to the Google
>>     Groups "otb-users" group.
>>     To post to this group, send email to [email protected]
>>     To unsubscribe from this group, send email to
>>     [email protected]
>>     For more options, visit this group at
>>     http://groups.google.com/group/otb-users?hl=en
>>     <http://groups.google.com/group/otb-users?hl=en>
>>     ---
>>     You received this message because you are subscribed to the
>>     Google Groups "otb-users" group.
>>     To unsubscribe from this group and stop receiving emails from it,
>>     send an email to [email protected].
>>     For more options, visit https://groups.google.com/d/optout
>>     <https://groups.google.com/d/optout>.
>
>
>     -- 
>     <http://www.c-s.fr>       *Guillaume PASERO*
>     Ingénieur d'études et développement
>     *Business Unit E-SPACE & Geo Information*
>     <https://thor.si.c-s.fr/blogs/cs-blogs-business/>*- Département
>     APPLICATIONS*
>
>     *CS Systèmes d'Information*
>     Parc de la Grande Plaine - 5, Rue Brindejonc des Moulinais - BP 15872
>     31506 Toulouse Cedex 05 - FRANCE
>     +33 561 17 64 21 - [email protected]
>
> -- 
> -- 
> Check the OTB FAQ at
> http://www.orfeo-toolbox.org/FAQ.html
>  
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/otb-users?hl=en
> ---
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> For more options, visit https://groups.google.com/d/optout.

-- 
Manuel GRIZONNET
CNES - DCT/SI/AP - BPI 1219
18, avenue Edouard Belin
31401 Toulouse Cedex 09 - France
Tel: +33 561 282 630 - Fax: +33 561 283 109

-- 
-- 
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html

You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to