Hi,
I am a newbee in the use of geotools. I just wanted to test the abilities of
geotools with a simple example: displaying 2 points. But when I execute the
code (see below), nothing is seen on the screen, only the background.
Can anyone help me? What am I doing wrong?
Thanks for your help,
Sofie
import org.geotools.map.*;
import org.geotools.gui.swing.*;
import org.geotools.renderer.*;
import org.geotools.renderer.lite.*;
import org.geotools.geometry.*;
import org.geotools.feature.*;
import org.geotools.styling.*;
import org.geotools.referencing.crs.*;
import com.vividsolutions.jts.geom.*;
import javax.swing.*;
//import java.awt.*;
import java.util.*;
public class Visualisation {
MapContext context = null;
public Visualisation(){
try{
System.out.println("Context: "+context);
context = new DefaultMapContext();
context.setTitle("MapTitle");
context.setContactInformation("ContactInformation");
context.setAbstract("Abstract");
//Create feature collection
AttributeType[] types = new AttributeType[1];
types[0] = AttributeTypeFactory.newAttributeType("centre",
Point.class, false, 0, null, DefaultGeographicCRS.WGS84);
FeatureType pointType = FeatureTypeFactory.newFeatureType(types,
"pointfeature");
GeometryFactory geomFac = new GeometryFactory();
Point point1 = geomFac.createPoint(new Coordinate(0.0, 0.0));
Point point2 = geomFac.createPoint(new Coordinate(100.0,
100.0));
Feature feature1 = pointType.create(new Object[]{point1});
Feature feature2 = pointType.create(new Object[]{point2});
FeatureCollection fc = FeatureCollections.newCollection();
fc.add(feature1);
fc.add(feature2);
//Create the map style
StyleBuilder sb = new StyleBuilder(); Style style =
sb.createStyle();
Mark circle = sb.createMark(sb.MARK_CIRCLE, java.awt.Color.RED);
Graphic graph2 = sb.createGraphic(null, circle, null, 1, 100,
0);
PointSymbolizer pointSymbolizer =
sb.createPointSymbolizer(graph2);
style.addFeatureTypeStyle(sb.createFeatureTypeStyle("point", new
Symbolizer[]{pointSymbolizer}));
//Create layer from style
MapLayer aLayer = new DefaultMapLayer(fc, style, "layer1");
//Add layer to map
context.addLayer(aLayer);
System.out.println("Context: "+context);
show();
}catch(Exception e){ e.printStackTrace(); }
}
public void show(){
JMapPane mapPane = new JMapPane();
mapPane.setContext(context);
mapPane.setRenderer(new StreamingRenderer());
JFrame frame = new JFrame();
frame.setTitle("Visualisation");
frame.setContentPane(mapPane);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(640,480);
frame.setVisible(true);
}
}
--
View this message in context:
http://www.nabble.com/-newbee--Why-can%27t-I-see-my-featureCollection--tp17598939p17598939.html
Sent from the geotools-gt2-users mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users