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