Revision 5762 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/layers/FLyrPoints.java

View differences:

FLyrPoints.java
417 417
	 * @return	valor RMS para el punto solicitado
418 418
	 */
419 419
	public double calcDoubleRMS(int pos){
420
		if(transformPointList != null && getPoint(pos).mapPoint != null){
420
		if(getPoint(pos).active && transformPointList != null && getPoint(pos).mapPoint != null){
421 421
			try{
422 422
				double a = (transformPointList[pos].getX() - getPoint(pos).mapPoint.getX());
423 423
				double b = (transformPointList[pos].getY() - getPoint(pos).mapPoint.getY());
......
446 446
	 * @return		residuo Y en forma de double
447 447
	 */
448 448
	public double calcDoubleResX(int pos){
449
		if(	transformPointList != null && 
449
		if(	getPoint(pos).active &&
450
			transformPointList != null && 
450 451
			transformPointList[pos] != null && 
451 452
			getPoint(pos).mapPoint != null){
452 453
			try{
......
476 477
	 * @return	residuo Y en forma de double
477 478
	 */
478 479
	public double calcDoubleResY(int pos){
479
		if(	transformPointList != null && 
480
		if(	getPoint(pos).active &&
481
			transformPointList != null && 
480 482
			transformPointList[pos] != null &&
481 483
			getPoint(pos).mapPoint != null){
482 484
			try{
......
506 508
	 */
507 509
	public double calcDoubleTotal(){
508 510
		double add = 0D;
511
		int len = 0;
509 512
		try{
510
			for(int i=0;i<transformPointList.length;i++)
513
			for(int i=0;i<transformPointList.length;i++){
511 514
				add += calcDoubleRMS(i);
515
				if(getPoint(i).active)
516
					len ++;
517
			}
512 518
		}catch(NullPointerException e){
513 519
			//transformPointList es null por lo que no hay puntos a transformar devolviendo 0.
514 520
			return 0D;
515 521
		}
516
		return Math.sqrt(add/transformPointList.length);
522
		return Math.sqrt(add/len);
517 523
	}
518 524
	
519 525
	/**

Also available in: Unified diff