Class GMLConfiguration

Object
Configuration
GMLConfiguration

public class GMLConfiguration extends Configuration
Configuration used by gml2 parsers.
Author:
Justin Deoliveira, The Open Planning Project
  • Field Details

    • NO_FEATURE_BOUNDS

      public static final QName NO_FEATURE_BOUNDS
      Property which controls whether encoded features should include bounds.
    • ENCODE_FEATURE_MEMBER

      public static final QName ENCODE_FEATURE_MEMBER
      Boolean property which controls whether the FeatureCollection should be encoded with multiple featureMember as opposed to a single featureMembers
    • NO_SRS_DIMENSION

      public static final QName NO_SRS_DIMENSION
      Boolean property which controls whether geometry and envelope objects are encoded with an srs dimension attribute (not really used for GML2, added for compatibility with GML3)
    • OPTIMIZED_ENCODING

      public static final QName OPTIMIZED_ENCODING
      Property which engages "fast" gml encoding.
    • srsSyntax

      protected SrsSyntax srsSyntax
      Srs name style to encode srsName URI's with
    • numDecimals

      protected int numDecimals
      Number of decimals in the output
    • padWithZeros

      protected boolean padWithZeros
      Right-Pad coordinates decimals with zeros up to the configured number of decimals
    • forceDecimalEncoding

      protected boolean forceDecimalEncoding
      Force usage of decimals instead of scientific notation *
  • Constructor Details

    • GMLConfiguration

      public GMLConfiguration()
      Creates the new gml configuration, with a depenendency on XLINKConfiguration
  • Method Details

    • setSrsSyntax

      public void setSrsSyntax(SrsSyntax srsSyntax)
      Sets the syntax to use for encoding srs uris.

      If this method is not explicitly called SrsSyntax#LEGACY is used as the default.

    • getSrsSyntax

      public SrsSyntax getSrsSyntax()
      Returns the syntax to use for encoding srs uris.
    • registerBindings

      public void registerBindings(MutablePicoContainer container)
      Description copied from class: Configuration
      Registers the bindings for the configuration.

      This method is intended to provide the default bindings for a configuration and is intended to be subclassed by client code. Client code should use Configuration.configureBindings(MutablePicoContainer) . Subclasses should mark this method as final after implementing.

      Overrides:
      registerBindings in class Configuration
      Parameters:
      container - Container containing all bindings, keyed by QName.
    • configureContext

      public void configureContext(MutablePicoContainer container)
      Configures the gml2 context.

      The following classes are registered:

      Overrides:
      configureContext in class Configuration
      Parameters:
      container - The container representing the context.
    • getNumDecimals

      public int getNumDecimals()
      Returns the number of decimals that should be used for encoding coordinates (defaults to 6)
      Returns:
      the numDecimals
    • setNumDecimals

      public void setNumDecimals(int numDecimals)
      Sets the number of decimals that should be used for encoding coordinates
      Parameters:
      numDecimals - the numDecimals to set
    • setPadWithZeros

      public void setPadWithZeros(boolean padWithZeros)
      Formats decimals of coordinates padding with zeros up to the configured number of decimals.
      Parameters:
      padWithZeros - right pad decimals with zeros
    • setForceDecimalEncoding

      public void setForceDecimalEncoding(boolean forceDecimalEncoding)
      Forces usage of decimal notation, avoiding scientific notations to encode coordinates.
      Parameters:
      forceDecimalEncoding - avoid scientific notation, always use decimal
    • getPadWithZeros

      public boolean getPadWithZeros()
      Returns true if decimals of coordinates are padded with zeros up to the configured number of decimals.
      Returns:
      true if decimals are right-padded with zeros
    • getForceDecimalEncoding

      public boolean getForceDecimalEncoding()
      Returns true if decimal notation should always be used, and scientific notation always avoided.
      Returns:
      true if decimal notation is always used for encoding coordinates