GeoPackage Class

  • GeoPackage
  • class Esri::ArcGISRuntime::GeoPackage

    GeoPackage is an open, standards-based, compact format for transferring geospatial information. More...

    Header: #include <GeoPackage.h>
    Since: Esri::ArcGISRuntime 100.2
    Inherits: Esri::ArcGISRuntime::Object and Esri::ArcGISRuntime::Loadable

    This class was introduced in Esri::ArcGISRuntime 100.2.

    Public Functions

    GeoPackage(const QString &path, QObject *parent = nullptr)
    virtual ~GeoPackage() override
    void close()
    QList<Esri::ArcGISRuntime::GeoPackageFeatureTable *> geoPackageFeatureTables() const
    QList<Esri::ArcGISRuntime::GeoPackageRaster *> geoPackageRasters() const
    QString path() const

    Reimplemented Public Functions

    virtual void cancelLoad() override
    virtual void load() override
    virtual Esri::ArcGISRuntime::Error loadError() const override
    virtual Esri::ArcGISRuntime::LoadStatus loadStatus() const override
    virtual void retryLoad() override

    Signals

    void doneLoading(Esri::ArcGISRuntime::Error loadError)
    void loadStatusChanged(Esri::ArcGISRuntime::LoadStatus loadStatus)

    Detailed Description

    A GeoPackage is a platform-independent SQLite database file that contains the GeoPackage data and metadata tables.

    Member Function Documentation

    GeoPackage::GeoPackage(const QString &path, QObject *parent = nullptr)

    Constructor that takes a path to a GeoPackage file along with an optional parent.

    [signal] void GeoPackage::doneLoading(Esri::ArcGISRuntime::Error loadError)

    Signal emitted when this object is done loading.

    • loadError - Details about any error that may have occurred.

    Note: If there is a load error it will also be emitted on the errorOccurred signal.

    See also Loadable and Object.

    [signal] void GeoPackage::loadStatusChanged(Esri::ArcGISRuntime::LoadStatus loadStatus)

    Signal emitted when the loadStatus property changes.

    See also Loadable.

    [override virtual] GeoPackage::~GeoPackage()

    Destructor

    [override virtual] void GeoPackage::cancelLoad()

    Reimplements: Loadable::cancelLoad().

    See Loadable.

    void GeoPackage::close()

    Close the GeoPackage.

    This should only be called once you have finished accessing the data in the GeoPackage. For example: remove feature layers and rasters from maps and release feature tables. Attempts to access a GeoPackage after it is closed will fail, resulting in an error. After closing a GeoPackage, the underlying file it references can be deleted.

    QList<Esri::ArcGISRuntime::GeoPackageFeatureTable *> GeoPackage::geoPackageFeatureTables() const

    Returns all the feature tables from the GeoPackage.

    QList<Esri::ArcGISRuntime::GeoPackageRaster *> GeoPackage::geoPackageRasters() const

    Returns all the rasters from the GeoPackage.

    [override virtual] void GeoPackage::load()

    Reimplements: Loadable::load().

    See Loadable.

    [override virtual] Esri::ArcGISRuntime::Error GeoPackage::loadError() const

    Reimplements: Loadable::loadError() const.

    See Loadable.

    [override virtual] Esri::ArcGISRuntime::LoadStatus GeoPackage::loadStatus() const

    Reimplements: Loadable::loadStatus() const.

    See Loadable.

    QString GeoPackage::path() const

    The path specified to the GeoPackage file.

    [override virtual] void GeoPackage::retryLoad()

    Reimplements: Loadable::retryLoad().

    See Loadable.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

    You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

    Your ArcGIS portal

    Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

    Your ArcGIS Location Platform dashboard

    Manage billing, monitor service usage, and access additional resources.

    Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

    Close