[geotk] Add Postgis data

Arnaud Vandecasteele arnaud.sig at gmail.com
Thu Oct 27 13:31:36 EDT 2011


Hi all,

I'm trying to add some data from postgis in my geotoolkit application.
All seems to work fine. But the data doesn't appear on the map.
It must be something I've forgot but I dont see what.
Below is the code I use (better view in pastbin http://pastebin.com/WR1mymtf ):

********************************************************
final ParameterValueGroup parameters =
PostgisNGDataStoreFactory.PARAMETERS_DESCRIPTOR.createValue();
Name typeName = null;
			
Parameters.getOrCreate(PostgisNGDataStoreFactory.HOST,
parameters).setValue("*******");
Parameters.getOrCreate(PostgisNGDataStoreFactory.PORT,
parameters).setValue(5432);
Parameters.getOrCreate(PostgisNGDataStoreFactory.DATABASE,
parameters).setValue("vessel");
Parameters.getOrCreate(PostgisNGDataStoreFactory.USER,
parameters).setValue("*******");
Parameters.getOrCreate(PostgisNGDataStoreFactory.PASSWD,
parameters).setValue("******");
	
final DataStore postgisStore = DataStoreFinder.getDataStore(parameters);
if (postgisStore == null) {
  JOptionPane.showMessageDialog(null, "Could not connect - check parameters");
}else{
  System.out.println("----------------------------------------");
  System.out.println(postgisStore.getNames());
  for(Iterator<Name> postgisStoreTables =
postgisStore.getNames().iterator(); postgisStoreTables.hasNext();){
         Name postgisStoreTable = postgisStoreTables.next();
         if (postgisStoreTable.toString().contains("traj")){ typeName
= postgisStoreTable;}
}

   Session postGisSession = postgisStore.createSession(true);
   FeatureCollection collection =
postGisSession.getFeatureCollection(QueryBuilder.all(typeName));
   final MutableStyle style =
RandomStyleFactory.createRandomVectorStyle(collection);
   final FeatureMapLayer featMapLayer =
MapBuilder.createFeatureLayer(collection, style);
   this.MAPCONTEXT.layers().add(featMapLayer);
********************************************************

the System.out.println(postgisStore.getNames()) show me the name of my
tables as : [{http://geotoolkit.org}traj,
{http://geotoolkit.org}speed, {http://geotoolkit.org}releve]

Do you see what I'm doing wrong ?

Thanks for your help.

Regards

Arnaud

-- 
--------------------------------------------------------------------
Van De Casteele Arnaud
Mines Paris Tech - CRC
Sophia-Antipolis
0698 24 25 29
SIG - WebMapping - SOLAP - BI - GeoCollaboration

Web Site
http://geotribu.net/
http://www.i2c.eu/


More information about the Geotoolkit mailing list