public class GeoJsonReader
extends java.lang.Object
Geometry.
A specification of the GeoJson format can be found at the GeoJson web site: http://geojson.org/geojson-spec.html.
It is the caller's responsibility to ensure that the supplied
PrecisionModel matches the precision of the incoming data. If a lower
precision for the data is required, a subsequent process must be run on the
data to reduce its precision.
| Modifier and Type | Field and Description |
|---|---|
private GeometryFactory |
gf |
| Constructor and Description |
|---|
GeoJsonReader()
The default constructor uses the SRID from the Geojson CRS and the
default
PrecisionModel to create a
GeometryFactory. |
GeoJsonReader(GeometryFactory geometryFactory)
This constructor accepts a
GeometryFactory that is used
to create the output geometries and to override the GeoJson CRS. |
| Modifier and Type | Method and Description |
|---|---|
private Geometry |
create(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private CoordinateSequence |
createCoordinate(java.util.List<java.lang.Number> ordinates) |
private CoordinateSequence |
createCoordinateSequence(java.util.List<java.util.List<java.lang.Number>> coordinates) |
private Geometry |
createGeometryCollection(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createLineString(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createMultiLineString(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createMultiPoint(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createMultiPolygon(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createPoint(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private Geometry |
createPolygon(java.util.Map<java.lang.String,java.lang.Object> geometryMap,
GeometryFactory geometryFactory) |
private GeometryFactory |
getGeometryFactory(java.util.Map<java.lang.String,java.lang.Object> geometryMap) |
Geometry |
read(java.io.Reader reader)
Reads a GeoJson Geometry from a
Reader into a single
Geometry. |
Geometry |
read(java.lang.String json)
Reads a GeoJson Geometry from a String into a single
Geometry. |
private GeometryFactory gf
public GeoJsonReader()
PrecisionModel to create a
GeometryFactory. If there is no CRS specified then the default
CRS is a geographic coordinate reference system, using the WGS84 datum, and
with longitude and latitude units of decimal degrees (SRID = 4326)public GeoJsonReader(GeometryFactory geometryFactory)
GeometryFactory that is used
to create the output geometries and to override the GeoJson CRS.geometryFactory - a GeometryFactorypublic Geometry read(java.lang.String json) throws ParseException
Geometry.json - The GeoJson String to parseParseException - throws a ParseException if the JSON string cannot be parsedpublic Geometry read(java.io.Reader reader) throws ParseException
Reader into a single
Geometry.reader - The input sourceParseException - throws a ParseException if the JSON string cannot be parsedprivate Geometry create(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createGeometryCollection(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createMultiPolygon(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createMultiLineString(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createMultiPoint(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createPolygon(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createLineString(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate Geometry createPoint(java.util.Map<java.lang.String,java.lang.Object> geometryMap, GeometryFactory geometryFactory) throws ParseException
ParseExceptionprivate GeometryFactory getGeometryFactory(java.util.Map<java.lang.String,java.lang.Object> geometryMap) throws ParseException
ParseExceptionprivate CoordinateSequence createCoordinateSequence(java.util.List<java.util.List<java.lang.Number>> coordinates)
private CoordinateSequence createCoordinate(java.util.List<java.lang.Number> ordinates)