public static CoordinateList unique(Coordinate[] coords) { Coordinate[] coordsCopy = CoordinateArrays.copyDeep(coords); Arrays.sort(coordsCopy); CoordinateList coordList = new CoordinateList(coordsCopy, false); return coordList; }
if (nonNullPts.length > 1 && ! nonNullPts[nonNullPts.length - 1].equals2D(nonNullPts[0])) { Coordinate[] ringPts = new Coordinate[nonNullPts.length + 1]; CoordinateArrays.copyDeep(nonNullPts, 0, ringPts, 0, nonNullPts.length); ringPts[ringPts.length-1] = new Coordinate(ringPts[0]); finalPts = ringPts;
@Override public Coordinate[] edit(Coordinate[] paramArrayOfCoordinate, Geometry paramGeometry) { if (!this.polygon.intersects(paramGeometry)) { return paramArrayOfCoordinate; } Coordinate[] arrayOfCoordinate1 = new Coordinate[paramArrayOfCoordinate.length]; int j = 0; for (Coordinate coordinate : paramArrayOfCoordinate) { if (!this.polygon.contains(GF.createPoint(coordinate))) { arrayOfCoordinate1[(j++)] = coordinate; } } Coordinate[] arrayOfCoordinate2 = CoordinateArrays.removeNull(arrayOfCoordinate1); Coordinate[] localObject = arrayOfCoordinate2; if (((paramGeometry instanceof LinearRing)) && (arrayOfCoordinate2.length > 1) && (!arrayOfCoordinate2[(arrayOfCoordinate2.length - 1)].equals2D(arrayOfCoordinate2[0]))) { Coordinate[] arrayOfCoordinate3 = new Coordinate[arrayOfCoordinate2.length + 1]; CoordinateArrays.copyDeep(arrayOfCoordinate2, 0, arrayOfCoordinate3, 0, arrayOfCoordinate2.length); arrayOfCoordinate3[(arrayOfCoordinate3.length - 1)] = new Coordinate(arrayOfCoordinate3[0]); localObject = arrayOfCoordinate3; } return localObject; } }
if (!CoordinateArrays.isRing(coords)) { Coordinate[] closedCoords = new Coordinate[coords.length + 1]; CoordinateArrays.copyDeep(coords, 0, closedCoords, 0, coords.length); closedCoords[closedCoords.length - 1] = coords[0]; coords = closedCoords; if (!CoordinateArrays.isRing(coords)) { Coordinate[] closedCoords = new Coordinate[coords.length + 1]; CoordinateArrays.copyDeep(coords, 0, closedCoords, 0, coords.length); closedCoords[closedCoords.length - 1] = coords[0]; coords = closedCoords;