2012-08-30 3 views
1

Я пытаюсь извлечь область геотонов, нарисуя многоугольник из трех или более координат, чтобы установить логическую геостанцию, но дело в том, что я думаю, что LinearRing нуждается во всех точках, чтобы закрыть объект в любом случае кто может дать мне понять, что я делаю неправильноТочка В многоугольнике с использованием geootools

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); 

ответ

1

Вы правы, что LinearRing (и полигон) должен быть closed ring - это нужно как минимум 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]; 
..... 
+0

Танков Я уже сделал это, но после закрытия моего polygin я не могу показаться, чтобы получить, чтобы получить истинное значение по методу содержит, когда я теперь, что точка находится внутри области полигона –

+0

, вероятно, проблема с проекцией –