deegree 2.5 (2011/06/29 09:44 build-8-official)

org.deegree.io.shpapi
Class MainFile

java.lang.Object
  extended by org.deegree.io.shpapi.MainFile

public class MainFile
extends java.lang.Object

Class representing an ESRI Shape File.

Uses class ByteUtils modified from the original package com.bbn.openmap.layer.shape
Copyright (C) 1998 BBN Corporation 10 Moulton St. Cambridge, MA 02138

Version:
16.08.2000
Author:
Andreas Poth

Field Summary
protected  byte[] recHdr
           
 
Constructor Summary
MainFile(java.lang.String url)
          Construct a MainFile from a file name.
MainFile(java.lang.String url, java.lang.String rwflag)
          Construct a MainFile from a file name.
 
Method Summary
 void close()
           
 SHPGeometry getByRecNo(int RecNo)
          method: getByRecNo (int RecNo)
retruns a ShapeRecord-Geometry by RecorcNumber
 SHPEnvelope getFileMBR()
          method: getFileMBR()
returns the minimum bounding rectangle of geometries
within the shape-file
 SHPEnvelope getRecordMBR(int RecNo)
          method: getRecordMBR(int RecNo)
returns the minimum bound rectangle of RecNo's Geometrie of the shape-file
 int getRecordNum()
          method: getRecordNum()
returns the number of record with in a shape-file
 int getShapeTypeByRecNo(int RecNo)
          method: getShapeType(int RecNo)
returns the minimum bound rectangle of RecNo's Geometrie of the shape-file
 void write(byte[] bytearray, IndexRecord record, SHPEnvelope mbr)
          method: public void write(byte[] bytearray)
appends a bytearray to the shape file
 void writeHeader(int filelength, byte shptype, SHPEnvelope mbr)
          method: public void writeHeader(int filelength, byte shptype, SHPEnvelope mbr)
writes a header to the shape and index file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recHdr

protected byte[] recHdr
Constructor Detail

MainFile

public MainFile(java.lang.String url)
         throws java.io.IOException
Construct a MainFile from a file name.

Parameters:
url -
Throws:
java.io.IOException

MainFile

public MainFile(java.lang.String url,
                java.lang.String rwflag)
         throws java.io.IOException
Construct a MainFile from a file name.

Parameters:
url -
rwflag -
Throws:
java.io.IOException
Method Detail

close

public void close()

getFileMBR

public SHPEnvelope getFileMBR()
method: getFileMBR()
returns the minimum bounding rectangle of geometries
within the shape-file

Returns:
the minimum bounding rectangle of geometries

getRecordNum

public int getRecordNum()
method: getRecordNum()
returns the number of record with in a shape-file

Returns:
the number of record with in a shape-file

getRecordMBR

public SHPEnvelope getRecordMBR(int RecNo)
                         throws java.io.IOException
method: getRecordMBR(int RecNo)
returns the minimum bound rectangle of RecNo's Geometrie of the shape-file

Parameters:
RecNo -
Returns:
the minimum bound rectangle of RecNo's Geometrie of the shape-file
Throws:
java.io.IOException

getByRecNo

public SHPGeometry getByRecNo(int RecNo)
                       throws java.io.IOException
method: getByRecNo (int RecNo)
retruns a ShapeRecord-Geometry by RecorcNumber

Parameters:
RecNo -
Returns:
a ShapeRecord-Geometry by RecorcNumber
Throws:
java.io.IOException

getShapeTypeByRecNo

public int getShapeTypeByRecNo(int RecNo)
                        throws java.io.IOException
method: getShapeType(int RecNo)
returns the minimum bound rectangle of RecNo's Geometrie of the shape-file

Parameters:
RecNo -
Returns:
the minimum bound rectangle of RecNo's Geometrie of the shape-file
Throws:
java.io.IOException

write

public void write(byte[] bytearray,
                  IndexRecord record,
                  SHPEnvelope mbr)
           throws java.io.IOException
method: public void write(byte[] bytearray)
appends a bytearray to the shape file

Parameters:
bytearray -
record -
mbr -
Throws:
java.io.IOException

writeHeader

public void writeHeader(int filelength,
                        byte shptype,
                        SHPEnvelope mbr)
                 throws java.io.IOException
method: public void writeHeader(int filelength, byte shptype, SHPEnvelope mbr)
writes a header to the shape and index file

Parameters:
filelength -
shptype -
mbr -
Throws:
java.io.IOException

deegree 2.5 (2011/06/29 09:44 build-8-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org