Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Geotools从数据库中获取多点_Java_Postgis_Geotools - Fatal编程技术网

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

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

我只想知道如何从PostGIS数据库创建一个
多点的实例

我进行查询,然后得到一个名为
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);

能否将查询添加到问题描述中?