Hi,
I do some raster data styling too. Code for this can be found via:
https://github.com/agdturner/digital-welfare/blob/master/src/main/java/uk/ac/leeds/ccg/andyt/projects/digitalwelfare/mapping/DW_Geotools.java
In particular you can follow through from the following method:
/**
* Warning this will set g to null.
* @param normalisation
* @param styleParameters
* @param index
* @param outname
* @param g
* @param gc
* @param foregroundDW_Shapefile0
* @param foregroundDW_Shapefile1
* @param backgroundDW_Shapefile
* @param outputDir
* @param imageWidth
* @param showMapsInJMapPane
* @param scaleToFirst
*/
public static void outputToImageUsingGeoToolsAndSetCommonStyle(
double normalisation,
AGDT_StyleParameters styleParameters,
int index,
String outname,
AbstractGrid2DSquareCell g,
GridCoverage2D gc,
ArrayList<AGDT_Shapefile> foregroundDW_Shapefile0,
AGDT_Shapefile foregroundDW_Shapefile1,
AGDT_Shapefile backgroundDW_Shapefile,
File outputDir,
int imageWidth,
boolean showMapsInJMapPane,
boolean scaleToFirst) {
MapContent mc = createMapContent(
normalisation,
g,
gc,
foregroundDW_Shapefile0,
foregroundDW_Shapefile1,
backgroundDW_Shapefile,
imageWidth,
styleParameters,
index,
scaleToFirst);
// Set g to null as it is no longer needed.
// This is done to prevent any unwanted OutOfMemory Errors being
encountered.
g = null;
int imageHeight = getMapContentImageHeight(mc, imageWidth);
File outputFile = getOutputFile(
outputDir,
outname,
DW_Maps.png_String);
File outputImageFile = DW_Maps.getOutputImageFile(
outputFile, DW_Maps.png_String);
AGDT_Geotools.writeImageFile(
//g._Grids_Environment,
mc,
imageWidth,
imageHeight,
outputImageFile,
DW_Maps.png_String);
// Dispose of MapContent to prevent memory leaks
if (showMapsInJMapPane) {
// Display mc in a JMapFrame
JMapFrame.showMap(mc); // Need to not dispose of mc if this is to
persist!
} else {
// Tidy up
//gc.dispose();
// Dispose of mc to avoid memory leaks
//mc.removeLayer(backgroundFeatureLayer);
List<Layer> layers = mc.layers();
Iterator<Layer> ite = layers.iterator();
while (ite.hasNext()) {
Layer l = ite.next();
// if (l.equals(backgroundFeatureLayer)) {
// System.out.println("Odd this was removed from
MapContent!");
// } else {
l.preDispose();
l.dispose();
// }
}
//mc.removeLayer(backgroundFeatureLayer);
mc.dispose();
}
}
HTH
Andy
________________________________________
From: andrea antonello [[email protected]]
Sent: 01 May 2015 06:15
Cc: geotools users
Subject: Re: [Geotools-gt2-users] Styling rasters
> Are there examples on styling rasters?
> I am trying to style an ascii grid file
We are doing some raster styling here:
https://github.com/moovida/jgrasstools/tree/master/jgrassgears/src/main/java/org/jgrasstools/gears/utils/colors
The code is brought from some older one, so it needs some cleanup, but
there are some default colortables and it should be rather simple to
understand.
Andrea
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users