33 |
import java.util.LinkedList; |
import java.util.LinkedList; |
34 |
import java.util.List; |
import java.util.List; |
35 |
import java.util.Map; |
import java.util.Map; |
36 |
|
import java.util.SortedMap; |
37 |
|
import java.util.TreeMap; |
38 |
|
|
39 |
import org.apache.log4j.Logger; |
import org.apache.log4j.Logger; |
40 |
import org.geotools.coverage.grid.GridCoverage2D; |
import org.geotools.coverage.grid.GridCoverage2D; |
52 |
* @author <a href="mailto:[email protected]">Stefan Alfons Krüger</a> |
* @author <a href="mailto:[email protected]">Stefan Alfons Krüger</a> |
53 |
* |
* |
54 |
*/ |
*/ |
55 |
public class RasterLegendData extends HashMap<Double, Translation> { |
public class RasterLegendData extends TreeMap<Double, Translation> { |
56 |
static private final Logger LOGGER = Logger.getLogger(RasterLegendData.class); |
static private final Logger LOGGER = Logger.getLogger(RasterLegendData.class); |
57 |
private Boolean paintGaps = false; |
private Boolean paintGaps = false; |
58 |
|
|
76 |
return paintGaps ; |
return paintGaps ; |
77 |
} |
} |
78 |
|
|
79 |
public List<Double> getSortedKeys(){ |
// public List<Double> getSortedKeys(){ |
80 |
Object[] array = keySet().toArray(); |
// Object[] array = keySet().toArray(); |
81 |
|
// |
82 |
Arrays.sort(array); |
// Arrays.sort(array); |
83 |
|
// |
84 |
final LinkedList<Double> linkedList = new LinkedList<Double>(); |
// final LinkedList<Double> linkedList = new LinkedList<Double>(); |
85 |
for (Object o : array){ |
// for (Object o : array){ |
86 |
linkedList.add( (Double)o); |
// linkedList.add( (Double)o); |
87 |
} |
// } |
88 |
|
// |
89 |
return linkedList; |
// return linkedList; |
90 |
|
// |
91 |
} |
// } |
92 |
|
|
93 |
/** |
/** |
94 |
* Creates a sample {@link GridCoverage2D} (size 1x1, WGS84) for each |
* Creates a sample {@link GridCoverage2D} (size 1x1, WGS84) for each |
95 |
* legend value. These rasters can be used to do visualize the |
* legend value. These rasters can be used to do visualize the |
96 |
* legend item in the corresponding color via {@link GridCoverageRenderer}. |
* legend item in the corresponding color via {@link GridCoverageRenderer}. |
97 |
*/ |
*/ |
98 |
public Map<Double, GridCoverage2D> createSampleRasters() { |
public SortedMap<Double, GridCoverage2D> createSampleRasters() { |
99 |
Map<Double, GridCoverage2D> sampleRaster = new HashMap<Double, GridCoverage2D>(); |
SortedMap<Double, GridCoverage2D> sampleRaster = new TreeMap<Double, GridCoverage2D>(); |
100 |
|
|
101 |
for (Double rasterValue : keySet()) { |
for (Double rasterValue : keySet()) { |
102 |
GridCoverage2D grid = GridUtil.GRID_FAC.create( |
GridCoverage2D grid = GridUtil.GRID_FAC.create( |