public void applyCRSOnChild() { if (controlPoints != null) { List<Position> newPositions = new ArrayList<Position>(); for (Position pos : controlPoints.positions()) { if (pos instanceof GeneralDirectPosition) { ((GeneralDirectPosition) pos).setCoordinateReferenceSystem(getCoordinateReferenceSystem()); newPositions.add(pos); } } controlPoints.clear(); controlPoints.addAll(newPositions); } }