Revision 5762 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/layers/FLyrPoints.java
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