1

我只想知道如何Multipoint从 PostGIS 数据库创建一个实例。

我进行查询,然后得到一个ResultSet命名的area. 具有MultiPolygon属性的列名为geom,因此我执行以下操作:

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

强制施法虽然不起作用!

4

1 回答 1

0

您不应该直接引用 ResultSet,而应该通过为您处理转换的数据存储接口工作。有关搜索数据集和检索几何的示例,请参阅查询教程。

你需要类似的东西:

 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);
于 2012-08-13T07:45:39.643 回答