Package org.geotools.shapefile
Class Shapefile
- java.lang.Object
-
- org.geotools.shapefile.Shapefile
-
public class Shapefile extends Object
This 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.
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. Mail the Author
-
-
Field Summary
Fields Modifier and Type Field Description static int
ARC
static int
ARCM
static int
ARCZ
static int
MULTIPOINT
static int
MULTIPOINTM
static int
MULTIPOINTZ
static int
NULL
static int
POINT
static int
POINTM
static int
POINTZ
static int
POLYGON
static int
POLYGONM
static int
POLYGONZ
static int
UNDEFINED
-
Constructor Summary
Constructors Constructor Description Shapefile(InputStream IS)
Shapefile(URL url)
Creates and initialises a shapefile from a url
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ShapeHandler
getShapeHandler(int type)
static ShapeHandler
getShapeHandler(org.locationtech.jts.geom.Geometry geom, int ShapeFileDimentions)
static int
getShapeType(org.locationtech.jts.geom.Geometry geom, int ShapeFileDimentions)
static String
getShapeTypeDescription(int index)
Returns a string for the shape type of index.org.locationtech.jts.geom.GeometryCollection
read(org.locationtech.jts.geom.GeometryFactory geometryFactory)
Initialises a shapefile from disk.void
readIndex(InputStream is)
void
write(org.locationtech.jts.geom.GeometryCollection geometries, int ShapeFileDimentions)
Saves a shapefile to and output stream.void
writeIndex(org.locationtech.jts.geom.GeometryCollection geometries, EndianDataOutputStream file, int ShapeFileDimentions)
-
-
-
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
-
-
Constructor Detail
-
Shapefile
public Shapefile(URL url)
Creates and initialises a shapefile from a url- Parameters:
url
- The url of the shapefile
-
Shapefile
public Shapefile(InputStream IS)
-
-
Method Detail
-
read
public org.locationtech.jts.geom.GeometryCollection read(org.locationtech.jts.geom.GeometryFactory geometryFactory) throws IOException, ShapefileException, Exception
Initialises a shapefile from disk. Use Shapefile(String) if you don't want to use LEDataInputStream directly (recomened)- Parameters:
file
- A LEDataInputStream that conects to the shapefile to read- Throws:
IOException
ShapefileException
Exception
-
write
public void write(org.locationtech.jts.geom.GeometryCollection geometries, int ShapeFileDimentions) throws IOException, Exception
Saves a shapefile to and output stream.- Parameters:
file
- A LEDataInputStream that conects to the shapefile to read- Throws:
IOException
Exception
-
writeIndex
public void writeIndex(org.locationtech.jts.geom.GeometryCollection geometries, EndianDataOutputStream file, int ShapeFileDimentions) throws IOException, Exception
- Throws:
IOException
Exception
-
getShapeTypeDescription
public static 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(org.locationtech.jts.geom.Geometry geom, int ShapeFileDimentions) throws Exception
- Throws:
Exception
-
getShapeHandler
public static ShapeHandler getShapeHandler(int type) throws Exception
- Throws:
Exception
-
getShapeType
public static int getShapeType(org.locationtech.jts.geom.Geometry geom, int ShapeFileDimentions) throws ShapefileException
- Throws:
ShapefileException
-
readIndex
public void readIndex(InputStream is) throws IOException
- Throws:
IOException
-
-