我只想知道如何Multipoint
从 PostGIS 数据库创建一个实例。
我进行查询,然后得到一个ResultSet
命名的area
. 具有MultiPolygon
属性的列名为geom
,因此我执行以下操作:
MultiPolygon m = (MultiPolygon)area.getObject("geom");
强制施法虽然不起作用!
您不应该直接引用 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);