|
deegree 2.2 (2008/12/22 11:33 build-3038-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree.io.shpapi.ShapeFile
public class ShapeFile
Class representing an ESRI Shape File.
Constructor Summary | |
---|---|
ShapeFile(String fileName)
constructor: Construct a ShapeFile from a file name. |
|
ShapeFile(String url,
String rwflag)
constructor: Construct a ShapeFile from a file name. |
Method Summary | |
---|---|
void |
close()
|
int[] |
getDataLengths()
|
String[] |
getDataTypes()
returns the datatype of each column of the database file associated to the shape-file |
String[] |
getDataTypes(String[] fields)
returns the datatype of each column of the dBase associated to the shape-file specified by fields |
Feature |
getFeatureByRecNo(int RecNo)
Returns the given entry of the shape file as a Feature instance. |
FeatureProperty[] |
getFeatureProperties(FeatureCollection fc,
int n)
|
Envelope |
getFileMBR()
returns the minimum bounding rectangle of all geometries within the shape-file |
Geometry |
getGeometryByRecNo(int recNo)
returns RecNo'th Geometrie |
int[] |
getGeoNumbersByAttribute(String column,
Comparable value)
returns a int array that containts all the record numbers that matches the search operation |
int[] |
getGeoNumbersByRect(Envelope r)
returns a ArrayList that contains all geomeries of the shape file which mbr's are completly or partly within the rectangle r only Points, MultiPoints, PolyLines and Polygons are handled |
Envelope |
getMBRByRecNo(int recNo)
returns the minimum bound rectangle of RecNo'th Geometrie |
String[] |
getProperties()
returns the properties (column headers) of the dBase-file associated to the shape-file |
int |
getRecordNum()
returns the number of records within a shape-file |
int |
getShapeTypeByRecNo(int RecNo)
returns the type of the RecNo'th Geometrie per definition a shape file contains onlay one shape type but null shapes are possible too! |
boolean |
hasDBaseFile()
returns true if a dBase-file is associated to the shape-file |
boolean |
hasDBaseIndex(String column)
returns true if a column is indexed |
boolean |
hasRTreeIndex()
returns true if an R-tree index is associated to the shape-file |
boolean |
isUnique(String property)
is a property unique? |
void |
setFeatureType(FeatureType ft,
Map<PropertyType,String> ftMapping)
Overrides the default feature type (which is generated from all columns in the dbase file) to allow customized naming and ordering of properties. |
void |
writeShape(FeatureCollection fc)
writes a OGC FeatureCollection to a ESRI shape file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShapeFile(String fileName) throws IOException
IOException
public ShapeFile(String url, String rwflag) throws IOException
IOException
Method Detail |
---|
public void close()
public void setFeatureType(FeatureType ft, Map<PropertyType,String> ftMapping)
ft
- ftMapping
- public boolean hasDBaseIndex(String column)
public boolean hasDBaseFile()
public boolean hasRTreeIndex()
public int getRecordNum()
public Envelope getFileMBR()
public Envelope getMBRByRecNo(int recNo) throws IOException
IOException
public Feature getFeatureByRecNo(int RecNo) throws IOException, HasNoDBaseFileException, DBaseException
Feature
instance.
This contains the geometry as well as the attributes stored into the dbase file. The geometry property will use a default name (app:GEOM).
RecNo
-
IOException
HasNoDBaseFileException
DBaseException
public Geometry getGeometryByRecNo(int recNo) throws IOException
IOException
public int getShapeTypeByRecNo(int RecNo) throws IOException
IOException
public int[] getGeoNumbersByAttribute(String column, Comparable value) throws IOException, DBaseIndexException
IOException
DBaseIndexException
public int[] getGeoNumbersByRect(Envelope r) throws IOException
IOException
public boolean isUnique(String property)
public String[] getProperties() throws HasNoDBaseFileException, DBaseException
HasNoDBaseFileException
DBaseException
public String[] getDataTypes() throws HasNoDBaseFileException, DBaseException
HasNoDBaseFileException
DBaseException
public int[] getDataLengths() throws HasNoDBaseFileException, DBaseException
HasNoDBaseFileException
DBaseException
public String[] getDataTypes(String[] fields) throws HasNoDBaseFileException, DBaseException
HasNoDBaseFileException
DBaseException
public FeatureProperty[] getFeatureProperties(FeatureCollection fc, int n)
public void writeShape(FeatureCollection fc) throws Exception
fc
- FeatureCollection. must not be null or empty.
Exception
|
deegree 2.2 (2008/12/22 11:33 build-3038-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net