Revision 24154 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/shp/write/SHPFileWrite.java
SHPFileWrite.java | ||
---|---|---|
311 | 311 |
* @return a shapeType compatible with shapeFile constants from a gvSIG's IGeometry type |
312 | 312 |
*/ |
313 | 313 |
public int getShapeType(int geometryType) { |
314 |
if (geometryType>=FShape.Z){ |
|
314 |
int type=geometryType; |
|
315 |
if (geometryType>=FShape.M) { |
|
316 |
type=geometryType-FShape.M; |
|
317 |
switch (type) { |
|
318 |
case (FShape.POINT): |
|
319 |
return FConstant.SHAPE_TYPE_POINTM; |
|
320 |
|
|
321 |
case (FShape.LINE): |
|
322 |
return FConstant.SHAPE_TYPE_POLYLINEM; |
|
323 |
|
|
324 |
case FShape.POLYGON: |
|
325 |
return FConstant.SHAPE_TYPE_POLYGONM; |
|
326 |
|
|
327 |
case FShape.MULTIPOINT: |
|
328 |
return FConstant.SHAPE_TYPE_MULTIPOINTM; //TODO falta aclarar cosas aqu�. |
|
329 |
} |
|
330 |
}else if (geometryType>=FShape.Z){ |
|
331 |
type=geometryType-FShape.Z; |
|
315 | 332 |
switch (geometryType - FShape.Z) { |
316 | 333 |
case (FShape.POINT): |
317 | 334 |
return FConstant.SHAPE_TYPE_POINTZ; |
Also available in: Unified diff