Revision 23088 branches/v2_0_0_prep/libraries/libFMap_dataFile/src/org/gvsig/fmap/data/feature/file/shp/SHPStore.java
SHPStore.java | ||
---|---|---|
104 | 104 |
} |
105 | 105 |
|
106 | 106 |
/** |
107 |
*
|
|
107 |
* |
|
108 | 108 |
* NOT supported in Alter Mode |
109 |
*
|
|
109 |
* |
|
110 | 110 |
* @param index |
111 | 111 |
* @param featureType |
112 | 112 |
* @return |
... | ... | |
193 | 193 |
metadata.set("srs",srs); |
194 | 194 |
} |
195 | 195 |
if (this.alterMode){ |
196 |
Envelope extent=(Envelope)metadata.get("extent");
|
|
196 |
Envelope extent=null;
|
|
197 | 197 |
FeatureCollection featureCollection=(FeatureCollection)getDataCollection(); |
198 | 198 |
if (spatialManager.isFullExtentDirty()){ |
199 | 199 |
if (!featureCollection.isEmpty()){ |
200 | 200 |
Iterator featureIterator=featureCollection.iterator(); |
201 |
extent = ((Feature)featureIterator.next()).getExtent(); |
|
201 |
|
|
202 | 202 |
while(featureIterator.hasNext()){ |
203 |
Feature feature=(Feature)featureIterator.next(); |
|
204 |
Envelope boundExtent=feature.getExtent(); |
|
205 |
if (boundExtent!=null) { |
|
206 |
extent.add(boundExtent); |
|
203 |
if (extent==null){ |
|
204 |
extent = ((Feature)featureIterator.next()).getExtent(); |
|
205 |
}else{ |
|
206 |
Feature feature=(Feature)featureIterator.next(); |
|
207 |
Envelope boundExtent=feature.getExtent(); |
|
208 |
if (boundExtent!=null) { |
|
209 |
extent.add(boundExtent); |
|
210 |
} |
|
207 | 211 |
} |
208 | 212 |
} |
209 | 213 |
} |
214 |
metadata.set("extent",extent); |
|
210 | 215 |
} |
211 |
metadata.set("extent",extent); |
|
216 |
|
|
212 | 217 |
} |
213 | 218 |
return metadata; |
214 | 219 |
} |
Also available in: Unified diff