cesium-native 0.61.0
Loading...
Searching...
No Matches
GeoJsonDocumentRasterOverlay.h
1#pragma once
2
3#include "Library.h"
4
5#include <CesiumAsync/AsyncSystem.h>
6#include <CesiumAsync/IAssetAccessor.h>
7#include <CesiumGeospatial/CartographicPolygon.h>
8#include <CesiumGeospatial/Ellipsoid.h>
9#include <CesiumRasterOverlays/RasterOverlay.h>
10#include <CesiumRasterOverlays/RasterOverlayTileProvider.h>
11#include <CesiumUtility/Color.h>
12#include <CesiumUtility/IntrusivePointer.h>
13#include <CesiumVectorData/GeoJsonDocument.h>
14#include <CesiumVectorData/GeoJsonObject.h>
15#include <CesiumVectorData/VectorStyle.h>
16
17#include <spdlog/fwd.h>
18
19#include <memory>
20#include <string>
21
23
44
49class CESIUMVECTOROVERLAYS_API GeoJsonDocumentRasterOverlay final
51
52public:
64 const CesiumAsync::AsyncSystem& asyncSystem,
65 const std::string& name,
66 const std::shared_ptr<CesiumVectorData::GeoJsonDocument>& document,
67 const GeoJsonDocumentRasterOverlayOptions& vectorOverlayOptions,
68 const CesiumRasterOverlays::RasterOverlayOptions& overlayOptions = {});
69
81 const std::string& name,
82 CesiumAsync::Future<std::shared_ptr<CesiumVectorData::GeoJsonDocument>>&&
83 documentFuture,
84 const GeoJsonDocumentRasterOverlayOptions& vectorOverlayOptions,
85 const CesiumRasterOverlays::RasterOverlayOptions& overlayOptions = {});
86
87 virtual ~GeoJsonDocumentRasterOverlay() override;
88
91 parameters) const override;
92
93private:
95 _documentFuture;
97};
98} // namespace CesiumVectorOverlays
A system for managing asynchronous requests and tasks.
Definition AsyncSystem.h:37
A value that will be available in the future, as produced by AsyncSystem.
Definition Future.h:29
A quadratic surface defined in Cartesian coordinates.
Definition Ellipsoid.h:39
The base class for a rasterized image that can be draped over a Cesium3DTilesSelection::Tileset....
A raster overlay made from rasterizing a CesiumVectorData::GeoJsonDocument.
GeoJsonDocumentRasterOverlay(const CesiumAsync::AsyncSystem &asyncSystem, const std::string &name, const std::shared_ptr< CesiumVectorData::GeoJsonDocument > &document, const GeoJsonDocumentRasterOverlayOptions &vectorOverlayOptions, const CesiumRasterOverlays::RasterOverlayOptions &overlayOptions={})
Creates a new GeoJsonDocumentRasterOverlay.
virtual CesiumAsync::Future< CreateTileProviderResult > createTileProvider(const CesiumRasterOverlays::CreateRasterOverlayTileProviderParameters &parameters) const override
Begins asynchronous creation of a tile provider for this overlay and eventually returns it via a Futu...
GeoJsonDocumentRasterOverlay(const std::string &name, CesiumAsync::Future< std::shared_ptr< CesiumVectorData::GeoJsonDocument > > &&documentFuture, const GeoJsonDocumentRasterOverlayOptions &vectorOverlayOptions, const CesiumRasterOverlays::RasterOverlayOptions &overlayOptions={})
Creates a new GeoJsonDocumentRasterOverlay from a future.
Raster overlays for displaying vector data.
Options for loading raster overlays.
Style information to use when drawing vector data.
A set of options for configuring a GeoJsonDocumentRasterOverlay.
CesiumVectorData::VectorStyle defaultStyle
The default style to use when no style is otherwise specified on a CesiumVectorData::GeoJsonObject.
CesiumGeospatial::Ellipsoid ellipsoid
The ellipsoid to use for this overlay.