| java.lang.Object org.geotools.data.shapefile.shp.ShapefileWriter
ShapefileWriter | public class ShapefileWriter (Code) | | ShapefileWriter allows for the storage of geometries in esris shp format.
During writing, an index will also be created. To create a ShapefileWriter,
do something like
GeometryCollection geoms;
File shp = new File("myshape.shp");
File shx = new File("myshape.shx");
ShapefileWriter writer = new ShapefileWriter(
shp.getChannel(),shx.getChannel()
);
writer.write(geoms,ShapeType.ARC);
This example assumes that each shape in the collection is a LineString.
See Also: org.geotools.data.shapefile.ShapefileDataStore author: jamesm author: aaime author: Ian Schneider |
Method Summary | |
public void | close() Close the underlying Channels. | public void | skipHeaders() Allocate internal buffers and position the channels to the beginning
or the record section of the shapefile. | public void | write(GeometryCollection geometries, ShapeType type) Bulk write method for writing a collection of (hopefully) like geometries
of the given ShapeType. | public void | writeGeometry(Geometry g) Write a single Geometry to this shapefile. | public void | writeHeaders(Envelope bounds, ShapeType type, int numberOfGeometries, int fileLength) Write the headers for this shapefile including the bounds, shape type, the
number of geometries and the total fileLength (in actual bytes, NOT
16 bit words). |
indexBuffer | ByteBuffer indexBuffer(Code) | | |
shapeBuffer | ByteBuffer shapeBuffer(Code) | | |
skipHeaders | public void skipHeaders() throws IOException(Code) | | Allocate internal buffers and position the channels to the beginning
or the record section of the shapefile. The headers MUST be rewritten
after this operation, or the file may be corrupt...
|
writeGeometry | public void writeGeometry(Geometry g) throws IOException(Code) | | Write a single Geometry to this shapefile. The Geometry must be
compatable with the ShapeType assigned during the writing of the headers.
|
writeHeaders | public void writeHeaders(Envelope bounds, ShapeType type, int numberOfGeometries, int fileLength) throws IOException(Code) | | Write the headers for this shapefile including the bounds, shape type, the
number of geometries and the total fileLength (in actual bytes, NOT
16 bit words).
|
|
|