Package org.locationtech.jts.io.geojson
Class GeoJsonWriter
- java.lang.Object
-
- org.locationtech.jts.io.geojson.GeoJsonWriter
-
public class GeoJsonWriter extends java.lang.ObjectWritesGeometrys as JSON fragments in GeoJson format.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEPSG_PREFIXprivate booleanisEncodeCRSprivate doublescale
-
Constructor Summary
Constructors Constructor Description GeoJsonWriter()Constructs a GeoJsonWriter instance.GeoJsonWriter(int decimals)Constructs a GeoJsonWriter instance specifying the number of decimals to use when encoding floating point numbers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Map<java.lang.String,java.lang.Object>create(Geometry geometry, boolean encodeCRS)private java.util.Map<java.lang.String,java.lang.Object>createCRS(int srid)private java.lang.StringformatOrdinate(double x)private java.lang.StringgetJsonString(CoordinateSequence coordinateSequence)private java.util.List<java.lang.Object>makeJsonAware(GeometryCollection geometryCollection)private java.util.List<org.json.simple.JSONAware>makeJsonAware(Polygon poly)voidsetEncodeCRS(boolean isEncodeCRS)java.lang.Stringwrite(Geometry geometry)Writes aGeometryin GeoJson format to a String.voidwrite(Geometry geometry, java.io.Writer writer)Writes aGeometryin GeoJson format into aWriter.
-
-
-
Field Detail
-
EPSG_PREFIX
public static final java.lang.String EPSG_PREFIX
- See Also:
- Constant Field Values
-
scale
private double scale
-
isEncodeCRS
private boolean isEncodeCRS
-
-
Method Detail
-
setEncodeCRS
public void setEncodeCRS(boolean isEncodeCRS)
-
write
public java.lang.String write(Geometry geometry)
Writes aGeometryin GeoJson format to a String.- Parameters:
geometry-- Returns:
- String GeoJson Encoded Geometry
-
write
public void write(Geometry geometry, java.io.Writer writer) throws java.io.IOException
Writes aGeometryin GeoJson format into aWriter.- Parameters:
geometry- Geometry to encodewriter- Stream to encode to.- Throws:
java.io.IOException- throws an IOException when unable to write the JSON string
-
create
private java.util.Map<java.lang.String,java.lang.Object> create(Geometry geometry, boolean encodeCRS)
-
createCRS
private java.util.Map<java.lang.String,java.lang.Object> createCRS(int srid)
-
makeJsonAware
private java.util.List<org.json.simple.JSONAware> makeJsonAware(Polygon poly)
-
makeJsonAware
private java.util.List<java.lang.Object> makeJsonAware(GeometryCollection geometryCollection)
-
getJsonString
private java.lang.String getJsonString(CoordinateSequence coordinateSequence)
-
formatOrdinate
private java.lang.String formatOrdinate(double x)
-
-