Statistics
| Revision:

root / trunk / libraries / libjni-gdal / src / es / gva / cit / jogr / OGRPolygon.java @ 7765

History | View | Annotate | Download (5.85 KB)

1
/**********************************************************************
2
 * $Id: OGRPolygon.java 7765 2006-10-03 07:05:18Z nacho $
3
 *
4
 * Name:     OGRPolygon.java
5
 * Project:  JGDAL. Interface java to gdal (Frank Warmerdam).
6
 * Purpose:   
7
 * Author:   Nacho Brodin, brodin_ign@gva.es
8
 *
9
 **********************************************************************/
10
/*Copyright (C) 2004  Nacho Brodin <brodin_ign@gva.es>
11

12
 This program is free software; you can redistribute it and/or
13
 modify it under the terms of the GNU General Public License
14
 as published by the Free Software Foundation; either version 2
15
 of the License, or (at your option) any later version.
16

17
 This program is distributed in the hope that it will be useful,
18
 but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 GNU General Public License for more details.
21

22
 You should have received a copy of the GNU General Public License
23
 along with this program; if not, write to the Free Software
24
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25
 */
26

    
27
package es.gva.cit.jogr;
28

    
29

    
30
/** 
31
 * Esta clase representa a una fuente de datos
32
 * 
33
 * @author Nacho Brodin <brodin_ign@gva.es>.<BR> Equipo de desarrollo gvSIG.<BR> http://www.gvsig.gva.es
34
 * @version 0.0
35
 * @link http://www.gvsig.gva.es
36
 */
37

    
38

    
39
public class OGRPolygon extends OGRSurface{
40
        
41
        private native void FreeOGRPolygonNat(long cPtr);
42
        private native long OGRPolygonNat();
43
        private native String getGeometryNameNat( long cPtr );
44
        private native String getGeometryTypeNat( long cPtr );//return OGRwkbGeometryType
45
        private native OGRGeometry clonePolygonNat( long cPtr );
46
        private native void emptyNat( long cPtr );
47
        private native int transformNat( long cPtr,  OGRCoordinateTransformation poCT );//Excepciones
48
        private native void flattenTo2DNat( long cPtr );
49
        private native double get_AreaNat( long cPtr );
50
        private native int centroidNat( long cPtr,  OGRPoint poPoint );
51
        private native int pointOnSurfaceNat( long cPtr,  OGRPoint poPoint );
52
        private native int importFromWkbNat( long cPtr,  String wkt, int i );//Excepciones
53
        private native int exportToWkbNat( long cPtr,  boolean wktborder, String wkt );//Excepciones.2 param=OGRwkbByteOrder
54
        private native int importFromWktNat( long cPtr,  String[] wkt );//Excepciones
55
        private native int exportToWktNat( long cPtr,  String[] ppszDstText );//Excepciones
56
        private native void getEnvelopeNat( long cPtr,  OGREnvelope psEnvelope );
57
        private native int equalNat( long cPtr,  OGRGeometry geom );//return OGRBoolean
58
        private native void addRingNat( long cPtr,  OGRLinearRing linearring );
59
        private native void addRingDirectlyNat( long cPtr,  OGRLinearRing linearring );
60
        private native OGRLinearRing getExteriorRingNat( long cPtr );
61
        private native OGRLinearRing getInteriorRingNat( long cPtr,  int i );
62
        private native void closeRingsNat( long cPtr );
63
        
64
        /**
65
         * 
66
         */
67
        public OGRPolygon()throws OGRException{
68
                
69
                long cPtr = OGRPolygonNat();
70
                if(cPtr<0)
71
                        throw new OGRException("Error en el constructor OGRPolygon.");
72
                this.cPtr=cPtr;
73
        }
74
        
75
        /**
76
         * Constructor
77
         * @param cPtr        direcci?n de memoria al objeto OGRPolygon de C. 
78
         */
79
                
80
        public OGRPolygon(long cPtr){
81
                super(cPtr);
82
        }                
83
                
84
        /**
85
         * Destructor 
86
         */
87
        
88
        protected void finalize(){
89
                if(cPtr > 0)
90
                        FreeOGRPolygonNat(cPtr);
91
        }
92
        
93
        
94
        
95
    // Non standard (OGRGeometry).
96
        
97
        /**
98
         * 
99
         */
100
        
101
    public String getGeometryName()throws OGRException{
102
            return null;
103
    }
104
        
105
        /**
106
         * 
107
         */
108

    
109
    public String getGeometryType()throws OGRException{ //return OGRwkbGeometryType
110
            return null;        
111
    }
112
        
113
        /**
114
         * 
115
         */
116

    
117
    public OGRGeometry clonePolygon()throws OGRException{
118
            return null;
119
    }
120
        
121
        /**
122
         * 
123
         */
124

    
125
    public void empty()throws OGRException{
126
            
127
    }
128
        
129
        /**
130
         * 
131
         */
132

    
133
    public void transform( OGRCoordinateTransformation poCT )throws OGRException{//Excepciones
134
            
135
    }
136
        
137
        /**
138
         * 
139
         */
140

    
141
    public void flattenTo2D()throws OGRException{
142
            
143
    }
144

    
145
    // ISurface Interface
146
        
147
        /**
148
         * 
149
         */
150

    
151
    public double get_Area()throws OGRException{
152
            return 0;
153
    }
154
        
155
        /**
156
         * 
157
         */
158

    
159
    public int centroid( OGRPoint poPoint )throws OGRException{
160
            return 0;
161
    }
162
    
163
    /**
164
     * 
165
     */
166
    
167
    public int pointOnSurface( OGRPoint poPoint )throws OGRException{
168
            return 0;
169
    }
170

    
171
    // IWks Interface
172
        
173
        /**
174
         * 
175
         */
176

    
177
    public int wkbSize()throws OGRException{
178
            return 0;
179
    }
180
        
181
        /**
182
         * 
183
         */
184

    
185
    public void importFromWkb( String wkt, int i )throws OGRException{//Excepciones
186
            
187
    }
188
        
189
        /**
190
         * 
191
         */
192

    
193
    public void exportToWkb( boolean wktborder, String wkt )throws OGRException{//Excepciones. 1 param=OGRwkbByteOrder
194
            
195
    }
196
        
197
        /**
198
         * 
199
         */
200

    
201
    public void importFromWkt( String[] wkt )throws OGRException{//Excepciones
202
            
203
    }
204
        
205
        /**
206
         * 
207
         */
208

    
209
    public void exportToWkt( String[] ppszDstText )throws OGRException{//Excepciones
210
            
211
    }
212

    
213
    // IGeometry
214
        
215
        /**
216
         * 
217
         */
218

    
219
    public int getDimension()throws OGRException{
220
            return 0;
221
    }
222
        
223
        /**
224
         * 
225
         */
226

    
227
    public int getCoordinateDimension()throws OGRException{
228
            return 0;
229
    }
230
        
231
        /**
232
         * 
233
         */
234

    
235
    public void getEnvelope( OGREnvelope psEnvelope )throws OGRException{
236
            
237
    }
238

    
239
    // ISpatialRelation
240
        
241
        /**
242
         * 
243
         */
244

    
245
    public int equal( OGRGeometry geom )throws OGRException{//return OGRBoolean
246
            return 0;
247
    }
248

    
249
    // Non standard
250
            
251
    /**
252
     * 
253
     */
254

    
255
    public void addRing( OGRLinearRing linearring )throws OGRException{
256
            
257
    }
258
        
259
        /**
260
         * 
261
         */
262

    
263
    public void addRingDirectly( OGRLinearRing linearring )throws OGRException{
264
            
265
    }
266
        
267
        /**
268
         * 
269
         */
270

    
271
    public OGRLinearRing getExteriorRing()throws OGRException{
272
            return null;
273
    }
274
        
275
        /**
276
         * 
277
         */
278

    
279
    public int getNumInteriorRings()throws OGRException{
280
            return 0;
281
    }
282
        
283
        /**
284
         * 
285
         */
286

    
287
    public OGRLinearRing getInteriorRing( int i )throws OGRException{
288
            return null;
289
    }
290
        
291
        /**
292
         * 
293
         */
294

    
295
    public void closeRings()throws OGRException{
296
            
297
    }
298
    
299
}
300