QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Utilities for working with OGR features and layers. More...
#include <qgsogrutils.h>
Static Public Member Functions | |
static QStringList | cStringListToQStringList (char **stringList) |
Converts a c string list to a QStringList. More... | |
static QVariant | getOgrFeatureAttribute (OGRFeatureH ogrFet, const QgsField &field, int attIndex, QTextCodec *encoding, bool *ok=nullptr) |
Retrieves an attribute value from an OGR feature, using a provided field definition. More... | |
static QVariant | getOgrFeatureAttribute (OGRFeatureH ogrFet, const QgsFields &fields, int attIndex, QTextCodec *encoding, bool *ok=nullptr) |
Retrieves an attribute value from an OGR feature. More... | |
static QgsGeometry | ogrGeometryToQgsGeometry (OGRGeometryH geom) |
Converts an OGR geometry representation to a QgsGeometry object. More... | |
static QgsWkbTypes::Type | ogrGeometryTypeToQgsWkbType (OGRwkbGeometryType ogrGeomType) |
Converts a OGRwkbGeometryType to QgsWkbTypes::Type. More... | |
static QgsCoordinateReferenceSystem | OGRSpatialReferenceToCrs (OGRSpatialReferenceH srs) |
Returns a QgsCoordinateReferenceSystem corresponding to the specified OGR srs object, or an invalid QgsCoordinateReferenceSystem if srs could not be converted. More... | |
static QString | OGRSpatialReferenceToWkt (OGRSpatialReferenceH srs) |
Returns a WKT string corresponding to the specified OGR srs object. More... | |
static QgsFeature | readOgrFeature (OGRFeatureH ogrFet, const QgsFields &fields, QTextCodec *encoding) |
Reads an OGR feature and converts it to a QgsFeature. More... | |
static bool | readOgrFeatureAttributes (OGRFeatureH ogrFet, const QgsFields &fields, QgsFeature &feature, QTextCodec *encoding) |
Reads all attributes from an OGR feature into a QgsFeature. More... | |
static bool | readOgrFeatureGeometry (OGRFeatureH ogrFet, QgsFeature &feature) |
Reads the geometry from an OGR feature into a QgsFeature. More... | |
static QgsFields | readOgrFields (OGRFeatureH ogrFet, QTextCodec *encoding) |
Reads an OGR feature and returns a corresponding fields collection. More... | |
static QString | readShapefileEncoding (const QString &path) |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file). More... | |
static QString | readShapefileEncodingFromCpg (const QString &path) |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file), from the CPG specified encoding. More... | |
static QString | readShapefileEncodingFromLdid (const QString &path) |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file), from the DBF LDID encoding. More... | |
static QgsFeatureList | stringToFeatureList (const QString &string, const QgsFields &fields, QTextCodec *encoding) |
Attempts to parse a string representing a collection of features using OGR. More... | |
static QgsFields | stringToFields (const QString &string, QTextCodec *encoding) |
Attempts to retrieve the fields from a string representing a collection of features using OGR. More... | |
Utilities for working with OGR features and layers.
Contains helper utilities for assisting work with both OGR features and layers.
Definition at line 161 of file qgsogrutils.h.
|
static |
Converts a c string list to a QStringList.
Presumes a null terminated string list.
Definition at line 719 of file qgsogrutils.cpp.
|
static |
Retrieves an attribute value from an OGR feature, using a provided field definition.
ogrFet | OGR feature handle |
field | definition of corresponding field |
attIndex | index of attribute to retrieve from ogrFet |
encoding | text encoding |
ok | optional storage for success of retrieval |
Definition at line 193 of file qgsogrutils.cpp.
|
static |
Retrieves an attribute value from an OGR feature.
ogrFet | OGR feature handle |
fields | fields collection corresponding to feature |
attIndex | index of attribute to retrieve |
encoding | text encoding |
ok | optional storage for success of retrieval |
Definition at line 180 of file qgsogrutils.cpp.
|
static |
Converts an OGR geometry representation to a QgsGeometry object.
geom | OGR geometry handle |
Definition at line 516 of file qgsogrutils.cpp.
|
static |
Converts a OGRwkbGeometryType to QgsWkbTypes::Type.
Definition at line 430 of file qgsogrutils.cpp.
|
static |
Returns a QgsCoordinateReferenceSystem corresponding to the specified OGR srs object, or an invalid QgsCoordinateReferenceSystem if srs could not be converted.
Definition at line 752 of file qgsogrutils.cpp.
|
static |
Returns a WKT string corresponding to the specified OGR srs object.
The WKT string format will be selected using the most appropriate format (usually WKT2 if GDAL 3 is available).
Definition at line 732 of file qgsogrutils.cpp.
|
static |
Reads an OGR feature and converts it to a QgsFeature.
ogrFet | OGR feature handle |
fields | fields collection corresponding to feature |
encoding | text encoding |
Definition at line 96 of file qgsogrutils.cpp.
|
static |
Reads all attributes from an OGR feature into a QgsFeature.
ogrFet | OGR feature handle |
fields | fields collection corresponding to feature |
feature | QgsFeature to store attributes in |
encoding | text encoding |
true
if attribute read was successful Definition at line 332 of file qgsogrutils.cpp.
|
static |
Reads the geometry from an OGR feature into a QgsFeature.
ogrFet | OGR feature handle |
feature | QgsFeature to store geometry in |
true
if geometry read was successful Definition at line 353 of file qgsogrutils.cpp.
|
static |
Reads an OGR feature and returns a corresponding fields collection.
ogrFet | OGR feature handle |
encoding | text encoding |
Definition at line 121 of file qgsogrutils.cpp.
|
static |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file).
This method considers both the CPG specified encoding and the DBF LDID encoding (priority goes to CPG based encoding)
Definition at line 761 of file qgsogrutils.cpp.
|
static |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file), from the CPG specified encoding.
Return an empty string if CPG based encoding was not found.
Definition at line 770 of file qgsogrutils.cpp.
|
static |
Reads the encoding of the shapefile at the specified path (where path is the location of the ".shp" file), from the DBF LDID encoding.
Return an empty string if LDID based encoding was not found.
Definition at line 826 of file qgsogrutils.cpp.
|
static |
Attempts to parse a string representing a collection of features using OGR.
For example, this method can be used to convert a GeoJSON encoded collection to a list of QgsFeatures.
string | string to parse |
fields | fields collection to use for parsed features ( |
encoding | text encoding |
Definition at line 637 of file qgsogrutils.cpp.
|
static |
Attempts to retrieve the fields from a string representing a collection of features using OGR.
string | string to parse |
encoding | text encoding |
Definition at line 679 of file qgsogrutils.cpp.