1

3つ以上の座標からポリゴンを描画して論理ジオフェンスを設定することでジオポイントの領域を抽出しようとしていますが、LinearRingではオブジェクトを閉じるためにすべてのポイントが必要だと思います。私は何を間違っているのですか

Coordinate[] coordinates = vertices;    
GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(PrecisionModel.FIXED), 4326);
LinearRing linearRing = geometryFactory.createLinearRing(coordinates);   
Polygon polygon = geometryFactory.createPolygon(linearRing, null);
setGeometry(polygon);
4

1 に答える 1

1

LinearRing (およびポリゴン) が閉じたリングでなければならないことは正しいです。最低 4 つのポイントが必要で、最初と最後のポイントは同じでなければなりません。だから私は次のようなことをします:

Coordinate[] coordinates = new Coordinate[vertices.length+1];
for(int i=0;i<vertices.length;i++){
    coordinate[i] = vertices[i];
}
coordinate[vertices.length] = coordinate[0];
 .....
于 2012-08-31T07:50:28.480 に答える