Java 使用Geotools从数据库中获取多点
我只想知道如何从PostGIS数据库创建一个Java 使用Geotools从数据库中获取多点,java,postgis,geotools,Java,Postgis,Geotools,我只想知道如何从PostGIS数据库创建一个多点的实例 我进行查询,然后得到一个名为area的ResultSet。具有MultiPolygon属性的列被命名为geom,因此我执行以下操作: MultiPolygon m = (MultiPolygon)area.getObject("geom"); 但是强制施法不起作用 您不应该直接引用ResultSet,而应该通过数据存储接口来完成转换。有关搜索数据集和检索几何图形的示例,请参见 您将需要以下内容: SimpleFeatureSource
多点的实例
我进行查询,然后得到一个名为area
的ResultSet
。具有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);
能否将查询添加到问题描述中?