Class GeoJsonWriter


  • public class GeoJsonWriter
    extends java.lang.Object
    Writes Geometrys 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.
    • Field Detail

      • scale

        private double scale
      • isEncodeCRS

        private boolean isEncodeCRS
    • Constructor Detail

      • GeoJsonWriter

        public GeoJsonWriter()
        Constructs a GeoJsonWriter instance.
      • GeoJsonWriter

        public GeoJsonWriter​(int decimals)
        Constructs a GeoJsonWriter instance specifying the number of decimals to use when encoding floating point numbers.
    • Method Detail

      • setEncodeCRS

        public void setEncodeCRS​(boolean isEncodeCRS)
      • write

        public java.lang.String write​(Geometry geometry)
        Writes a Geometry 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 a Geometry in GeoJson format into a Writer.
        Parameters:
        geometry - Geometry to encode
        writer - 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)