1 |
package skrueger.geotools; |
package skrueger.geotools; |
2 |
|
|
3 |
|
import java.io.File; |
4 |
|
import java.io.FileNotFoundException; |
5 |
|
import java.io.FileWriter; |
6 |
|
import java.net.URL; |
7 |
import java.text.DecimalFormat; |
import java.text.DecimalFormat; |
|
import java.util.Map; |
|
8 |
import java.util.HashMap; |
import java.util.HashMap; |
9 |
import java.util.List; |
import java.util.List; |
10 |
import java.net.URL; |
import java.util.Map; |
11 |
|
import java.util.SortedMap; |
12 |
|
import java.util.TreeMap; |
13 |
|
|
14 |
import org.geotools.feature.FeatureCollection; |
import org.apache.log4j.Logger; |
|
import org.geotools.map.MapLayer; |
|
|
import org.geotools.map.DefaultMapLayer; |
|
15 |
import org.geotools.coverage.grid.GridCoverage2D; |
import org.geotools.coverage.grid.GridCoverage2D; |
16 |
import org.geotools.coverage.grid.io.AbstractGridCoverage2DReader; |
import org.geotools.coverage.grid.io.AbstractGridCoverage2DReader; |
17 |
import org.geotools.data.FeatureSource; |
import org.geotools.feature.FeatureCollection; |
18 |
|
import org.geotools.map.DefaultMapLayer; |
19 |
|
import org.geotools.map.MapLayer; |
20 |
import org.geotools.styling.ColorMap; |
import org.geotools.styling.ColorMap; |
21 |
import org.geotools.styling.ColorMapEntry; |
import org.geotools.styling.ColorMapEntry; |
22 |
|
import org.geotools.styling.RasterSymbolizer; |
23 |
import org.geotools.styling.Style; |
import org.geotools.styling.Style; |
|
|
|
|
import org.apache.log4j.Logger; |
|
|
|
|
|
import org.jdom.Element; |
|
24 |
import org.jdom.Document; |
import org.jdom.Document; |
25 |
|
import org.jdom.Element; |
26 |
import org.jdom.input.SAXBuilder; |
import org.jdom.input.SAXBuilder; |
27 |
import org.jdom.output.XMLOutputter; |
import org.jdom.output.XMLOutputter; |
28 |
|
|
29 |
import schmitzm.geotools.styling.StylingUtil; |
import schmitzm.geotools.styling.StylingUtil; |
|
import skrueger.AttributeMetaData; |
|
|
import skrueger.RasterLegendData; |
|
|
import skrueger.i8n.Translation; |
|
30 |
import schmitzm.io.IOUtil; |
import schmitzm.io.IOUtil; |
|
import java.io.File; |
|
|
import java.io.FileNotFoundException; |
|
31 |
import schmitzm.lang.LangUtil; |
import schmitzm.lang.LangUtil; |
32 |
import schmitzm.swing.SwingUtil; |
import schmitzm.swing.SwingUtil; |
33 |
|
import skrueger.AttributeMetaData; |
34 |
import java.io.FileWriter; |
import skrueger.RasterLegendData; |
35 |
|
import skrueger.i8n.Translation; |
36 |
|
|
37 |
/** |
/** |
38 |
* This class provides static helper methods for dealing with |
* This class provides static helper methods for dealing with |
159 |
} |
} |
160 |
|
|
161 |
/** |
/** |
162 |
|
* Return only the visible or invisible entries of an AttributeMetaData-Map. |
163 |
|
* @param amdMap AttributeMetaData-Map |
164 |
|
* @param visible indicated whether the visible or invisible entries are |
165 |
|
* returned |
166 |
|
*/ |
167 |
|
public static SortedMap<Integer,AttributeMetaData> getVisibleAttributeMetaData(Map<Integer,AttributeMetaData> amdMap, boolean visible) { |
168 |
|
SortedMap<Integer,AttributeMetaData> filteredMap = new TreeMap<Integer,AttributeMetaData>(); |
169 |
|
for (AttributeMetaData amd : amdMap.values()) |
170 |
|
if ( amd.isVisible() ) |
171 |
|
filteredMap.put(amd.getColIdx(), amd); |
172 |
|
|
173 |
|
return filteredMap; |
174 |
|
} |
175 |
|
|
176 |
|
|
177 |
|
/** |
178 |
* Parses a {@link AttributeMetaData} object from an JDOM-{@link Element}. |
* Parses a {@link AttributeMetaData} object from an JDOM-{@link Element}. |
179 |
* This method works like {@link AMLImport#parseDataAttribute(org.w3c.dom.Node}, |
* This method works like {@link AMLImport#parseDataAttribute(org.w3c.dom.Node}, |
180 |
* but for JDOM. |
* but for JDOM. |