1

MultipointPostGISデータベースからのインスタンスを作成する方法を知りたいだけです。

クエリを実行してから、ResultSet名前付きを取得しますareaMultiPolygon属性を持つ列の名前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 に答える