Class TLcdGeoPackageExtension

java.lang.Object
com.luciad.format.sqlite.geopackage.TLcdGeoPackageExtension

public class TLcdGeoPackageExtension extends Object
Description of a GeoPackage extension. A GeoPackage Extension either profiles / extends existing requirements clauses in the geopackage specification or adds new requirements clauses. Existing requirement clause extension examples include additional geometry types, additional SQL geometry functions, and additional tile image formats. New requirement clause extension examples include spatial indexes, triggers, additional tables, other BLOB column encodings, and other SQL functions. This implementation currently supports the following extensions:
  • gpkg_rtree_index: embedded rtree spatial indices
  • gpkg_geometry_type_trigger: SQL triggers that enforce geometry type constraints
  • gpkg_srs_id_trigger: SQL triggers that enforce SRS constraints
  • gpkg_geom_CIRCULARSTRING: the 'circular string' geometry type
  • gpkg_geom_COMPOUNDCURVE: the 'compound curve' geometry type
  • gpkg_geom_CURVEPOLYGON: the 'curve polygon' geometry type
  • gpkg_geom_MULTICURVE: the 'multi curve' geometry type
  • gpkg_geom_MULTISURFACE: the 'multi surface' geometry type
  • gpkg_2d_gridded_coverage: tiled gridded coverage data
  • lcdx_geom_CIRCLE: the 'circle' geometry type
  • lcdx_geom_ELLIPSE: the 'ellipse' geometry type
  • lcdx_geom_ELLIPTICALARC: the 'elliptical arc' geometry type
Since:
2013.1
  • Field Details

    • GPKG_WEBP_TILES

      public static final TLcdGeoPackageExtension GPKG_WEBP_TILES
      GeoPackage WebP tiles Extension.
    • GPKG_RTREE_INDEX

      public static final TLcdGeoPackageExtension GPKG_RTREE_INDEX
      GeoPackage RTree Spatial Index Extension.
    • GPKG_GEOMETRY_TYPE_TRIGGER

      public static final TLcdGeoPackageExtension GPKG_GEOMETRY_TYPE_TRIGGER
      GeoPackage Geometry Type Triggers Extension.
    • GPKG_SRS_ID_TRIGGER

      public static final TLcdGeoPackageExtension GPKG_SRS_ID_TRIGGER
      GeoPackage Geometry SRS ID Triggers Extension.
    • GPKG_GEOM_CIRCULARSTRING

      public static final TLcdGeoPackageExtension GPKG_GEOM_CIRCULARSTRING
      GeoPackage Geometry type extension for CircularString.
    • GPKG_GEOM_MULTICURVE

      public static final TLcdGeoPackageExtension GPKG_GEOM_MULTICURVE
      Since:
      2024.0.01 GeoPackage Geometry type extension for MultiCurve.
    • GPKG_GEOM_MULTISURFACE

      public static final TLcdGeoPackageExtension GPKG_GEOM_MULTISURFACE
      Since:
      2024.0.01 GeoPackage Geometry type extension for MultiSurface.
    • GPKG_GEOM_CURVEPOLYGON

      public static final TLcdGeoPackageExtension GPKG_GEOM_CURVEPOLYGON
      Since:
      2024.0.01 GeoPackage Geometry type extension for CurvePolygon.
    • GPKG_GEOM_COMPOUNDCURVE

      public static final TLcdGeoPackageExtension GPKG_GEOM_COMPOUNDCURVE
      Since:
      2024.0.01 GeoPackage Geometry type extension for CompoundCurve.
    • GPKG_2D_GRIDDED_COVERAGE

      public static final TLcdGeoPackageExtension GPKG_2D_GRIDDED_COVERAGE
      /**
      Since:
      2020.1 GeoPackage Elevation Tiles.
    • LCDX_GEOM_CIRCLE

      public static final TLcdGeoPackageExtension LCDX_GEOM_CIRCLE
      Luciad GeoPackage geometry type extension for circles.
    • LCDX_GEOM_ELLIPSE

      public static final TLcdGeoPackageExtension LCDX_GEOM_ELLIPSE
      Luciad GeoPackage geometry type extension for ellipses.
    • LCDX_GEOM_ELLIPTICALARC

      public static final TLcdGeoPackageExtension LCDX_GEOM_ELLIPTICALARC
      Luciad GeoPackage geometry type extension for elliptical arcs.
  • Constructor Details

    • TLcdGeoPackageExtension

      public TLcdGeoPackageExtension(String aName, String aDefinition, String aScope)
      Creates a new geopackage extension description
      Parameters:
      aName - the name of the extension
      aDefinition - the definition of the extension
      aScope - the scope of the extension
  • Method Details

    • getDefinition

      public String getDefinition()
      Returns the definition of the extension.
      Returns:
      the definition of the extension
    • getName

      public String getName()
      Returns the name of the extension.
      Returns:
      the name of the extension
    • getScope

      public String getScope()
      Returns the scope of the extension.
      Returns:
      the scope of the extension
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object