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

Reply via email to