3

Java geotools api でフィーチャの頂点を取得する方法を教えてもらえますか?

私の場合、postgis にポリゴン レイヤーがあり、このレイヤーのすべてのフィーチャをクエリでき、各フィーチャの頂点を知る必要があります。

        SimpleFeatureSource featureSource = pgDatastore.getFeatureSource("hb_thuadat");
        Filter filter = CQL.toFilter("sothua = 10");
        SimpleFeatureCollection collection = featureSource.getFeatures( filter );
        System.out.print("tong so:"+ collection.size());

        FeatureIterator iter=collection.features();
        while( iter.hasNext() ){
            Feature feature = iter.next();
            System.out.println( feature.getIdentifier());
            //how to get vertices of feature here???
        }

どんな助けでも大歓迎です!感謝!

4

2 に答える 2

0

このコードで自分で解決策を見つけます

            Feature feature = iter.next();
            SimpleFeature sfeature = (SimpleFeature)feature;
            Geometry g = (Geometry)sfeature.getAttribute("the_geom");
            // System.out.print(g.getCoordinates().length);
            Coordinate coor = g.getCoordinate();
            System.out.println("x: " + coor.x);
            System.out.println("y: " + coor.y);
于 2013-10-25T07:25:28.960 に答える