Class Shapefile
- java.lang.Object
-
- com.vividsolutions.jtstest.testbuilder.io.shapefile.Shapefile
-
public class Shapefile extends java.lang.ObjectThis class represnts an ESRI Shape file.You construct it with a file name, and later you can read the file's propertys, i.e. Sizes, Types, and the data itself.
Copyright 1998 by James Macgill.
Modified to allow reading the shapefile as a stream Martin Davis 2005-2007 Version 1.0beta1.1 (added construct with inputstream) 1.0beta1.2 (made Shape type constants public 18/Aug/98) This class supports the Shape file as set out in :-
"ESRI(r) Shapefile - A Technical Description"
'An ESRI White Paper . May 1997'This code is coverd by the LGPL.
-
-
Field Summary
Fields Modifier and Type Field Description static intARCstatic intARCMstatic intARCZstatic intMULTIPOINTstatic intMULTIPOINTMstatic intMULTIPOINTZstatic intNULLstatic intPOINTstatic intPOINTMstatic intPOINTZstatic intPOLYGONstatic intPOLYGONMstatic intPOLYGONZstatic intUNDEFINEDstatic intXYstatic intXYMstatic intXYZM
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static ShapeHandlergetShapeHandler(int type)static ShapeHandlergetShapeHandler(Geometry geom, int ShapeFileDimentions)static intgetShapeType(Geometry geom, int coordDimension)static java.lang.StringgetShapeTypeDescription(int index)Returns a string for the shape type of index.Geometrynext()Returns the next geometry in the shapefile streamGeometryCollectionread(GeometryFactory geometryFactory)Initialises a shapefile from disk.voidreadIndex(java.io.InputStream is)voidreadStream(GeometryFactory geometryFactory)Initialises a shapefile from disk.
-
-
-
Field Detail
-
NULL
public static final int NULL
- See Also:
- Constant Field Values
-
POINT
public static final int POINT
- See Also:
- Constant Field Values
-
POINTZ
public static final int POINTZ
- See Also:
- Constant Field Values
-
POINTM
public static final int POINTM
- See Also:
- Constant Field Values
-
ARC
public static final int ARC
- See Also:
- Constant Field Values
-
ARCM
public static final int ARCM
- See Also:
- Constant Field Values
-
ARCZ
public static final int ARCZ
- See Also:
- Constant Field Values
-
POLYGON
public static final int POLYGON
- See Also:
- Constant Field Values
-
POLYGONM
public static final int POLYGONM
- See Also:
- Constant Field Values
-
POLYGONZ
public static final int POLYGONZ
- See Also:
- Constant Field Values
-
MULTIPOINT
public static final int MULTIPOINT
- See Also:
- Constant Field Values
-
MULTIPOINTM
public static final int MULTIPOINTM
- See Also:
- Constant Field Values
-
MULTIPOINTZ
public static final int MULTIPOINTZ
- See Also:
- Constant Field Values
-
UNDEFINED
public static final int UNDEFINED
- See Also:
- Constant Field Values
-
XY
public static final int XY
- See Also:
- Constant Field Values
-
XYM
public static final int XYM
- See Also:
- Constant Field Values
-
XYZM
public static final int XYZM
- See Also:
- Constant Field Values
-
-
Method Detail
-
read
public GeometryCollection read(GeometryFactory geometryFactory) throws java.io.IOException, ShapefileException, java.lang.Exception
Initialises a shapefile from disk. Use Shapefile(String) if you don't want to use LEDataInputStream directly (recomened)- Throws:
java.io.IOExceptionShapefileExceptionjava.lang.Exception
-
readStream
public void readStream(GeometryFactory geometryFactory) throws java.io.IOException, ShapefileException, java.lang.Exception
Initialises a shapefile from disk. Use Shapefile(String) if you don't want to use LEDataInputStream directly (recomened)- Throws:
java.io.IOExceptionShapefileExceptionjava.lang.Exception
-
next
public Geometry next() throws java.io.IOException
Returns the next geometry in the shapefile stream- Returns:
- null at EOF
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-
getShapeTypeDescription
public static java.lang.String getShapeTypeDescription(int index)
Returns a string for the shape type of index.- Parameters:
index- An int coresponding to the shape type to be described- Returns:
- A string descibing the shape type
-
getShapeHandler
public static ShapeHandler getShapeHandler(Geometry geom, int ShapeFileDimentions) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getShapeHandler
public static ShapeHandler getShapeHandler(int type) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getShapeType
public static int getShapeType(Geometry geom, int coordDimension) throws ShapefileException
- Throws:
ShapefileException
-
readIndex
public void readIndex(java.io.InputStream is) throws java.io.IOException- Throws:
java.io.IOException
-
-