40class CORE_EXPORT QgsQuantizedMeshMetadata
49 double geometricErrorAtZoom(
int zoom )
const;
57 QVector<QVector<QgsTileRange>> mAvailableTiles;
61 uint8_t mMaxZoom = 10;
62 std::vector<QString> mTileUrls;
72 QgsQuantizedMeshIndex(
const QgsQuantizedMeshMetadata &metadata,
const QgsCoordinateTransform &wgs84ToCrs )
73 : mMetadata( metadata )
74 , mWgs84ToCrs( wgs84ToCrs )
76 QgsTiledSceneTile rootTile()
const override;
77 long long parentTileId(
long long id )
const override;
78 QVector< long long > childTileIds(
long long id )
const override;
79 QgsTiledSceneTile getTile(
long long id )
override;
80 QVector< long long > getTiles(
const QgsTiledSceneRequest &request )
override;
82 bool fetchHierarchy(
long long id, QgsFeedback *feedback =
nullptr )
override;
86 static long long encodeTileId( QgsTileXYZ tile );
87 static QgsTileXYZ decodeTileId(
long long id );
89 static constexpr long long ROOT_TILE_ID = std::numeric_limits<long long>::max();
92 QByteArray fetchContent(
const QString &uri, QgsFeedback *feedback =
nullptr )
override;
94 QgsQuantizedMeshMetadata mMetadata;
95 QgsCoordinateTransform mWgs84ToCrs;
104 QgsTiledSceneDataProvider *clone()
const override;
105 const QgsCoordinateReferenceSystem sceneCrs()
const override;
106 const QgsTiledSceneBoundingVolume &boundingVolume()
const override;
107 QgsTiledSceneIndex index()
const override;
108 QgsDoubleRange zRange()
const override;
109 QgsCoordinateReferenceSystem crs()
const override;
110 QgsRectangle extent()
const override;
111 bool isValid()
const override;
112 QString name()
const override;
113 QString description()
const override;
115 const QgsQuantizedMeshMetadata &quantizedMeshMetadata()
const;
117 static constexpr const char *providerName =
"quantizedmesh";
118 static constexpr const char *providerDescription =
"Cesium Quantized Mesh tiles";
121 QString uriFromIon(
const QString &uri );
125 QgsDataProvider::ProviderOptions mProviderOptions;
126 bool mIsValid =
false;
127 std::optional<QgsQuantizedMeshMetadata> mMetadata;
128 std::optional<QgsTiledSceneIndex> mIndex;
136 QgsQuantizedMeshProviderMetadata();
QFlags< TiledSceneProviderCapability > TiledSceneProviderCapabilities
Tiled scene data provider capabilities.
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
TileChildrenAvailability
Possible availability states for a tile's children.
An abstract base class for tiled scene data provider indices.
Represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
QgsRange which stores a range of double values.
A container for error messages.
A rectangle specified with double values.
Defines a matrix of tiles for a single zoom level: it is defined by its size (width *.
Stores coordinates of a tile in a tile matrix set.
Represents a bounding volume for a tiled scene.
Base class for data providers for QgsTiledSceneLayer.