|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree_impl.io.shpapi.MainFile
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
Last changes:
14.12.1999 ap: import clauses added
14.12.1999 ap: private variable declarations
14.12.1999 ap: all public static references removed
14.12.1999 ap: constructor implemented
14.12.1999 ap: method: openFiles (String url) implemented
14.12.1999 ap: method: getFileMBR() implemented
14.12.1999 ap: method: getRecordNum() implemented
14.12.1999 ap: method: getRecordMBR(int RecNo) implemented
14.12.1999 ap: method: getByRecNo(int RecNo) implemented
14.12.1999 ap: method: getShapeTypeByRecNo(int RecNo) implemented
21.12.1999 ap: method: openfiles(String url) removed
21.12.1999 ap: all static final declarations replaced
07.01.2000 ap: return types of the methods changed from WKBxxxx and Rectangle
to SHPxxxx
07.01.2000 ap: method getRecordMBR modified - SHAPE_TYPE_MULTIPOINT added
13.01.2000 ap: method getByRecNo re-implemented
21.03.2000 ap: method getByRecNo completed; multipoint is now supported
16.08.2000 ap: method write(..) added
16.08.2000 ap: method writeHeader(..) added
Field Summary | |
private java.lang.String |
_shp
|
private java.io.RandomAccessFile |
rafShp
|
protected byte[] |
recHdr
|
private FileHeader |
sfh
|
private IndexFile |
shx
|
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 |
protected byte[] recHdr
private FileHeader sfh
private IndexFile shx
private final java.lang.String _shp
private java.io.RandomAccessFile rafShp
Constructor Detail |
public MainFile(java.lang.String url) throws java.io.IOException
public MainFile(java.lang.String url, java.lang.String rwflag) throws java.io.IOException
Method Detail |
public void close()
public SHPEnvelope getFileMBR()
public int getRecordNum()
public SHPEnvelope getRecordMBR(int RecNo) throws java.io.IOException
java.io.IOException
public SHPGeometry getByRecNo(int RecNo) throws java.io.IOException
java.io.IOException
public int getShapeTypeByRecNo(int RecNo) throws java.io.IOException
java.io.IOException
public void write(byte[] bytearray, IndexRecord record, SHPEnvelope mbr) throws java.io.IOException
java.io.IOException
public void writeHeader(int filelength, byte shptype, SHPEnvelope mbr) throws java.io.IOException
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |