public class ShapefileReader extends AbstractJUMPReader
JUMPReader
specialized to read Shapefiles.
DataProperties for the JUMPReader load(DataProperties) interface:
Parameter | Meaning |
---|---|
InputFile or DefaultValue | File name for the input .shp file |
NOTE: The input .dbf is assumed to be 'beside' (in the same directory) as the .shp file. | |
CompressedFile | File name (.zip or .tgz NOT a .gz) with .shp and .dbf file inside |
Uses a modified version of geotools to do the .dbf and .shp file reading. If you are reading from a .zip file, the dbf file will be copied to your temp directory and deleted after being read. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COMPRESSED_FILE_PROPERTY_KEY |
static java.lang.String |
DEFAULT_VALUE_PROPERTY_KEY |
static java.lang.String |
FILE_PROPERTY_KEY |
Constructor and Description |
---|
ShapefileReader()
Creates new ShapeReader
|
Modifier and Type | Method and Description |
---|---|
protected DbfFile |
getDbfFile(java.lang.String srcFileName,
java.lang.String compressedFname)
Get's a DbfFile.
|
protected DbfFile |
getDbfFile(java.lang.String srcFileName,
java.lang.String compressedFname,
java.nio.charset.Charset charset) |
protected Shapefile |
getShapefile(java.lang.String shpfileName,
java.lang.String compressedFname) |
FeatureCollection |
read(DriverProperties dp)
Main method to read a shapefile.
|
getExceptions
public static final java.lang.String FILE_PROPERTY_KEY
public static final java.lang.String DEFAULT_VALUE_PROPERTY_KEY
public static final java.lang.String COMPRESSED_FILE_PROPERTY_KEY
public FeatureCollection read(DriverProperties dp) throws IllegalParametersException, java.lang.Exception
read
in interface JUMPReader
read
in class AbstractJUMPReader
dp
- 'InputFile' or 'DefaultValue' to specify output .shp file.IllegalParametersException
java.lang.Exception
protected Shapefile getShapefile(java.lang.String shpfileName, java.lang.String compressedFname) throws java.lang.Exception
java.lang.Exception
protected DbfFile getDbfFile(java.lang.String srcFileName, java.lang.String compressedFname) throws java.lang.Exception
srcFileName
- either a pass to a dbf or an archive file (*.zip etc.) accompanied by the compressedFname it containscompressedFname
- java.lang.Exception
protected DbfFile getDbfFile(java.lang.String srcFileName, java.lang.String compressedFname, java.nio.charset.Charset charset) throws java.lang.Exception
java.lang.Exception