#include <OSD_Timer.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
-#define _DEVDEBUG_
+//#define _DEVDEBUG_
#include "HYDRO_trace.hxx"
extern QString REF_DATA_PATH;
void test_HYDROData_LandCoverMap::test_add_2_objects()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
void test_HYDROData_LandCoverMap::test_split()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
void test_HYDROData_LandCoverMap::test_incomplete_split()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
void test_HYDROData_LandCoverMap::test_merge()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
void test_HYDROData_LandCoverMap::test_merge_refs_691()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_PolylineXY) Polyline_4 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
BRepCheck_Analyzer aCheck1( aMap->GetShape() );
CPPUNIT_ASSERT_EQUAL( true, (bool)aCheck1.IsValid() );
-
+
CPPUNIT_ASSERT_EQUAL( true, aMap->Merge( aList, "test" ) );
BRepCheck_Analyzer aCheck2( aMap->GetShape() );
void test_HYDROData_LandCoverMap::test_remove()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
BRepCheck_Analyzer aBCA(aMergedFace);
CPPUNIT_ASSERT(aBCA.IsValid());
}
+
}
CPPUNIT_ASSERT(!ff3.IsNull());
//Test mergeFaces() func // circles // USD == true
- {
+ {
TopTools_ListOfShape Faces;
Faces.Append(ff1);
Faces.Append(ff2);
void test_HYDROData_LandCoverMap::test_import_dbf()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
aMap->Add(aPolyline, "");
TopoDS_Face aLC1 = Face2d( QList<double>() << 10 << 10 << 50 << 20 << 30 << 50 << 15 << 30 );
CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC1, "test1" ) );
-
+
CPPUNIT_ASSERT_EQUAL( true, aMap->Split( aPolyline ) );
QList<int> Inds = QList<int>() << 1 << 2 << 3;
aMap->ImportDBF(aFileName, "TESTFIELD1", aDBFV, aST, Inds);
aDoc->Close();
}
+#include <QTest>
+
void test_HYDROData_LandCoverMap::test_land_cover_prs_by_types()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
127 << 42 << 145 << 43 << 148 << 60 << 90 << 65 );
CPPUNIT_ASSERT_EQUAL( true, aMap->LocalPartition( aLC3, QString::fromUtf8("Zones de champs, prairies, sans cultures")) );
- // build presentation object
+ // build presentation object
Handle(HYDROGUI_LandCoverMapPrs) aPrs = new HYDROGUI_LandCoverMapPrs( aMap );
aPrs->SetTable( aTable );
// show presentation in viewer
TestViewer::show( aPrs, AIS_Shaded, 4, true, "LandCoverMap_PrsByTypes" );
// select one of faces (first)
- TestViewer::select( 200, 300 );
+ TestViewer::select( 40, 20 );
+ QTest::qWait(1000);
+ TestViewer::select( 40, 60 );
+ QTest::qWait(1000);
+ TestViewer::select( 80, 60 );
+ QTest::qWait(1000);
+ TestViewer::select( 80, 100 );
+ QTest::qWait(1000);
+ TestViewer::select( 130, 40 );
+ QTest::qWait(1000);
+ TestViewer::select( 130, 60 );
+ QTest::qWait(1000);
+ TestViewer::select( 80, 20 );
+ QTest::qWait(1000);
+ TestViewer::select( 40, 80 );
+ QTest::qWait(1000);
+
CPPUNIT_ASSERT_IMAGES
- TestViewer::eraseAll(true, true);
aDoc->Close();
}
void test_HYDROData_LandCoverMap::test_land_cover_prs_by_coeff()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
TestViewer::showColorScale( true );
aPrs->SetColorScale( TestViewer::colorScale() );
TestViewer::show( aPrs, AIS_Shaded, 4, true, "LandCoverMap_PrsByCoeff" );
+
CPPUNIT_ASSERT_IMAGES
TestViewer::showColorScale( false );
void test_HYDROData_LandCoverMap::test_dump_python()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
void test_HYDROData_LandCoverMap::test_transparent_prs()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
TestViewer::show( aPrs, AIS_Shaded, 0, true, "" );
CPPUNIT_ASSERT_IMAGES
+
aDoc->Close();
}
void test_HYDROData_LandCoverMap::test_add_triangles()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_PolylineXY) Polyline_1 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
void test_HYDROData_LandCoverMap::test_assign_to_calc_case()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
{
//TestViewer::eraseAll(true);
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
QString aFileName = REF_DATA_PATH + "/cyprus_natural.shp";
HYDROData_ShapeFile anImporter;
QStringList PolygonList;
TopTools_SequenceOfShape PolygonFaces;
- int Type = -1;
- int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces, Type);
+
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces);
+ int Type = anImporter.GetShapeType();
CPPUNIT_ASSERT(aStat == 1);
CPPUNIT_ASSERT_EQUAL(5, Type);
CPPUNIT_ASSERT_EQUAL(268, PolygonFaces.Length());
-
+
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
for ( int i = 1; i <= 20; i++ )
{
TopoDS_Shape aShape = PolygonFaces(i);
- if ( aShape.IsNull() )
+ if ( aShape.IsNull() )
continue;
aMapFace2ST.Add( TopoDS::Face( aShape ), "" );
}
LCM->StoreLandCovers(aMapFace2ST);
TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "cyprus_natural_all" );
CPPUNIT_ASSERT_IMAGES
+
aDoc->Close();
}
void test_HYDROData_LandCoverMap::test_shp_import_clc_dec()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
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);
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces);
+ int Type = anImporter.GetShapeType();
+
CPPUNIT_ASSERT(aStat == 1);
CPPUNIT_ASSERT_EQUAL(5, Type);
CPPUNIT_ASSERT_EQUAL(625, PolygonFaces.Length());
-
+
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
for ( int i = 150; i <= 160; i++ )
{
TopoDS_Shape aShape = PolygonFaces(i);
- if ( aShape.IsNull() )
+ if ( aShape.IsNull() )
continue;
aMapFace2ST.Add( TopoDS::Face( aShape ), "" );
}
LCM->StoreLandCovers(aMapFace2ST);
TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "clc_dec_150_350" );
CPPUNIT_ASSERT_IMAGES
+
aDoc->Close();
}
void test_HYDROData_LandCoverMap::test_shp_import_nld_areas()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
QString aFileName = REF_DATA_PATH + "/NLD_water_areas_dcw.shp";
HYDROData_ShapeFile anImporter;
QStringList PolygonList;
TopTools_SequenceOfShape PolygonFaces;
- int Type = -1;
- int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces, Type);
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces);
+ int Type = anImporter.GetShapeType();
CPPUNIT_ASSERT(aStat == 1);
CPPUNIT_ASSERT_EQUAL(5, Type);
CPPUNIT_ASSERT_EQUAL(127, PolygonFaces.Length());
-
+
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
for ( int i = 1; i <= PolygonFaces.Length(); i++ )
{
TopoDS_Shape aShape = PolygonFaces(i);
- if ( aShape.IsNull() )
+ if ( aShape.IsNull() )
continue;
aMapFace2ST.Add( TopoDS::Face( aShape ), "" );
}
LCM->StoreLandCovers(aMapFace2ST);
TestViewer::show( LCM->GetShape(), AIS_Shaded, true, "NLD_water_areas_dcw" );
CPPUNIT_ASSERT_IMAGES
+
aDoc->Close();
}
QString aFFileName = REF_DATA_PATH + "/CLC06-cut_1.shp";
QString aSFileName = REF_DATA_PATH + "/CLC06-cut_1_res.shp";
- //This test verify only some geom data (shp+shx) without any dbf reading/writing
+ //This test verify only some geom data (shp+shx) without any dbf reading/writing
{
//DEBTRACE("aFFileName: " << aFFileName.toStdString());
//DEBTRACE("aSFileName: " << aSFileName.toStdString());
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
HYDROData_ShapeFile anImporter;
QStringList PolygonList;
TopTools_SequenceOfShape PolygonFaces;
- int Type = -1;
//import LCM from file (#2-4; #12-14 polygons)
- CPPUNIT_ASSERT( anImporter.ImportPolygons(aDoc, aFFileName, PolygonList, PolygonFaces, Type));
+ CPPUNIT_ASSERT( anImporter.ImportPolygons(aDoc, aFFileName, PolygonList, PolygonFaces));
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
aDoc->Close();
}
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
HYDROData_ShapeFile anImporter;
QStringList PolygonList;
TopTools_SequenceOfShape PolygonFaces;
- int Type = -1;
-
//import all
- CPPUNIT_ASSERT( anImporter.ImportPolygons(aDoc, aSFileName, PolygonList, PolygonFaces, Type));
+ CPPUNIT_ASSERT( anImporter.ImportPolygons(aDoc, aSFileName, PolygonList, PolygonFaces));
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
CPPUNIT_ASSERT_EQUAL(PolygonFaces.Length(), 6);
aDoc->Close();
}
CPPUNIT_ASSERT_EQUAL(0, remove(aSFileName.toStdString().c_str()));
+ TestViewer::eraseAll(true, true);
+
}
void test_HYDROData_LandCoverMap::test_add_2_section_poly()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( 1 );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_PolylineXY) Polyline_12 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
void test_HYDROData_LandCoverMap::test_split_2()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( 1 );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_PolylineXY) Polyline_1 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
void test_HYDROData_LandCoverMap::test_export_telemac()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
void test_HYDROData_LandCoverMap::test_copy()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_LandCoverMap) aMap =
Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
void test_HYDROData_LandCoverMap::test_shp_clc_classification_perf()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
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);
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces);
+ int Type = anImporter.GetShapeType();
CPPUNIT_ASSERT(aStat == 1);
CPPUNIT_ASSERT_EQUAL(5, Type);
CPPUNIT_ASSERT_EQUAL(625, PolygonFaces.Length());
-
+
Handle(HYDROData_LandCoverMap) LCM = Handle(HYDROData_LandCoverMap)::DownCast( aDoc->CreateObject( KIND_LAND_COVER_MAP ) );
HYDROData_MapOfFaceToStricklerType aMapFace2ST;
for ( int i = SI; i <= EI; i++ )
{
TopoDS_Shape aShape = PolygonFaces(i);
- if ( aShape.IsNull() )
+ if ( aShape.IsNull() )
continue;
aMapFace2ST.Add( TopoDS::Face( aShape ), "ST_" + QString::number(i) );
}
}
}
OSD_Timer aTimer;
- std::vector<std::set <QString> > TRes;
+ std::vector<std::set <QString> > TRes;
aTimer.Start();
LCM->ClassifyPoints(pnts, TRes);
aTimer.Stop();
void test_HYDROData_LandCoverMap::test_shp_clc_classification_check()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
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);
+ int aStat = anImporter.ImportPolygons(aDoc, aFileName, PolygonList, PolygonFaces);
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(187) ), "Vignobles" );
aMapFace2ST.Add( TopoDS::Face( PolygonFaces(190) ), "Oliveraies" );
aMapFace2ST.Add( TopoDS::Face( PolygonFaces(196) ), "Estuaires" );
-
+
LCM->StoreLandCovers(aMapFace2ST);
TopoDS_Shape Sh = LCM->GetShape();
pnts.push_back(gp_XY(470350, 6384700));
pnts.push_back(gp_XY(469279.642874048, 6385132.45048612 ));
- std::vector<std::set <QString> > TRes;
+ std::vector<std::set <QString> > TRes;
LCM->ClassifyPoints(pnts, TRes);
CPPUNIT_ASSERT (TRes[0].empty());
void test_HYDROData_LandCoverMap::test_lcm_classification()
{
- Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
Handle(HYDROData_StricklerTable) aTable =
Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 252.16, 239.58 ) );
Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 240.95, 498.99 ) );
Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 119.26, 510.20 ) );
- Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 141.67, 378.89 ) );
+ Poly_Sens_TrigoP->AddPoint( 0, gp_XY( 141.67, 378.89 ) );
Poly_Sens_TrigoP->Update();
Handle(HYDROData_PolylineXY) Polyline_Sens_HoraireP =