From: Paul RASCLE Date: Fri, 7 Apr 2017 13:08:29 +0000 (+0200) Subject: debug LandCoverMap X-Git-Tag: Salome_8_3_Hydro_1_1rc1~48 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=a63104e89dd1385527aba717734368e104752b8a;p=modules%2Fhydro.git debug LandCoverMap --- diff --git a/src/HYDROData/HYDROData_CalculationCase.cxx b/src/HYDROData/HYDROData_CalculationCase.cxx index 89fc176b..c8e80a8e 100644 --- a/src/HYDROData/HYDROData_CalculationCase.cxx +++ b/src/HYDROData/HYDROData_CalculationCase.cxx @@ -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 HYDROData_CalculationCase::GetStricklerCoefficientForPoints(const std::vector& thePoints, double DefValue, bool UseMax ) const { + DEBTRACE("GetStricklerCoefficientForPoints"); Handle( HYDROData_LandCoverMap ) aLCM = GetLandCoverMap(); Handle( HYDROData_StricklerTable ) aTable = GetStricklerTable(); std::vector theCoeffs; + DEBTRACE("aLCM.IsNull() " << aLCM.IsNull()); + DEBTRACE("aTable.IsNull() "<< aTable.IsNull()); if( aLCM.IsNull() || aTable.IsNull() ) return theCoeffs; diff --git a/src/HYDROData/HYDROData_Entity.cxx b/src/HYDROData/HYDROData_Entity.cxx index 31ae1a67..79444df5 100644 --- a/src/HYDROData/HYDROData_Entity.cxx +++ b/src/HYDROData/HYDROData_Entity.cxx @@ -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; } diff --git a/src/HYDROGUI/resources/HYDROGUI_images.ts b/src/HYDROGUI/resources/HYDROGUI_images.ts index f994e690..560c4d13 100644 --- a/src/HYDROGUI/resources/HYDROGUI_images.ts +++ b/src/HYDROGUI/resources/HYDROGUI_images.ts @@ -359,7 +359,7 @@ DEFAULT_STRICKLER_TABLE_FILE - def_strickler_table.txt + def_strickler_table_12.txt IMPORT_STRICKLER_TABLE_ICO diff --git a/src/HYDROGUI/resources/def_strickler_table.txt b/src/HYDROGUI/resources/def_strickler_table.txt deleted file mode 100644 index 1c3e3f3f..00000000 --- a/src/HYDROGUI/resources/def_strickler_table.txt +++ /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 index 00000000..1c3e3f3f --- /dev/null +++ b/src/HYDROGUI/resources/def_strickler_table_06.txt @@ -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 index 00000000..bf213d2e --- /dev/null +++ b/src/HYDROGUI/resources/def_strickler_table_12.txt @@ -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 diff --git a/src/HYDROTools/interpolS.py b/src/HYDROTools/interpolS.py index 000df600..aaf31353 100644 --- a/src/HYDROTools/interpolS.py +++ b/src/HYDROTools/interpolS.py @@ -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 index 00000000..4024dbb5 Binary files /dev/null and b/src/HYDRO_tests/reference_data/CLC_decoupe.dbf differ diff --git a/src/HYDRO_tests/reference_data/CMakeLists.txt b/src/HYDRO_tests/reference_data/CMakeLists.txt index c0d9a719..021ee7f6 100644 --- a/src/HYDRO_tests/reference_data/CMakeLists.txt +++ b/src/HYDRO_tests/reference_data/CMakeLists.txt @@ -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 diff --git a/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx b/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx index 488c2127..37189f93 100644 --- a/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx +++ b/src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx @@ -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() { diff --git a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx index 27981a50..830a0aa4 100644 --- a/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx +++ b/src/HYDRO_tests/test_HYDROData_StricklerTable.cxx @@ -28,7 +28,7 @@ #include #include -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() {