com.iver.cit.gvsig.fmap.drivers.shp
Class ShapeFileHeader

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.drivers.shp.ShapeFileHeader

public class ShapeFileHeader
extends java.lang.Object

Class to represent the header in the shape file.


Field Summary
 int myFileCode
          File Code, must be the value 9994
 int myFileLength
          File Length;
 double myMmax
          BoundingBox Zmax
 double myMmin
          BoundingBox Zmin
 int myShapeType
           
 int myUnused1
          Unused 1;
 int myUnused2
          Unused 2;
 int myUnused3
          Unused 3;
 int myUnused4
          Unused 4;
 int myUnused5
          Unused 5;
 int myVersion
          Version of the file.
 double myXmax
          BoundingBox Xmax
 double myXmin
          BoundingBox Xmin
 double myYmax
          BoundingBox Ymax
 double myYmin
          BoundingBox Ymin
 double myZmax
          BoundingBox Zmax
 double myZmin
          BoundingBox Zmin
static int SHAPE_MULTIPATCH
           
static int SHAPE_MULTIPOINT
           
static int SHAPE_MULTIPOINTM
           
static int SHAPE_MULTIPOINTZ
           
static int SHAPE_NULL
          Shape Type Value Shape Type 0 Null Shape 1 Point 3 PolyLine 5 Polygon 8 MultiPoint 11 PointZ 13 PolyLineZ 15 PolygonZ 18 MultiPointZ 21 PointM 23 PolyLineM 25 PolygonM 28 MultiPointM 31 MultiPatch
static int SHAPE_POINT
           
static int SHAPE_POINTM
           
static int SHAPE_POINTZ
           
static int SHAPE_POLYGON
           
static int SHAPE_POLYGONM
           
static int SHAPE_POLYGONZ
           
static int SHAPE_POLYLINE
           
static int SHAPE_POLYLINEM
           
static int SHAPE_POLYLINEZ
           
 
Constructor Summary
ShapeFileHeader()
          ShapeFileHeader constructor comment.
 
Method Summary
 int getFileCode()
          Return the file code.
 java.awt.geom.Rectangle2D.Double getFileExtents()
          Get the extents of the shape file.
 int getFileLength()
          Return the number of 16 bit words in the shape file as recorded in the header
 int getHeaderLength()
          Return the length of the header in 16 bit words..
 int getVersion()
          Return the version of the file.
 void readHeader(java.nio.ByteBuffer in)
          Read the header from the shape file.
 void setWarnings(boolean inWarning)
          Print warnings to system.out.
 void write(java.nio.ByteBuffer out, int type, int numGeoms, int length, double minX, double minY, double maxX, double maxY, double minZ, double maxZ, double minM, double maxM)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHAPE_NULL

public static final int SHAPE_NULL
Shape Type Value Shape Type 0 Null Shape 1 Point 3 PolyLine 5 Polygon 8 MultiPoint 11 PointZ 13 PolyLineZ 15 PolygonZ 18 MultiPointZ 21 PointM 23 PolyLineM 25 PolygonM 28 MultiPointM 31 MultiPatch

See Also:
Constant Field Values

SHAPE_POINT

public static final int SHAPE_POINT
See Also:
Constant Field Values

SHAPE_POLYLINE

public static final int SHAPE_POLYLINE
See Also:
Constant Field Values

SHAPE_POLYGON

public static final int SHAPE_POLYGON
See Also:
Constant Field Values

SHAPE_MULTIPOINT

public static final int SHAPE_MULTIPOINT
See Also:
Constant Field Values

SHAPE_POINTZ

public static final int SHAPE_POINTZ
See Also:
Constant Field Values

SHAPE_POLYLINEZ

public static final int SHAPE_POLYLINEZ
See Also:
Constant Field Values

SHAPE_POLYGONZ

public static final int SHAPE_POLYGONZ
See Also:
Constant Field Values

SHAPE_MULTIPOINTZ

public static final int SHAPE_MULTIPOINTZ
See Also:
Constant Field Values

SHAPE_POINTM

public static final int SHAPE_POINTM
See Also:
Constant Field Values

SHAPE_POLYLINEM

public static final int SHAPE_POLYLINEM
See Also:
Constant Field Values

SHAPE_POLYGONM

public static final int SHAPE_POLYGONM
See Also:
Constant Field Values

SHAPE_MULTIPOINTM

public static final int SHAPE_MULTIPOINTM
See Also:
Constant Field Values

SHAPE_MULTIPATCH

public static final int SHAPE_MULTIPATCH
See Also:
Constant Field Values

myFileCode

public int myFileCode
File Code, must be the value 9994


myUnused1

public int myUnused1
Unused 1;


myUnused2

public int myUnused2
Unused 2;


myUnused3

public int myUnused3
Unused 3;


myUnused4

public int myUnused4
Unused 4;


myUnused5

public int myUnused5
Unused 5;


myFileLength

public int myFileLength
File Length;


myVersion

public int myVersion
Version of the file.


myShapeType

public int myShapeType

myXmin

public double myXmin
BoundingBox Xmin


myYmin

public double myYmin
BoundingBox Ymin


myXmax

public double myXmax
BoundingBox Xmax


myYmax

public double myYmax
BoundingBox Ymax


myZmin

public double myZmin
BoundingBox Zmin


myZmax

public double myZmax
BoundingBox Zmax


myMmin

public double myMmin
BoundingBox Zmin


myMmax

public double myMmax
BoundingBox Zmax

Constructor Detail

ShapeFileHeader

public ShapeFileHeader()
ShapeFileHeader constructor comment.

Method Detail

getFileCode

public int getFileCode()
Return the file code.

Returns:
Entero.

getVersion

public int getVersion()
Return the version of the file.

Returns:
Versión.

getFileExtents

public java.awt.geom.Rectangle2D.Double getFileExtents()
Get the extents of the shape file.

Returns:
FullExtent.

setWarnings

public void setWarnings(boolean inWarning)
Print warnings to system.out.

Parameters:
inWarning - boolean.

getHeaderLength

public int getHeaderLength()
Return the length of the header in 16 bit words..

Returns:
Longitud de la cabecera.

getFileLength

public int getFileLength()
Return the number of 16 bit words in the shape file as recorded in the header

Returns:
Longitud del fichero.

readHeader

public void readHeader(java.nio.ByteBuffer in)
Read the header from the shape file.

Parameters:
in - ByteBuffer.

write

public void write(java.nio.ByteBuffer out,
                  int type,
                  int numGeoms,
                  int length,
                  double minX,
                  double minY,
                  double maxX,
                  double maxY,
                  double minZ,
                  double maxZ,
                  double minM,
                  double maxM)
           throws java.io.IOException
Throws:
java.io.IOException