- Timestamp:
- 09/28/12 15:23:24 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/web/src/com/ether/ControllerSimulationPlot.java
r559 r561 85 85 megapoliPlot.setRealDataToDisplay( displayRealData ); 86 86 87 if( displayRealData && null != plateformId ) 87 // Extract simulated values from file 88 final List<Double> allParameterValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), megapoliPlot.getVariableName(), dateNumber, level, true ); 89 final List<Double> allLatitudeValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), "lat", dateNumber, level, true ); 90 final List<Double> allLongitudeValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), "lon", dateNumber, level, true ); 91 92 // Extract real data from database 93 if( megapoliPlot.isRealDataToDisplay() && null != plateformId ) 88 94 { 89 95 final Integer parameterId = _etherService.getParameterByCode( variableName ); … … 100 106 } 101 107 102 final List<Double> allParameterValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), megapoliPlot.getVariableName(), dateNumber, level, true ); 103 final List<Double> allLatitudeValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), "lat", dateNumber, level, true ); 104 final List<Double> allLongitudeValues = _etherService.extractValuesByModelByVariableByDateByLevelFromFile( megapoliPlot.getModelId(), "lon", dateNumber, level, true ); 105 106 // If we have to display the real data, we need probably to zoom all the data on the same geographic map 108 // If we have to display the real data, we need probably to zoom all the data on the same geographic map, otherwise we keep all values 107 109 final Data allZoomedData = _etherService.makeZoom( allParameterValues, allLatitudeValues, allLongitudeValues, megapoliPlot.getRealData() ); 108 109 110 final List<Double> parameterValues = (List<Double>) allZoomedData.getFirstArray(); 110 111 final List<Double> latitudeValues = (List<Double>) allZoomedData.getSecondArray(); … … 112 113 113 114 final Data valuesLists; 115 // If we display the contours, the latitudes and longitudes must contain only unique value, we remove the duplicated values 114 116 if( isRasterContour ) 115 117 { 116 118 final Set<Double> latitudeValuesSet = new LinkedHashSet<Double>( latitudeValues ); 117 119 final Set<Double> longitudeValuesSet = new LinkedHashSet<Double>( longitudeValues ); 118 valuesLists = new Data( parameterValues, new ArrayList<Double>( latitudeValuesSet ), new ArrayList<Double>( longitudeValuesSet ) ); 120 // We have to flip the parameter values 121 final List<Double> flipedParameterValues = _etherService.flipList( parameterValues, latitudeValuesSet.size(), longitudeValuesSet.size() ); 122 valuesLists = new Data( flipedParameterValues, new ArrayList<Double>( latitudeValuesSet ), new ArrayList<Double>( longitudeValuesSet ) ); 119 123 } 120 124 else 121 125 valuesLists = new Data( parameterValues, new ArrayList<Double>( latitudeValues ), new ArrayList<Double>( longitudeValues ) ); 126 122 127 megapoliPlot.setData( valuesLists ); 123 128 megapoliPlot.setValuesNumber( parameterValues.size() );
Note: See TracChangeset
for help on using the changeset viewer.