Revision 19673 trunk/libraries/libDataSourceBaseDrivers/src/org/gvsig/data/datastores/vectorial/driver/shp/ShpFeaturesWriter.java

View differences:

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