package org.geotoolkit.pending.demo.datamodel.postgis; import org.geotoolkit.data.FeatureStore; import org.geotoolkit.data.FeatureCollection; import org.geotoolkit.db.postgres.PostgresFeatureStoreFactory; import org.geotoolkit.data.query.QueryBuilder; import org.geotoolkit.gui.swing.render2d.JMap2DFrame; import org.geotoolkit.map.MapBuilder; import org.geotoolkit.map.MapContext; import org.geotoolkit.parameter.Parameters; import org.geotoolkit.pending.demo.Demos; import org.apache.sis.storage.DataStoreException; import org.geotoolkit.storage.DataStores; import org.geotoolkit.style.RandomStyleBuilder; import org.opengis.util.GenericName; import org.opengis.parameter.ParameterValueGroup; public class PostgisDemo { public static void main(String[] args) throws DataStoreException { Demos.init(); System.out.println(PostgresFeatureStoreFactory.PARAMETERS_DESCRIPTOR); final ParameterValueGroup parameters = PostgresFeatureStoreFactory.PARAMETERS_DESCRIPTOR.createValue(); Parameters.getOrCreate(PostgresFeatureStoreFactory.HOST, parameters).setValue("hote"); Parameters.getOrCreate(PostgresFeatureStoreFactory.PORT, parameters).setValue(5432); Parameters.getOrCreate(PostgresFeatureStoreFactory.DATABASE, parameters).setValue("base"); Parameters.getOrCreate(PostgresFeatureStoreFactory.USER, parameters).setValue("user"); Parameters.getOrCreate(PostgresFeatureStoreFactory.PASSWORD, parameters).setValue("secret"); final FeatureStore store = (FeatureStore) DataStores.open(parameters); final MapContext context = MapBuilder.createContext(); for(GenericName n : store.getNames()){ System.out.println(store.getFeatureType(n.toString())); final FeatureCollection col = store.createSession(true).getFeatureCollection(QueryBuilder.all(n.toString())); context.layers().add(MapBuilder.createFeatureLayer(col, RandomStyleBuilder.createRandomVectorStyle(col.getFeatureType()))); } JMap2DFrame.show(context); } }