Revision 19673 trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/shp/ShpFeaturesWriter.java
ShpFeaturesWriter.java | ||
---|---|---|
10 | 10 |
import org.gvsig.data.datastores.vectorial.driver.dbf.DBFFeaturesWriter; |
11 | 11 |
import org.gvsig.data.datastores.vectorial.driver.dbf.filedbf.DbaseFileHeader; |
12 | 12 |
import org.gvsig.data.datastores.vectorial.driver.dbf.filedbf.DbaseFileWriter; |
13 |
import org.gvsig.data.datastores.vectorial.driver.exception.BadFieldDriverException; |
|
14 | 13 |
import org.gvsig.data.datastores.vectorial.driver.exception.UnsupportedEncodingDriverException; |
15 | 14 |
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHP; |
16 | 15 |
import org.gvsig.data.datastores.vectorial.driver.shp.fileshp.SHPFileWrite; |
... | ... | |
181 | 180 |
} |
182 | 181 |
return false; |
183 | 182 |
} |
183 |
public static void create(ShpDriverParameters parameters, IFeatureType featureType)throws OpenException, InitializeWriterException { |
|
184 |
int fileLength = 100; |
|
185 |
DbaseFileHeader myHeader = DbaseFileHeader.createDbaseHeader(featureType); |
|
186 |
try { |
|
187 |
DbaseFileWriter dbfWrite = new DbaseFileWriter(myHeader, |
|
188 |
(FileChannel) getWriteChannel(parameters.getDBFFile().getAbsolutePath())); |
|
189 |
|
|
190 |
SHPFileWrite shpWrite = new SHPFileWrite((FileChannel) getWriteChannel(parameters.getSHPFile().getAbsolutePath()), |
|
191 |
(FileChannel) getWriteChannel(parameters.getSHXFile().getAbsolutePath())); |
|
192 |
int shapeType = shpWrite.getShapeType(featureType.getGeometryTypes()[0]); |
|
193 |
myHeader.setNumRecords(0); |
|
194 |
Rectangle2D fullExtent = new Rectangle2D.Double(); |
|
195 |
shpWrite.writeHeaders(fullExtent, |
|
196 |
shapeType, 0, fileLength); |
|
197 |
} catch (IOException e) { |
|
198 |
throw new InitializeWriterException("SHP Feature Writer",e); |
|
199 |
} |
|
200 |
} |
|
184 | 201 |
} |
Also available in: Unified diff