2012-08-09 1 views
1

Je veux juste savoir comment créer une instance d'un Multipoint à partir d'une base de données PostGIS. Je fais la requête, puis obtenir un ResultSet nommé area. La colonne avec MultiPolygon attributs est nommé geom, donc je fais ce qui suit:Multipoint de la base de données utilisant Geotools

MultiPolygon m = (MultiPolygon)area.getObject("geom"); 

fonte forcée ne fonctionne pas bien!

+1

Pouvez-vous ajouter la requête à la description de la question? – Nate

Répondre

0

Vous ne devriez pas référencer le ResultSet directement, mais vous devriez travailler à travers l'interface du datastore qui s'occupe de la conversion pour vous. Voir le Query Tutorial pour un exemple de recherche d'un ensemble de données et de récupération de géométries.

Vous aurez besoin de quelque chose comme:

SimpleFeatureSource source = dataStore.getFeatureSource(typeName); 

    FeatureType schema = source.getSchema(); 
    String name = schema.getGeometryDescriptor().getLocalName(); 

    Filter filter = CQL.toFilter(text.getText()); 

    Query query = new Query(typeName, filter, new String[] { name }); 

    SimpleFeatureCollection features = source.getFeatures(query);