Class KmzTransformer

java.lang.Object
org.codice.ddf.spatial.kml.transformer.KmzTransformer
All Implemented Interfaces:
ddf.catalog.transform.MetacardTransformer, ddf.catalog.transform.QueryResponseTransformer

public class KmzTransformer extends Object implements ddf.catalog.transform.QueryResponseTransformer, ddf.catalog.transform.MetacardTransformer
Transformer for handling requests to take a Metacard or SourceResponse and converting to a zipped KMZ file.
  • Constructor Details

    • KmzTransformer

      public KmzTransformer(KMLTransformer kmlTransformer)
  • Method Details

    • transform

      public ddf.catalog.data.BinaryContent transform(ddf.catalog.operation.SourceResponse upstreamResponse, Map<String,Serializable> arguments) throws ddf.catalog.transform.CatalogTransformerException
      Transforms a SourceResponse to a zipped KMZ file.
      Specified by:
      transform in interface ddf.catalog.transform.QueryResponseTransformer
      Parameters:
      upstreamResponse - SourceResponse containing the results of a query.
      arguments - the arguments that may be used to execute the transform
      Returns:
      KMZ BinaryContent
      Throws:
      ddf.catalog.transform.CatalogTransformerException
    • transform

      public ddf.catalog.data.BinaryContent transform(ddf.catalog.data.Metacard metacard, Map<String,Serializable> arguments) throws ddf.catalog.transform.CatalogTransformerException
      Transforms a single metacard to a zipped KMZ file.
      Specified by:
      transform in interface ddf.catalog.transform.MetacardTransformer
      Parameters:
      metacard - the Metacard to be transformed
      arguments - any arguments to be used in the transformation. Keys are specific to each MetacardTransformer implementation
      Returns:
      KMZ BinaryContent
      Throws:
      ddf.catalog.transform.CatalogTransformerException
    • transformKmlToKmz

      public ddf.catalog.data.BinaryContent transformKmlToKmz(ddf.catalog.data.BinaryContent kml)
      Converts an unzipped KML file packaged as a BinaryContent to a zipped KMZ file.
      Parameters:
      kml - - unzipped kml BinaryContent
      Returns:
      BinaryContent - zipped KML file containing KML data.