48 void CORE_EXPORT
operator()( OGRDataSourceH source )
const;
61 void CORE_EXPORT
operator()( OGRGeometryH geometry )
const;
74 void CORE_EXPORT
operator()( OGRFieldDefnH definition )
const;
87 void CORE_EXPORT
operator()( OGRFeatureH feature )
const;
113 void CORE_EXPORT
operator()( GDALWarpOptions *options )
const;
175 static QVariant OGRFieldtoVariant(
const OGRField *value, OGRFieldType type );
184 static std::unique_ptr<OGRField> variantToOGRField(
const QVariant &value, OGRFieldType type );
191 static int OGRTZFlagFromQt(
const QDateTime &datetime );
200 static QgsFeature readOgrFeature( OGRFeatureH ogrFet,
const QgsFields &fields, QTextCodec *encoding );
208 static QgsFields readOgrFields( OGRFeatureH ogrFet, QTextCodec *encoding );
220 static QVariant getOgrFeatureAttribute( OGRFeatureH ogrFet,
const QgsFields &fields,
int attIndex, QTextCodec *encoding,
bool *ok =
nullptr );
234 static QVariant getOgrFeatureAttribute( OGRFeatureH ogrFet,
const QgsField &
field,
int attIndex, QTextCodec *encoding,
bool *ok =
nullptr );
245 static bool readOgrFeatureAttributes( OGRFeatureH ogrFet,
const QgsFields &fields,
QgsFeature &feature, QTextCodec *encoding );
255 static bool readOgrFeatureGeometry( OGRFeatureH ogrFet,
QgsFeature &feature );
264 static QgsGeometry ogrGeometryToQgsGeometry( OGRGeometryH geom );
275 static QgsFeatureList stringToFeatureList(
const QString &
string,
const QgsFields &fields, QTextCodec *encoding );
284 static QgsFields stringToFields(
const QString &
string, QTextCodec *encoding );
291 static QStringList cStringListToQStringList(
char **stringList );
298 static QgsWkbTypes::Type ogrGeometryTypeToQgsWkbType( OGRwkbGeometryType ogrGeomType );
337 static QString readShapefileEncoding(
const QString &path );
348 static QString readShapefileEncodingFromCpg(
const QString &path );
359 static QString readShapefileEncodingFromLdid(
const QString &path );
366 static QVariantMap parseStyleString(
const QString &
string );
386 static void ogrFieldTypeToQVariantType( OGRFieldType ogrType, OGRFieldSubType ogrSubType, QVariant::Type &variantType, QVariant::Type &variantSubType )
SIP_SKIP;
398 static void variantTypeToOgrFieldType( QVariant::Type variantType, OGRFieldType &ogrType, OGRFieldSubType &ogrSubType )
SIP_SKIP;
407 static QVariant stringToVariant( OGRFieldType type, OGRFieldSubType subType,
const QString &
string )
SIP_SKIP;
414 static QList<QgsVectorDataProvider::NativeType> nativeFieldTypesForDriver( GDALDriverH driver )
SIP_SKIP;
417#if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,3,0)
426 static std::unique_ptr< QgsFieldDomain > convertFieldDomain( OGRFieldDomainH domain );
435 static OGRFieldDomainH convertFieldDomain(
const QgsFieldDomain *domain );
Base class for field domains.
void CORE_EXPORT fast_delete_and_close(dataset_unique_ptr &dataset, GDALDriverH driver, const QString &path)
Performs a fast close of an unwanted GDAL dataset handle by deleting the underlying data store.