public class ShapeFileRecordInfoProvider extends java.lang.Object implements SparkRecordInfoProvider<MapWritable>, java.io.Serializable
SparkRecordInfoProvider
for ESRI Shapefiles. Can be used with ShapeFileInputFormat
to read ESRI Shapefiles. The value is a Map containing all the Shapefile attributes including ShapeFileInputFormat.GEOMETRY_ATTRIBUTE.Constructor and Description |
---|
ShapeFileRecordInfoProvider() |
ShapeFileRecordInfoProvider(java.util.List<java.lang.String> attributes, int srid)
Create a ShapeFileRecordInfoProvider
|
Modifier and Type | Method and Description |
---|---|
boolean |
getRecordInfo(MapWritable value, SparkRecordInfo recordInfo)
Extracts spatial and other required data from the value input parameter and sets the extracted data to the recordInfo output parameter
|
int |
getSrid()
Gets the SRID of the geometries returned by getRecordInfo
|
void |
setSrid(int srid)
Sets the SRID of the geometries returned by getRecordInfo
|
public ShapeFileRecordInfoProvider()
public ShapeFileRecordInfoProvider(java.util.List<java.lang.String> attributes, int srid)
attributes
- list of the ESRI attributes to add to the extra fields. If null then no attributes will be added.srid
- the SRIDpublic boolean getRecordInfo(MapWritable value, SparkRecordInfo recordInfo)
SparkRecordInfoProvider
getRecordInfo
in interface SparkRecordInfoProvider<MapWritable>
value
- a record from an RDDrecordInfo
- a SparkRecordInfo
instance to be filled with data from valuepublic int getSrid()
SparkRecordInfoProvider
getSrid
in interface SparkRecordInfoProvider<MapWritable>
public void setSrid(int srid)
SparkRecordInfoProvider
setSrid
in interface SparkRecordInfoProvider<MapWritable>
Copyright © 2017, 2019 Oracle and/or its affiliates. All Rights Reserved.