Revision 24154 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/shp/write/SHPFileWrite.java

View differences:

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