Package org.locationtech.jts.io.geojson
Class GeoJsonWriter
- java.lang.Object
-
- org.locationtech.jts.io.geojson.GeoJsonWriter
-
public class GeoJsonWriter extends java.lang.Object
WritesGeometry
s as JSON fragments in GeoJson format.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
EPSG_PREFIX
private boolean
isEncodeCRS
private double
scale
-
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.String
formatOrdinate(double x)
private java.lang.String
getJsonString(CoordinateSequence coordinateSequence)
private java.util.List<java.lang.Object>
makeJsonAware(GeometryCollection geometryCollection)
private java.util.List<org.json.simple.JSONAware>
makeJsonAware(Polygon poly)
void
setEncodeCRS(boolean isEncodeCRS)
java.lang.String
write(Geometry geometry)
Writes aGeometry
in GeoJson format to a String.void
write(Geometry geometry, java.io.Writer writer)
Writes aGeometry
in 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 aGeometry
in 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 aGeometry
in 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)
-
-