10 #ifndef ossimPointCloudImageSource_HEADER 11 #define ossimPointCloudImageSource_HEADER 22 class ossimTiffOverviewTileSource;
23 class ossimPoinCloudHandler;
38 enum Components { INTENSITY=0, HIGHEST, LOWEST, RETURNS,
RGB, NUM_COMPONENTS };
59 virtual bool isOpen()
const {
return m_pch.valid(); }
149 void getEntryList(std::vector<ossim_uint32>& entryList)
const override;
151 void getEntryNames(std::vector<ossimString>& entryNames)
const override;
236 void addSample(std::map<ossim_int32, PcrBucket*>& accumulator,
240 void normalize(std::map<ossim_int32, PcrBucket*>& accumulator);
virtual bool open()=0
Pure virtual open.
ossimRefPtr< ossimPointCloudHandler > m_pch
Represents serializable keyword/value map.
ossimRefPtr< ossimImageData > m_tile
virtual void getEntryNames(std::vector< ossimString > &entryNames) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossim_uint32 getNumberOfLines(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
Class used for rendering point cloud data into a raster tile.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
std::vector< ossimString > m_componentNames
virtual bool isOpen() const
is open method.
virtual ossimString getShortName() const
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
virtual ossim_uint32 getNumberOfDecimationLevels() const
This returns the total number of decimation levels.
virtual double getMinPixelValue(ossim_uint32 band=0) const
Retuns the min pixel value.
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if non defined...
virtual ossim_uint32 getImageTileHeight() const =0
Returns the tile width of the image or 0 if the image is not tiled.
unsigned int ossim_uint32
virtual ossimString getLongName() const
virtual void close()
Deletes the overview and clears the valid image vertices.
virtual ossim_uint32 getCurrentEntry() const
virtual void getEntryList(std::vector< ossim_uint32 > &entryList) const
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual ossim_uint32 getImageTileWidth() const =0
Returns the tile width of the image or 0 if the image is not tiled.
Components m_activeComponent
ossim_float64 m_gsdFactor
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual void getValidImageVertices(vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const
ordering specifies how the vertices should be arranged.
virtual ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
Base class for all point-cloud file readers.
virtual ossim_uint32 getNumberOfInputBands() const =0
virtual bool setCurrentEntry(ossim_uint32 entryIdx)
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)