使用Geotools从数据库中获取多点

时间:2012-08-09 14:59:57

标签: java postgis geotools

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

我执行查询,然后获得名为ResultSet的{​​{1}}。具有area属性的列名为MultiPolygon,因此我执行以下操作:

geom

强迫演员虽然不起作用!

1 个答案:

答案 0 :(得分:0)

您不应该直接引用ResultSet,而应该通过数据存储区接口来处理转换。有关搜索数据集和检索几何的示例,请参阅Query Tutorial

你需要这样的东西:

 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);