Class TLcdPostGISModelDescriptor

All Implemented Interfaces:
ILcdAnnotatedElement, ILcdDatabaseModelDescriptor, com.luciad.internal.format.database.ILinDatabaseModelDescriptor2, ILcdDataModelDescriptor, ILcdModelDescriptor, ILcdFeaturedDescriptor, ILcdFeaturedDescriptorProvider, Serializable, Cloneable

public class TLcdPostGISModelDescriptor extends TLcdDatabaseModelDescriptor implements ILcdDatabaseModelDescriptor
This ILcdDatabaseModelDescriptor describes a layer from a PostgreSQL PostGIS database.

For accessing an existing Spatial layer, the following information is required:

  • a database driver,
  • a database URL,
  • connection properties,
  • a table name,
  • a column name containing the geometries,
  • a display names,
  • an optional list of feature names,
  • an optional selection filter, with additional selection tables.

For creating a new Spatial layer, the following additional information is required:

  • a Spatial Reference ID,
  • an ellipsoid,
  • a list of data types corresponding to the optional feature names.
Since:
6.0
See Also:
  • Field Details

    • TYPE_NAME

      public static final String TYPE_NAME
      The type of PostgreSQL PostGIS model descriptors.
      See Also:
    • GEOMETRY_TYPE

      public static final String GEOMETRY_TYPE
      The generic spatial type in PostgreSQL PostGIS.
      See Also:
    • GEOGRAPHY_TYPE

      public static final String GEOGRAPHY_TYPE
      The geodetic spatial type in PostgreSQL PostGIS.
      See Also:
  • Constructor Details

    • TLcdPostGISModelDescriptor

      public TLcdPostGISModelDescriptor()
      Constructs an uninitialized PostgreSQL PostGIS layer descriptor with default properties.
    • TLcdPostGISModelDescriptor

      public TLcdPostGISModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName)
      Constructs a new PostgreSQL PostGIS table descriptor.
      Parameters:
      aDriver - the JDBC driver name.
      aURL - the JDBC connection URL.
      aConnectionProperties - the connection properties, including 'user' and 'password'.
      aTableName - the spatial layer name.
      aGeometryColumnName - the name of the column containing spatial objects.
    • TLcdPostGISModelDescriptor

      public TLcdPostGISModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex)
      Constructs a new PostgreSQL PostGIS table descriptor.
      Parameters:
      aDriver - the JDBC driver name.
      aURL - the JDBC connection URL.
      aConnectionProperties - the connection properties, including 'user' and 'password'.
      aTableName - the spatial layer name.
      aGeometryColumnName - the name of the column containing spatial objects.
      aFeatureNames - the column names of the features that should be retrieved.
      aPrimaryFeatureIndex - the index of the feature that can be used a a primary key on the spatial table.
    • TLcdPostGISModelDescriptor

      public TLcdPostGISModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex, boolean aPrimaryFeatureAutoGenerated)
      Constructs a new PostgreSQL PostGIS table descriptor.
      Parameters:
      aDriver - the JDBC driver name.
      aURL - the JDBC connection URL.
      aConnectionProperties - the connection properties, including 'user' and 'password'.
      aTableName - the spatial layer name.
      aGeometryColumnName - the name of the column containing spatial objects.
      aFeatureNames - the column names of the features that should be retrieved.
      aPrimaryFeatureIndex - the index of the feature that can be used a a primary key on the spatial table.
      aPrimaryFeatureAutoGenerated - specifies whether the primary key is automatically generated by the database.