QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
24 QgsDataProvider::ReadFlags flags )
43 if ( oldUnit != unit )
48 const QDateTime &referenceTime,
49 int groupIndex, quint64 time,
52 QDateTime requestDateTime = referenceTime.addMSecs( time );
56 providerTime = referenceTime.msecsTo( requestDateTime );
89 const QVector<QgsMeshDataBlock> &datasetValues,
90 const QVector<QgsMeshDataBlock> &datasetActive,
91 const QVector<double> × )
94 QString filename = path;
96 QString driverName = QStringLiteral(
"DAT" );
97 QStringList parts = path.split(
':' );
98 if ( parts.size() > 1 )
100 driverName = parts[0];
102 filename = parts.join( QString() );
109 if ( index <
vertices.size() && index >= 0 )
116 if ( index <
faces.size() && index >= 0 )
123 if ( index <
edges.size() && index >= 0 )
137 if ( face1.count() != face2.count() )
141 for (
int i = 0; i < face2.count(); ++i )
142 if ( face2.at( i ) == face1.at( 0 ) )
148 for (
int i = 0; i < face1.count(); ++i )
149 if ( face1.at( i ) != face2.at( ( i + startFace2 ) % ( face2.count() ) ) )
159 case ElementType::Vertex:
161 case ElementType::Edge:
162 return !
edges.isEmpty();
164 return !
faces.isEmpty();
188 case QgsMesh::ElementType::Vertex:
190 case QgsMesh::ElementType::Edge:
virtual int datasetCount(int groupIndex) const =0
Returns number of datasets loaded in the group.
Setting options for creating vector data providers.
Abstract base class for spatial data provider implementations.
Point geometry type, with support for z-dimension and m-values.
QgsPoint QgsMeshVertex
xyz coords of vertex
Class for handling properties relating to a mesh data provider's temporal capabilities.
bool contains(const QgsMesh::ElementType &type) const
Returns whether the mesh contains at mesh elements of given type.
TemporalUnit
Temporal units.
QVector< QgsMeshEdge > edges
@ FindClosestDatasetFromStartRangeTime
Finds the closest dataset which have its time before the requested start range time.
virtual QgsMeshDataBlock datasetValues(QgsMeshDatasetIndex index, int valueIndex, int count) const =0
Returns N vector/scalar values from the index from the dataset.
virtual void reloadData()
Reloads the data from the source by calling reloadProviderData() implemented by providers with data c...
int faceCount() const
Returns number of faces.
int group() const
Returns a group index.
int vertexCount() const
Returns number of vertices.
ElementType
Defines type of mesh elements.
QVector< QgsMeshFace > faces
int edgeCount() const
Returns number of edge.
QgsMeshEdge edge(int index) const
Returns an edge at the index.
QgsMeshDatasetSourceInterface()
QgsMeshDatasetIndex is index that identifies the dataset group (e.g.
virtual Q_DECL_DEPRECATED bool persistDatasetGroup(const QString &path, const QgsMeshDatasetGroupMetadata &meta, const QVector< QgsMeshDataBlock > &datasetValues, const QVector< QgsMeshDataBlock > &datasetActive, const QVector< double > ×)
Creates a new dataset group from a data and persists it into a destination path.
QgsMeshDataProviderTemporalCapabilities * temporalCapabilities() override
Returns the provider's temporal capabilities.
void setTemporalUnit(QgsUnitTypes::TemporalUnit unit)
Sets the temporal unit of the provider and reload data if it changes.
QgsMeshFace face(int index) const
Returns a face at the index.
MatchingTemporalDatasetMethod
Method for selection of temporal mesh dataset from a range time.
virtual int edgeCount() const =0
Returns number of edges in the native mesh.
virtual int vertexCount() const =0
Returns number of vertices in the native mesh.
QVector< int > QgsMeshFace
List of vertex indexes.
void clear()
Remove all vertices, edges and faces.
QgsMeshDataProvider(const QString &uri, const QgsDataProvider::ProviderOptions &providerOptions, QgsDataProvider::ReadFlags flags=QgsDataProvider::ReadFlags())
Ctor.
QgsMeshDatasetIndex datasetIndexAtTime(const QDateTime &referenceTime, int groupIndex, quint64 time, QgsMeshDataProviderTemporalCapabilities::MatchingTemporalDatasetMethod method) const
Returns the dataset index of the dataset in a specific dataet group at time from the reference time.
virtual int faceCount() const =0
Returns number of faces in the native mesh.
bool contains(const ElementType &type) const
Returns whether the mesh contains at mesh elements of given type.
@ FindClosestDatasetBeforeStartRangeTime
QPair< int, int > QgsMeshEdge
Edge is a straight line seqment between 2 points.
QVector< QgsMeshVertex > vertices
static bool compareFaces(const QgsMeshFace &face1, const QgsMeshFace &face2)
Compare two faces, return true if they are equivalent : same indexes and same clock wise.
QgsMeshVertex vertex(int index) const
Returns a vertex at the index.
virtual QgsMeshDatasetGroupMetadata datasetGroupMetadata(int groupIndex) const =0
Returns dataset group metadata.
std::unique_ptr< QgsMeshDataProviderTemporalCapabilities > mTemporalCapabilities