te::gpkg Namespace Reference

Classes

class  DataSet
 Implementation of a DataSet for OGR data provider. More...
 
class  DataSource
 The OGR data source provider. More...
 
class  Globals
 An static class with global definitions. More...
 
class  SQLVisitor
 
class  Transactor
 

Functions

DataSourceBuild ()
 
TERRAMOBILEPLUGINSDLLEXPORT OGRGeometry * Convert2OGR (const te::gm::Geometry *teGeom)
 It converts the TerraLib Geometry to OGR Geometry. More...
 
TERRAMOBILEPLUGINSDLLEXPORT OGREnvelope * Convert2OGR (const te::gm::Envelope *env)
 It converts the TerraLib Envelope to OGR Envelope. More...
 
TERRAMOBILEPLUGINSDLLEXPORT OGRFeatureDefn * Convert2OGR (te::da::DataSetType *dt)
 It converts the TerraLib DataSet Type to OGR Feature Definition. More...
 
TERRAMOBILEPLUGINSDLLEXPORT OGRFieldDefn * Convert2OGR (te::dt::Property *p)
 It converts the TerraLib Property Type to OGR Field Definition. More...
 
TERRAMOBILEPLUGINSDLLEXPORT OGRwkbGeometryType Convert2OGR (te::gm::GeomType geomType)
 It converts the TerraLib Geometry Type element to OGR Geometry Type. More...
 
TERRAMOBILEPLUGINSDLLEXPORT OGRSpatialReference * Convert2OGRProjection (int srid)
 It converts the TerraLib Projection to OGR Projection. More...
 
TERRAMOBILEPLUGINSDLLEXPORT te::gm::GeometryConvert2TerraLib (OGRGeometry *ogrGeom)
 It converts the OGR Geometry to TerraLib Geometry. More...
 
TERRAMOBILEPLUGINSDLLEXPORT te::gm::EnvelopeConvert2TerraLib (const OGREnvelope *env)
 It converts the OGR Envelope to TerraLib Envelope. More...
 
TERRAMOBILEPLUGINSDLLEXPORT void Convert2TerraLib (OGRFeatureDefn *featDef, te::da::DataSetType *dt, int srs=TE_UNKNOWN_SRS)
 It inserts a OGR Feature Definition to TerraLib DataSet Type. More...
 
TERRAMOBILEPLUGINSDLLEXPORT te::da::DataSetTypeConvert2TerraLib (OGRFeatureDefn *featDef, int srs=TE_UNKNOWN_SRS)
 It converts the OGR Feature Definition to TerraLib DataSet Type. More...
 
TERRAMOBILEPLUGINSDLLEXPORT te::dt::PropertyConvert2TerraLib (OGRFieldDefn *fieldDef)
 It converts the OGR Field Definition to TerraLib Property Type. More...
 
TERRAMOBILEPLUGINSDLLEXPORT te::gm::GeomType Convert2TerraLib (OGRwkbGeometryType ogrGeomType)
 It converts the OGR Geometry Type element to TerraLib Geometry Type. More...
 
TERRAMOBILEPLUGINSDLLEXPORT int Convert2TerraLibProjection (OGRSpatialReference *osrs)
 It converts the OGR Projection to TerraLib Projection. More...
 
TERRAMOBILEPLUGINSDLLEXPORT void copyToGeopackage (te::rst::Raster *raster, std::string outFileName)
 
TERRAMOBILEPLUGINSDLLEXPORT void createGeopackage (std::string outFileName)
 
std::string GetDriverName (const std::string &path)
 It tries extract the driver name used by OGR Library based on the given path. More...
 
TERRAMOBILEPLUGINSDLLEXPORT std::string GetOGRConnectionInfo (const std::map< std::string, std::string > &connInfo)
 
TERRAMOBILEPLUGINSDLLEXPORT std::vector< std::string > GetOGRDrivers (bool filterCreate=false)
 It returns the list of OGR Drivers available. More...
 
TERRAMOBILEPLUGINSDLLEXPORT std::string RemoveSpatialSql (const std::string &sql)
 

Function Documentation

OGRGeometry * te::gpkg::Convert2OGR ( const te::gm::Geometry teGeom)

It converts the TerraLib Geometry to OGR Geometry.

Parameters
teGeomA valid TerraLib Geometry.
Returns
A valid TerraLib geometry.
Exceptions
ExceptionIt throws an exception if the TerraLib geometry can not be converted.
Note
It uses the WKB to create the TerraLib Geometry
The caller of this function will take the ownership of the returned OGR Geometry.

Definition at line 90 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::ogr::Convert2OGRProjection(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::common::Globals::sm_machineByteOrder, and TE_TR.

Referenced by te::gpkg::Transactor::add(), te::gpkg::Transactor::addProperty(), te::gpkg::Transactor::createDataSet(), te::gpkg::Transactor::getDataSet(), and te::gpkg::Transactor::update().

OGREnvelope * te::gpkg::Convert2OGR ( const te::gm::Envelope env)

It converts the TerraLib Envelope to OGR Envelope.

Parameters
envA valid TerraLib Envelope.
Returns
A valid OGR Envelope.
Note
The caller of this function will take the ownership of the returned OGR Envelope.

Definition at line 126 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, and te::gm::Envelope::m_ury.

OGRFeatureDefn * te::gpkg::Convert2OGR ( te::da::DataSetType dt)

It converts the TerraLib DataSet Type to OGR Feature Definition.

Parameters
dtA valid TerraLib DataSet Type.
Returns
A valid OGR Feature Definition.
Exceptions
ExceptionIt throws an exception if the data set type can not be converted.
Note
It uses the method that converts a TerraLib Property Type to OGR Field Definition.
The caller of this function will take the ownership of the returned OGR Feature Definition.

Definition at line 315 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::ogr::Convert2OGR(), te::dt::GEOMETRY_TYPE, te::da::GetFirstGeomProperty(), te::gm::GeometryProperty::getGeometryType(), te::dt::Property::getName(), te::dt::CompositeProperty::getProperties(), te::dt::Property::getType(), te::da::DataSetType::hasGeom(), and p.

OGRFieldDefn * te::gpkg::Convert2OGR ( te::dt::Property p)

It converts the TerraLib Property Type to OGR Field Definition.

Parameters
ptA valid TerraLib Property Type.
Returns
A valid OGR Field Definition.
Exceptions
ExceptionIt throws an exception if the data type is not supported by OGR.

Definition at line 401 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::dt::ARRAY_TYPE, te::dt::BYTE_ARRAY_TYPE, te::dt::DATE, te::dt::DATETIME_TYPE, te::dt::DOUBLE_TYPE, te::dt::ArrayProperty::getElementType(), te::dt::Property::getName(), te::dt::DateTimeProperty::getSubType(), te::dt::Property::getType(), te::dt::INT32_TYPE, te::dt::NUMERIC_TYPE, p, te::dt::STRING_TYPE, TE_TR, te::dt::TIME_DURATION, and te::dt::TIME_INSTANT.

OGRSpatialReference * te::gpkg::Convert2OGRProjection ( int  srid)

It converts the TerraLib Projection to OGR Projection.

Parameters
sridA valid TerraLib Projection id.
Returns
A valid OGR Spatial Reference System.
Exceptions
ExceptionIt throws an exception if the SRS can not be imported using OGR.
Note
The caller of this function will take the ownership of the returned OGR Spatial Reference System.

Definition at line 231 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), and TE_TR.

Referenced by te::gpkg::Transactor::createDataSet().

te::gm::Geometry * te::gpkg::Convert2TerraLib ( OGRGeometry *  ogrGeom)

It converts the OGR Geometry to TerraLib Geometry.

Parameters
ogrGeomA valid OGR Geometry.
Returns
A valid TerraLib Geometry.
Exceptions
ExceptionIt throws an exception if the OGR geometry can not be converted.
Note
It uses the WKB to create the TerraLib Geometry
The caller of this function will take the ownership of the returned TerraLib Geometry.

Definition at line 65 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::gm::WKBReader::read().

Referenced by Convert2TerraLib(), te::gpkg::DataSet::DataSet(), te::gpkg::Transactor::getDataSetType(), te::gpkg::DataSet::getExtent(), te::gpkg::Transactor::getExtent(), te::gpkg::Transactor::getProperties(), and te::gpkg::Transactor::getProperty().

te::gm::Envelope * te::gpkg::Convert2TerraLib ( const OGREnvelope *  env)

It converts the OGR Envelope to TerraLib Envelope.

Parameters
envA valid OGR Envelope.
Returns
A valid TerraLib Envelope.
Note
The caller of this function will take the ownership of the returned TerraLib Envelope.

Definition at line 121 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

void te::gpkg::Convert2TerraLib ( OGRFeatureDefn *  featDef,
te::da::DataSetType dt,
int  srs = TE_UNKNOWN_SRS 
)

It inserts a OGR Feature Definition to TerraLib DataSet Type.

Parameters
featDefA valid OGR Feature Definition.
dtPointer to a TerraLib dataset type previously created. Do not pass NULL.
srsOptional parameter to set the SRS of geometry fields.
Exceptions
ExceptionIt throws an exception if the feature definition can not be converted.
Note
It uses the method that converts a OGR Field Definition to TerraLib Property Type.
It uses the method that converts a OGR Geometry Type to TerraLib Geometry Type.

Definition at line 281 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::da::DataSetType::add(), te::sqlite::Convert2TerraLib(), and p.

te::da::DataSetType * te::gpkg::Convert2TerraLib ( OGRFeatureDefn *  featDef,
int  srs = TE_UNKNOWN_SRS 
)

It converts the OGR Feature Definition to TerraLib DataSet Type.

Parameters
featDefA valid OGR Feature Definition.
srsOptional parameter to set the SRS of geometry fields.
Returns
A valid TerraLib DataSet Type.
Exceptions
ExceptionIt throws an exception if the feature definition can not be converted.
Note
It uses the method that converts a OGR Field Definition to TerraLib Property Type.
It uses the method that converts a OGR Geometry Type to TerraLib Geometry Type.
The caller of this function will take the ownership of the returned TerraLib DataSet Type.

Definition at line 304 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References Convert2TerraLib(), dt, and te::da::DataSetType::setTitle().

te::dt::Property * te::gpkg::Convert2TerraLib ( OGRFieldDefn *  fieldDef)

It converts the OGR Field Definition to TerraLib Property Type.

Parameters
fieldDefA valid OGR Field Definition.
Returns
A valid TerraLib Property Type.
Exceptions
ExceptionIt throws an exception if the data type is not supported by TerraLib.
Note
The caller of this function will take the ownership of the returned TerraLib Property Type.

Definition at line 336 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::dt::BYTE_ARRAY_TYPE, te::dt::DATE, te::dt::DOUBLE_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, p, te::dt::STRING, TE_TR, te::dt::TIME_DURATION, te::dt::TIME_INSTANT, and te::dt::VAR_STRING.

int te::gpkg::Convert2TerraLibProjection ( OGRSpatialReference *  osrs)

It converts the OGR Projection to TerraLib Projection.

Parameters
osrsA valid OGR Projection.
Returns
An SRS id recognized by TerraLib or an indication of unknown SRS (TE_UNKNOWN_SRS)

Definition at line 136 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References te::common::Singleton< SpatialReferenceSystemManager >::getInstance(), TE_SRS_SIRGAS2000, and TE_UNKNOWN_SRS.

Referenced by te::gpkg::DataSet::DataSet(), te::gpkg::Transactor::getDataSetType(), and te::gpkg::Transactor::getProperties().

void te::gpkg::copyToGeopackage ( te::rst::Raster raster,
std::string  outFileName 
)
void te::gpkg::createGeopackage ( std::string  outFileName)
std::string te::gpkg::GetDriverName ( const std::string &  path)

It tries extract the driver name used by OGR Library based on the given path.

Parameters
pathThe path that will be consulted.
Returns
The driver name used by OGR Library or an empty string if not possible extract the driver name.

Definition at line 611 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

Referenced by te::gpkg::DataSource::createDataSet(), and te::gpkg::DataSource::drop().

std::string te::gpkg::GetOGRConnectionInfo ( const std::map< std::string, std::string > &  connInfo)

Definition at line 659 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

References TE_TR.

std::vector< std::string > te::gpkg::GetOGRDrivers ( bool  filterCreate = false)

It returns the list of OGR Drivers available.

Parameters
filterCreateSet TRUE to indicate to retrieve only the drivers with the capacity to create datasources.
Returns
A list of OGR Drivers.

Definition at line 641 of file src/terralib/qt/plugins/mobile/geopackage/Utils.cpp.

std::string te::gpkg::RemoveSpatialSql ( const std::string &  sql)