Revision 41808 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.shp/src/main/java/org/gvsig/fmap/dal/store/shp/utils/SHP.java
SHP.java | ||
---|---|---|
62 | 62 |
SHPShape shape; |
63 | 63 |
|
64 | 64 |
switch (type) { |
65 |
case 0:
|
|
66 |
shape = new SHPNull(type);
|
|
67 |
break;
|
|
65 |
case NULL:
|
|
66 |
shape = new SHPNull(type);
|
|
67 |
break;
|
|
68 | 68 |
|
69 |
case 1:
|
|
70 |
case 11:
|
|
71 |
case 21:
|
|
72 |
shape = new SHPPoint(type);
|
|
69 |
case POINT2D:
|
|
70 |
case POINT3D:
|
|
71 |
case POINTM:
|
|
72 |
shape = new SHPPoint(type); |
|
73 | 73 |
|
74 |
break;
|
|
74 |
break; |
|
75 | 75 |
|
76 |
case 3:
|
|
77 |
case 13:
|
|
78 |
case 23:
|
|
79 |
shape = new SHPMultiLine(type);
|
|
76 |
case POLYLINE2D:
|
|
77 |
case POLYLINE3D:
|
|
78 |
case POLYLINEM:
|
|
79 |
shape = new SHPMultiLine(type); |
|
80 | 80 |
|
81 |
break;
|
|
81 |
break; |
|
82 | 82 |
|
83 |
case 5:
|
|
84 |
case 15:
|
|
85 |
case 25:
|
|
86 |
shape = new SHPPolygon(type);
|
|
83 |
case POLYGON2D:
|
|
84 |
case POLYGON3D:
|
|
85 |
case POLYGONM:
|
|
86 |
shape = new SHPPolygon(type); |
|
87 | 87 |
|
88 |
break;
|
|
88 |
break; |
|
89 | 89 |
|
90 |
case 8:
|
|
91 |
case 18:
|
|
92 |
case 28:
|
|
93 |
shape = new SHPMultiPoint(type);
|
|
90 |
case MULTIPOINT2D:
|
|
91 |
case MULTIPOINT3D:
|
|
92 |
case MULTIPOINTM:
|
|
93 |
shape = new SHPMultiPoint(type); |
|
94 | 94 |
|
95 |
break;
|
|
95 |
break; |
|
96 | 96 |
|
97 |
default:
|
|
98 |
shape = null;
|
|
97 |
default: |
|
98 |
shape = null; |
|
99 | 99 |
} |
100 | 100 |
|
101 | 101 |
return shape; |
102 | 102 |
} |
103 | 103 |
|
104 |
public static String getTypeName(int type) { |
|
105 |
|
|
106 |
switch (type) { |
|
107 |
case NULL: |
|
108 |
return "NULL"; |
|
109 |
case POINT2D: |
|
110 |
return "POINT2D"; |
|
111 |
case POINT3D: |
|
112 |
return "POINT3D"; |
|
113 |
case POINTM: |
|
114 |
return "POINTM"; |
|
115 |
case POLYLINE2D: |
|
116 |
return "POLYLINE2D"; |
|
117 |
case POLYLINE3D: |
|
118 |
return "POLYLINE3D"; |
|
119 |
case POLYLINEM: |
|
120 |
return "POLYLINEM"; |
|
121 |
case POLYGON2D: |
|
122 |
return "POLYGON2D"; |
|
123 |
case POLYGON3D: |
|
124 |
return "POLYGON3D"; |
|
125 |
case POLYGONM: |
|
126 |
return "POLYGONM"; |
|
127 |
case MULTIPOINT2D: |
|
128 |
return "MULTIPOINT2D"; |
|
129 |
case MULTIPOINT3D: |
|
130 |
return "MULTIPOINT3D"; |
|
131 |
case MULTIPOINTM: |
|
132 |
return "MULTIPOINTM"; |
|
133 |
default: |
|
134 |
return Integer.toString(type); |
|
135 |
} |
|
136 |
} |
|
137 |
|
|
104 | 138 |
/** |
105 | 139 |
* Devuelve un array con dos doubles, el primero representa el m?nimo valor |
106 | 140 |
* y el segundo el m?ximo de entre los valores que se pasan como par?metro |
Also available in: Unified diff