NetTopologySuite
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
NetTopologySuite.IO.ShapeWriter Class Reference

Contains methods for writing a single Geometry in binary ESRI shapefile format. More...

Inheritance diagram for NetTopologySuite.IO.ShapeWriter:
NetTopologySuite.IO.GDBWriter

Public Member Functions

 ShapeWriter ()
 Creates a <coordinate>ShapeWriter</coordinate> that creates objects using a basic GeometryFactory. More...
 
void Write (Coordinate coordinate, BinaryWriter writer)
 Writes x- and y-ordinate of coordinate to a stream using writer More...
 
void Write (Coordinate[] coordinates, BinaryWriter writer)
 Writes x- and y-ordinates of coordinates to a stream using writer More...
 
void Write (IPoint point, BinaryWriter writer)
 Writes point to a stream using writer More...
 
void Write (ILineString lineString, BinaryWriter writer)
 Writes lineString to a stream using writer More...
 
void Write (IPolygon polygon, BinaryWriter writer)
 Writes polygon to a stream using writer More...
 
void Write (IMultiPoint multiPoint, BinaryWriter writer)
 Writes multiPoint to a stream using writer More...
 
void Write (IMultiLineString multiLineString, BinaryWriter writer)
 Writes multiLineString to a stream using writer More...
 
void Write (IMultiPolygon multiPolygon, BinaryWriter writer)
 Writes multiPolygon to a stream using writer More...
 
void WriteBoundingBox (Envelope boundingBox, BinaryWriter writer)
 Writes the 2D boundingBox using writer More...
 
byte[] GetBytes (IGeometry geometry)
 Sets correct length for Byte Stream. More...
 
int GetBytesLength (IGeometry geometry)
 Return correct length for Byte Stream. More...
 

Protected Member Functions

void WriteCoordinates (ICoordinateSequence sequence, BinaryWriter writer, Ordinates ordinates)
 
void WriteInterval (ICoordinateSequence sequence, Ordinate ordinate, BinaryWriter writer)
 
int SetByteStreamLength (IMultiPolygon multiPolygon)
 
int SetByteStreamLength (IMultiLineString multiLineString)
 
int SetByteStreamLength (IMultiPoint multiPoint)
 
int SetByteStreamLength (IPolygon polygon)
 
int SetByteStreamLength (ILineString lineString)
 
int SetByteStreamLength (IPoint point)
 

Protected Attributes

const int InitCount = 36
 Standard byte size for each complex point. Each complex point (LineString, Polygon, ...) contains 4 bytes for ShapeTypes and 32 bytes for Boundingbox. More...
 

Detailed Description

Contains methods for writing a single Geometry in binary ESRI shapefile format.

Constructor & Destructor Documentation

NetTopologySuite.IO.ShapeWriter.ShapeWriter ( )

Creates a <coordinate>ShapeWriter</coordinate> that creates objects using a basic GeometryFactory.

Member Function Documentation

byte [] NetTopologySuite.IO.ShapeWriter.GetBytes ( IGeometry  geometry)

Sets correct length for Byte Stream.

Parameters
geometry
Returns
int NetTopologySuite.IO.ShapeWriter.GetBytesLength ( IGeometry  geometry)

Return correct length for Byte Stream.

Parameters
geometry
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( IMultiPolygon  multiPolygon)
protected

Parameters
multiPolygon
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( IMultiLineString  multiLineString)
protected

Parameters
multiLineString
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( IMultiPoint  multiPoint)
protected

Parameters
multiPoint
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( IPolygon  polygon)
protected

Parameters
polygon
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( ILineString  lineString)
protected

Parameters
lineString
Returns
int NetTopologySuite.IO.ShapeWriter.SetByteStreamLength ( IPoint  point)
protected

Parameters
point
Returns
void NetTopologySuite.IO.ShapeWriter.Write ( Coordinate  coordinate,
BinaryWriter  writer 
)

Writes x- and y-ordinate of coordinate to a stream using writer

Parameters
coordinateThe coordinate to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( Coordinate[]  coordinates,
BinaryWriter  writer 
)

Writes x- and y-ordinates of coordinates to a stream using writer

Parameters
coordinatesThe array of Coordinates to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( IPoint  point,
BinaryWriter  writer 
)

Writes point to a stream using writer

Parameters
pointThe point to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( ILineString  lineString,
BinaryWriter  writer 
)

Writes lineString to a stream using writer

Parameters
lineStringThe linestring to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( IPolygon  polygon,
BinaryWriter  writer 
)

Writes polygon to a stream using writer

Parameters
polygonThe polygon to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( IMultiPoint  multiPoint,
BinaryWriter  writer 
)

Writes multiPoint to a stream using writer

Parameters
multiPointThe multi point to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( IMultiLineString  multiLineString,
BinaryWriter  writer 
)

Writes multiLineString to a stream using writer

Parameters
multiLineStringThe multi linestring to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.Write ( IMultiPolygon  multiPolygon,
BinaryWriter  writer 
)

Writes multiPolygon to a stream using writer

Parameters
multiPolygonThe multi polygon to write
writerThe writer to use
void NetTopologySuite.IO.ShapeWriter.WriteBoundingBox ( Envelope  boundingBox,
BinaryWriter  writer 
)

Writes the 2D boundingBox using writer

Parameters
boundingBoxThe bounding box to write
writerThe writer

Member Data Documentation

const int NetTopologySuite.IO.ShapeWriter.InitCount = 36
protected

Standard byte size for each complex point. Each complex point (LineString, Polygon, ...) contains 4 bytes for ShapeTypes and 32 bytes for Boundingbox.


The documentation for this class was generated from the following file: