+ OSD_Timer aTimer;
+ std::vector<std::set <QString> > TRes;
+ aTimer.Start();
+ LCM->ClassifyPoints(pnts, TRes);
+ aTimer.Stop();
+#ifdef NDEBUG
+ CPPUNIT_ASSERT( aTimer.ElapsedTime() < 1.4);
+ aTimer.Show();
+#endif
+}
+
+void test_HYDROData_LandCoverMap::test_shp_clc_classification_check()
+{
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ QString aFileName = REF_DATA_PATH + "/CLC_decoupe.shp";
+ HYDROData_ShapeFile anImporter;
+ QStringList PolygonList;
+ TopTools_SequenceOfShape PolygonFaces;
+ int Type = -1;
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces, Type);
+ CPPUNIT_ASSERT(aStat == 1);
+ Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
+ HYDROData_MapOfFaceToStricklerType aMapFace2ST;
+
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(172) ), "Tissu urbain continu" );
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(179) ), "Aéroports" );
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(185) ), "Rizières" );
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(187) ), "Vignobles" );
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(190) ), "Oliveraies" );
+ aMapFace2ST.Add( TopoDS::Face( PolygonFaces(196) ), "Estuaires" );
+
+ LCM->StoreLandCovers(aMapFace2ST);
+
+ TopoDS_Shape Sh = LCM->GetShape();
+
+ std::vector<gp_XY> pnts;
+ pnts.push_back(gp_XY(0,0));
+
+ pnts.push_back(gp_XY(468380, 6382300));
+ pnts.push_back(gp_XY(468380, 6382900));
+ pnts.push_back(gp_XY(468380, 6383200));
+ pnts.push_back(gp_XY(468250, 6384700));
+ pnts.push_back(gp_XY(470350, 6384700));
+ pnts.push_back(gp_XY(469279.642874048, 6385132.45048612 ));
+
+ std::vector<std::set <QString> > TRes;