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.
    • ENCODE_MEASURES

      public static final QName ENCODE_MEASURES
      Presence of this property means coordinate measures are encoded; it is where the encodeMeasures flag of the GML3 configurations is kept, so that this module can read it without depending on them. Use encodeMeasures(Configuration) and setEncodeMeasures(Configuration, boolean) rather than the property set directly, so every caller asks the same question of the same dependency tree.
    • 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

    • encodeMeasures

      public static boolean encodeMeasures(Configuration configuration)
      Whether coordinate measures should be encoded for the given configuration, off when there is none. This is the single lookup every encoder and every GML configuration uses, so they cannot answer the question differently.
    • setEncodeMeasures

      public static void setEncodeMeasures(Configuration configuration, boolean encodeMeasures)
      Turns measure encoding on or off on the given configuration, the counterpart of encodeMeasures(org.geotools.xsd.Configuration).
    • getEncodeMeasures

      public boolean getEncodeMeasures()
      Whether coordinate measures are encoded; looked up across the whole dependency tree.
    • setEncodeMeasures

      public void setEncodeMeasures(boolean encodeMeasures)
      Controls whether coordinate measures are encoded; off by default, as measures are outside the GML schema.
    • 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