Salome HOME
debug LandCoverMap
authorPaul RASCLE <paul.rascle@edf.fr>
Fri, 7 Apr 2017 13:08:29 +0000 (15:08 +0200)
committerPaul RASCLE <paul.rascle@edf.fr>
Fri, 7 Apr 2017 13:08:29 +0000 (15:08 +0200)
src/HYDROData/HYDROData_CalculationCase.cxx
src/HYDROData/HYDROData_Entity.cxx
src/HYDROGUI/resources/HYDROGUI_images.ts
src/HYDROGUI/resources/def_strickler_table.txt [deleted file]
src/HYDROGUI/resources/def_strickler_table_06.txt [new file with mode: 0644]
src/HYDROGUI/resources/def_strickler_table_12.txt [new file with mode: 0644]
src/HYDROTools/interpolS.py
src/HYDRO_tests/reference_data/CLC_decoupe.dbf [new file with mode: 0644]
src/HYDRO_tests/reference_data/CMakeLists.txt
src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx
src/HYDRO_tests/test_HYDROData_StricklerTable.cxx

index 89fc176b1a9bd66b1ff4a19bebf60bf57f50ce6c..c8e80a8e47813801b9ba440e157504671ccd4d3c 100644 (file)
@@ -607,6 +607,7 @@ Handle(HYDROData_LandCoverMap) HYDROData_CalculationCase::GetLandCoverMap() cons
 {
   Handle(HYDROData_LandCoverMap) aMap = Handle(HYDROData_LandCoverMap)::DownCast(
     GetReferenceObject( DataTag_LandCoverMap ) );
+  DEBTRACE("GetLandCoverMap " << aMap.IsNull());
   return aMap;
 }
 
@@ -920,9 +921,12 @@ double HYDROData_CalculationCase::GetStricklerCoefficientForPoint( const gp_XY&
 std::vector<double> HYDROData_CalculationCase::GetStricklerCoefficientForPoints(const std::vector<gp_XY>& thePoints,
   double DefValue, bool UseMax ) const
 {
+  DEBTRACE("GetStricklerCoefficientForPoints");
   Handle( HYDROData_LandCoverMap ) aLCM = GetLandCoverMap();
   Handle( HYDROData_StricklerTable ) aTable = GetStricklerTable();
   std::vector<double> theCoeffs;
+  DEBTRACE("aLCM.IsNull() " << aLCM.IsNull());
+  DEBTRACE("aTable.IsNull() "<< aTable.IsNull());
   if( aLCM.IsNull() || aTable.IsNull() )
     return theCoeffs;
 
index 31ae1a67e1a81b309e886b75843b224c4c1c54cb..79444df5ae8c18a65365d170c783d2ae2aec16f7 100644 (file)
@@ -489,6 +489,7 @@ void HYDROData_Entity::SetReferenceObjects( const HYDROData_SequenceOfObjects& t
 Handle(HYDROData_Entity) HYDROData_Entity::GetReferenceObject( const int theTag,
                                                                const int theIndex ) const
 {
+  DEBTRACE("GetReferenceObject " << theTag << " " << theIndex);
   Handle(HYDROData_Entity) aRes;
 
   Handle(TDataStd_ReferenceList) aRefs = getReferenceList( theTag, false );
@@ -578,12 +579,12 @@ void HYDROData_Entity::ClearReferenceObjects( const int theTag )
 Handle(TDataStd_ReferenceList) HYDROData_Entity::getReferenceList( const int theTag,
                                                                    const bool theIsCreate ) const
 {
+  DEBTRACE("getReferenceList " << theTag << " " << theIsCreate);
   TDF_Label aLabel = theTag == 0 ? myLab : myLab.FindChild( theTag );
 
   Handle(TDataStd_ReferenceList) aRefs;
   if ( !aLabel.FindAttribute( TDataStd_ReferenceList::GetID(), aRefs ) && theIsCreate )
     aRefs = TDataStd_ReferenceList::Set( aLabel );
-
   return aRefs;
 }
 
index f994e690b9f33b4314edb18993fd59a8d64c9cc0..560c4d13b01dfa711eb92390ce19e3043a9a0ac5 100644 (file)
 
     <message>
       <source>DEFAULT_STRICKLER_TABLE_FILE</source>
-      <translation>def_strickler_table.txt</translation>
+      <translation>def_strickler_table_12.txt</translation>
     </message>
     <message>
       <source>IMPORT_STRICKLER_TABLE_ICO</source>
diff --git a/src/HYDROGUI/resources/def_strickler_table.txt b/src/HYDROGUI/resources/def_strickler_table.txt
deleted file mode 100644 (file)
index 1c3e3f3..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-CODE_06
-"Tissu urbain continu"      15.0 E6004D 111 
-"Tissu urbain discontinu"      32.0 FF0000 112 
-"Zones industrielles ou commerciales et installations publiques"      30.0 CC4DF2 121 
-"Réseaux routier et ferroviaire et espaces associés"      35.0 CC0000 122 
-"Zones portuaires"      45.0 E6CCCC 123 
-"Aéroports"      43.0 E6CCE6 124 
-"Extraction de matériaux"      19.0 A600CC 131 
-"Décharges"      21.0 A64D00 132 
-"Chantiers"      17.0 FF4DFF 133 
-"Espaces verts urbains"      25.0 FFA6FF 141 
-"Equipements sportifs et de loisirs"      40.0 FFE6FF 142 
-"Terres arables hors périmètres d'irrigation"      31.0 FFFFA8 211 
-"Périmètres irrigués en permanence"      43.0 FFFF00 212 
-"Rizières"      42.0 E6E600 213 
-"Vignobles"      24.0 E68000 221 
-"Vergers et petits fruits"      25.0 F2A64D 222 
-"Oliveraies"      26.0 E6A600 223 
-"Prairies et autres surfaces toujours en herbe à usage agricole"      33.0 E6E64D 231 
-"Cultures annuelles associées à des cultures permanentes"      27.0 FFE6A6 241 
-"Systèmes culturaux et parcellaires complexes"      19.0 FFE64D 242 
-"Surfaces essentiellement agricoles, interrompues par des espaces naturels importants"      16.0 E6CC4D 243 
-"Territoires agroforestiers"      14.0 F2CCA6 244 
-"Forêts de feuillus"      9.0 80FF00 311 
-"Forêts de conifères"      13.0 A600 312 
-"Forêts mélangées"      10.0 4DFF00 313 
-"Pelouses et pâturages naturels"      31.0 CCF24D 321 
-"Landes et broussailles"      12.0 A6FF80 322 
-"Végétation sclérophylle"      10.0 A6E64D 323 
-"Forêt et végétation arbustive en mutation"      9.0 A6F200 324 
-"Plages, dunes et sable"      39.0 E6E6E6 331 
-"Roches nues"      45.0 CCCCCC 332 
-"Végétation clairsemée"      43.0 CCFFCC 333 
-"Zones incendiées"      65.0 0 334 
-"Glaciers et neiges éternelles"      75.0 A6E6CC 335 
-"Marais intérieurs"      60.0 A6A6FF 411 
-"Tourbières"      65.0 4D4DFF 412 
-"Marais maritimes"      74.0 CCCCFF 421 
-"Marais salants"      73.0 E6E6FF 422 
-"Zones intertidales"      75.0 A6A6E6 423 
-"Cours et voies d'eau"      88.0 CCF2 511 
-"Plans d'eau"      90.0 80F2E6 512 
-"Lagunes littorales"      95.0 FFA6 521 
-"Estuaires"      98.0 A6FFE6 522 
-"Mers et océans"      99.0 E6F2FF 523 
diff --git a/src/HYDROGUI/resources/def_strickler_table_06.txt b/src/HYDROGUI/resources/def_strickler_table_06.txt
new file mode 100644 (file)
index 0000000..1c3e3f3
--- /dev/null
@@ -0,0 +1,45 @@
+CODE_06
+"Tissu urbain continu"      15.0 E6004D 111 
+"Tissu urbain discontinu"      32.0 FF0000 112 
+"Zones industrielles ou commerciales et installations publiques"      30.0 CC4DF2 121 
+"Réseaux routier et ferroviaire et espaces associés"      35.0 CC0000 122 
+"Zones portuaires"      45.0 E6CCCC 123 
+"Aéroports"      43.0 E6CCE6 124 
+"Extraction de matériaux"      19.0 A600CC 131 
+"Décharges"      21.0 A64D00 132 
+"Chantiers"      17.0 FF4DFF 133 
+"Espaces verts urbains"      25.0 FFA6FF 141 
+"Equipements sportifs et de loisirs"      40.0 FFE6FF 142 
+"Terres arables hors périmètres d'irrigation"      31.0 FFFFA8 211 
+"Périmètres irrigués en permanence"      43.0 FFFF00 212 
+"Rizières"      42.0 E6E600 213 
+"Vignobles"      24.0 E68000 221 
+"Vergers et petits fruits"      25.0 F2A64D 222 
+"Oliveraies"      26.0 E6A600 223 
+"Prairies et autres surfaces toujours en herbe à usage agricole"      33.0 E6E64D 231 
+"Cultures annuelles associées à des cultures permanentes"      27.0 FFE6A6 241 
+"Systèmes culturaux et parcellaires complexes"      19.0 FFE64D 242 
+"Surfaces essentiellement agricoles, interrompues par des espaces naturels importants"      16.0 E6CC4D 243 
+"Territoires agroforestiers"      14.0 F2CCA6 244 
+"Forêts de feuillus"      9.0 80FF00 311 
+"Forêts de conifères"      13.0 A600 312 
+"Forêts mélangées"      10.0 4DFF00 313 
+"Pelouses et pâturages naturels"      31.0 CCF24D 321 
+"Landes et broussailles"      12.0 A6FF80 322 
+"Végétation sclérophylle"      10.0 A6E64D 323 
+"Forêt et végétation arbustive en mutation"      9.0 A6F200 324 
+"Plages, dunes et sable"      39.0 E6E6E6 331 
+"Roches nues"      45.0 CCCCCC 332 
+"Végétation clairsemée"      43.0 CCFFCC 333 
+"Zones incendiées"      65.0 0 334 
+"Glaciers et neiges éternelles"      75.0 A6E6CC 335 
+"Marais intérieurs"      60.0 A6A6FF 411 
+"Tourbières"      65.0 4D4DFF 412 
+"Marais maritimes"      74.0 CCCCFF 421 
+"Marais salants"      73.0 E6E6FF 422 
+"Zones intertidales"      75.0 A6A6E6 423 
+"Cours et voies d'eau"      88.0 CCF2 511 
+"Plans d'eau"      90.0 80F2E6 512 
+"Lagunes littorales"      95.0 FFA6 521 
+"Estuaires"      98.0 A6FFE6 522 
+"Mers et océans"      99.0 E6F2FF 523 
diff --git a/src/HYDROGUI/resources/def_strickler_table_12.txt b/src/HYDROGUI/resources/def_strickler_table_12.txt
new file mode 100644 (file)
index 0000000..bf213d2
--- /dev/null
@@ -0,0 +1,45 @@
+CODE_12
+"Tissu urbain continu"      15.0 E6004D 111 
+"Tissu urbain discontinu"      32.0 FF0000 112 
+"Zones industrielles ou commerciales et installations publiques"      30.0 CC4DF2 121 
+"Réseaux routier et ferroviaire et espaces associés"      35.0 CC0000 122 
+"Zones portuaires"      45.0 E6CCCC 123 
+"Aéroports"      43.0 E6CCE6 124 
+"Extraction de matériaux"      19.0 A600CC 131 
+"Décharges"      21.0 A64D00 132 
+"Chantiers"      17.0 FF4DFF 133 
+"Espaces verts urbains"      25.0 FFA6FF 141 
+"Equipements sportifs et de loisirs"      40.0 FFE6FF 142 
+"Terres arables hors périmètres d'irrigation"      31.0 FFFFA8 211 
+"Périmètres irrigués en permanence"      43.0 FFFF00 212 
+"Rizières"      42.0 E6E600 213 
+"Vignobles"      24.0 E68000 221 
+"Vergers et petits fruits"      25.0 F2A64D 222 
+"Oliveraies"      26.0 E6A600 223 
+"Prairies et autres surfaces toujours en herbe à usage agricole"      33.0 E6E64D 231 
+"Cultures annuelles associées à des cultures permanentes"      27.0 FFE6A6 241 
+"Systèmes culturaux et parcellaires complexes"      19.0 FFE64D 242 
+"Surfaces essentiellement agricoles, interrompues par des espaces naturels importants"      16.0 E6CC4D 243 
+"Territoires agroforestiers"      14.0 F2CCA6 244 
+"Forêts de feuillus"      9.0 80FF00 311 
+"Forêts de conifères"      13.0 A600 312 
+"Forêts mélangées"      10.0 4DFF00 313 
+"Pelouses et pâturages naturels"      31.0 CCF24D 321 
+"Landes et broussailles"      12.0 A6FF80 322 
+"Végétation sclérophylle"      10.0 A6E64D 323 
+"Forêt et végétation arbustive en mutation"      9.0 A6F200 324 
+"Plages, dunes et sable"      39.0 E6E6E6 331 
+"Roches nues"      45.0 CCCCCC 332 
+"Végétation clairsemée"      43.0 CCFFCC 333 
+"Zones incendiées"      65.0 0 334 
+"Glaciers et neiges éternelles"      75.0 A6E6CC 335 
+"Marais intérieurs"      60.0 A6A6FF 411 
+"Tourbières"      65.0 4D4DFF 412 
+"Marais maritimes"      74.0 CCCCFF 421 
+"Marais salants"      73.0 E6E6FF 422 
+"Zones intertidales"      75.0 A6A6E6 423 
+"Cours et voies d'eau"      88.0 CCF2 511 
+"Plans d'eau"      90.0 80F2E6 512 
+"Lagunes littorales"      95.0 FFA6 521 
+"Estuaires"      98.0 A6FFE6 522 
+"Mers et océans"      99.0 E6F2FF 523 
index 000df6001927accaa131b433b7dc33c28a786095..aaf3135394bd618b33bcd1732db9bdafa93158c3 100644 (file)
@@ -69,6 +69,7 @@ def assignStrickler(case_name, med_file_name, output_file_name, med_field_name='
     values = []
     x_coords = coords[0::sdim]
     y_coords = coords[1::sdim]
+    #print "case.GetStricklerCoefficientForPoints"
     values = case.GetStricklerCoefficientForPoints(x_coords, y_coords, 0.0, True)
   
     # Write the values to the field    
diff --git a/src/HYDRO_tests/reference_data/CLC_decoupe.dbf b/src/HYDRO_tests/reference_data/CLC_decoupe.dbf
new file mode 100644 (file)
index 0000000..4024dbb
Binary files /dev/null and b/src/HYDRO_tests/reference_data/CLC_decoupe.dbf differ
index c0d9a71937fd8e40fbaa8e3d0c8f5ea911c0c09e..021ee7f6b4d234ec511eb7d819814c59f0343b48 100644 (file)
@@ -33,6 +33,7 @@ SET(REFERENCE_DATA
     CLC06.shp
     CLC06.shx
     clc_dec_150_350.png
+    CLC_decoupe.dbf
     CLC_decoupe.prj
     CLC_decoupe.qpj
     CLC_decoupe.shp
index 488c212745613103d6eff0b212d4b73b1710c257..37189f939c675ee094b15f98e916fa70e4f6d396 100644 (file)
@@ -49,7 +49,7 @@
 #include "HYDRO_trace.hxx"
 
 extern QString REF_DATA_PATH;
-const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table.txt";
+const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table_06.txt";
 
 void test_HYDROData_LandCoverMap::test_add_2_objects()
 {
index 27981a503e9647f2155b304b4a3b6303e8de599a..830a0aa48acdd018861ace8d3287977222eb86cd 100644 (file)
@@ -28,7 +28,7 @@
 #include <QStringList>
 #include <QTableWidget>
 
-const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table.txt";
+const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table_06.txt";
 
 void test_HYDROData_StricklerTable::test_import()
 {