Statistics
| Revision:

root / trunk / extensions / extRemoteSensing / src / org / gvsig / remotesensing / georeferencing / geotransform / GeoTransformDataResult.java @ 18467

History | View | Annotate | Download (4.08 KB)

1
package org.gvsig.remotesensing.georeferencing.geotransform;
2

    
3
import org.gvsig.raster.datastruct.GeoPoint;
4

    
5
/**
6
 *  Clase que representa el resultado de un GeoTransformProcess. Recoge todos los calculos realizados en
7
 *  un GeoTransformProcess y que la UI va a consumir.
8
 *  @author Alejandro Mu?oz Sanchez (alejandro.munoz@uclm.es)
9
 *         @version 20/1/2008
10
 **/
11

    
12
public class GeoTransformDataResult {
13
        
14
        private double polxCoef []= null;
15
        private double polyCoef []= null;
16
        private double xError [] = null;
17
        private double yError [] = null;
18
        private GeoPoint gpcs[]= null;
19
        private double rms[]=null;
20
        private double rmsXTotal=0;
21
        private double rmsYTotal=0;
22
        private double rmsTotal=0;
23
        private double xEvaluate[] = null;
24
        private double yEvaluate[] = null;
25

    
26
        public GeoTransformDataResult(){}
27
        
28
        
29
        /** @return lista de GeoPoint con que se efectuo la transformacion */        
30
        public GeoPoint[] getGpcs() {
31
                return gpcs;
32
        }
33
        
34
        /**Asignaci?n de la lista de puntos*/
35
        public void setGpcs(org.gvsig.raster.datastruct.GeoPoint[] gpcs) {
36
                this.gpcs = gpcs;
37
        }
38
        
39
        /**
40
         * @retrun array con los coeficientes para las x.
41
         * */
42
        public double[] getPolxCoef() {
43
                return polxCoef;
44
        }
45
        
46
        /**
47
         * array con los coeficientes para las x.
48
         * */
49
        public void setPolxCoef(double[] polxCoef) {
50
                this.polxCoef = polxCoef;
51
        }
52
        
53
        /**
54
         * @retrun array con los coeficientes para las y.
55
         * */
56
        public double[] getPolyCoef() {
57
                return polyCoef;
58
        }
59
        
60
        /**
61
         * array con los coeficientes para las y.
62
         * */
63
        public void setPolyCoef(double[] polyCoef) {
64
                this.polyCoef = polyCoef;
65
        }
66
        
67
        /**
68
         * @return array con los rms para cada punto.
69
         * */
70
        public double[] getRms() {
71
                return rms;
72
        }
73
        
74
        /**
75
         * asignacion del vector con los rms para cada punto
76
         * */
77
        public void setRms(double[] rms) {
78
                this.rms = rms;
79
        }
80
        
81
        /**
82
         * @return array con los rms para cada punto
83
         * */
84
        public double getRmsTotal() {
85
                return rmsTotal;
86
        }
87
        
88
        
89
        public void setRmsTotal(double rmsTotal) {
90
                this.rmsTotal = rmsTotal;
91
        }
92
        
93
        
94
        /**
95
         * @return error total cometido para las x
96
         * */
97
        public double getRmsXTotal() {
98
                return rmsXTotal;
99
        }
100
        
101
        /**
102
         * return error total cometido para las x
103
         * */
104
        public void setRmsXTotal(double rmsXTotal) {
105
                this.rmsXTotal = rmsXTotal;
106
        }
107
        
108
        /**
109
         * error total cometido para las y
110
         * */
111
        public double getRmsYTotal() {
112
                return rmsYTotal;
113
        }
114
        
115
        /**
116
         * return error total cometido para las y
117
         * */
118
        public void setRmsYTotal(double rmsYTotal) {
119
                this.rmsYTotal = rmsYTotal;
120
        }
121
        
122
        /**
123
         * @array con los errores cometidos para cada x
124
         * */
125
        public double[] getXError() {
126
                return xError;
127
        }
128
        
129
        /**
130
         * @array con los errores cometidos para cada x
131
         * */
132
        public void setXError(double[] error) {
133
                xError = error;
134
        }
135
        
136
        
137
        /**
138
         *@return array con evaluacion de las coordenadas y de la lista de 
139
         *puntos de control. 
140
         * */
141
        public double[] getXEvaluate() {
142
                return xEvaluate;
143
        }
144
        
145

    
146
        /**
147
         * resultado de la evaluacion del polinomio en las coord x de la lista de 
148
         * los puntos de control
149
         * */
150
        public void setXEvaluate(double[] evaluate) {
151
                xEvaluate = evaluate;
152
        }
153
        
154
        /**
155
         * @array con los errores cometidos para cada y
156
         * */
157
        public double[] getYError() {
158
                return yError;
159
        }
160
        
161
        /**
162
         * array con los errores cometidos para cada x
163
         * */
164
        public void setYError(double[] error) {
165
                yError = error;
166
        }
167
        
168
        /**
169
         *@return array con evaluacion de las coordenadas y de la lista de 
170
         *puntos de control. 
171
         * */
172
        public double[] getYEvaluate() {
173
                return yEvaluate;
174
        }
175
        
176
        /**
177
         * resultado de la evaluacion del polinomio en las coord y de la lista de 
178
         * los puntos de control
179
         * */
180
        public void setYEvaluate(double[] evaluate) {
181
                yEvaluate = evaluate;
182
        }
183
        
184
        /**
185
         *  Funci?n que evalua el polinomio de transformaci?n para un punto especifico
186
         * @param x coordenada x del punto
187
         * @param y coordenada y del punto
188
         * @return resultado de la evaluaci?n
189
         * */
190
        // Implementar de manera correctra. MALLL
191
        /*public double[] evaluate(double x, double y){
192
                double eval[]= new double [2];        
193
                for(int i=0; i<polxCoef.length;i++)
194
                {
195
                        eval[0]+=polxCoef[i] * Math.pow(x, i) * Math.pow(y, i);
196
                        eval[1]+=polyCoef[i] * Math.pow(x, i) * Math.pow(y, i);
197
                }        
198
                return eval;
199
        }
200
        
201
*/
202

    
203
}