OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
ossimPointCloudHandler Class Referenceabstract

Base class for all point-cloud file readers. More...

#include <ossimPointCloudHandler.h>

Inheritance diagram for ossimPointCloudHandler:
ossimPointCloudSource ossimSource ossimConnectableObject ossimErrorStatusInterface ossimObject ossimListenerManager ossimPropertyInterface ossimReferenced ossimGenericPointCloudHandler ossimPdalReader ossimPdalFileReader ossimRialtoReader

Public Member Functions

 ossimPointCloudHandler ()
 
 ossimPointCloudHandler (ossimObject *owner)
 
virtual ~ossimPointCloudHandler ()
 
virtual bool open (const ossimFilename &imageFile)=0
 Method to open input point cloud dataset. More...
 
virtual void close ()=0
 Closes the point cloud file(s). More...
 
virtual void getFileBlock (ossim_uint32 offset, ossimPointBlock &block, ossim_uint32 maxNumPoints=0xFFFFFFFF) const =0
 Fetches up to maxNumPoints points starting at the dataset's <offset> in the order they appear in the data file. More...
 
virtual void getNextFileBlock (ossimPointBlock &block, ossim_uint32 maxNumPoints=0xFFFFFFFF) const
 
virtual void rewind () const
 
virtual void getBlock (const ossimGrect &bounds, ossimPointBlock &block) const
 Fetches the block of points inside the block bounds. More...
 
virtual const ossimPointRecordgetMinPoint () const
 Assigns the two points with fields representing the extremes of the dataset. More...
 
virtual const ossimPointRecordgetMaxPoint () const
 
virtual void getBounds (ossimGrect &bounds) const
 
virtual bool canConnectMyInputTo (ossim_int32, const ossimConnectableObject *) const
 Handler is always on the start of the pipeline. More...
 
void normalizeBlock (ossimPointBlock &block)
 
- Public Member Functions inherited from ossimPointCloudSource
 ossimPointCloudSource (ossimObject *owner=0)
 
virtual ~ossimPointCloudSource ()
 
virtual ossim_uint32 getNumPoints () const =0
 Returns the total number of points in the dataset (not just the block returned in getPoints) More...
 
virtual ossim_uint32 getFieldCode () const
 Fetches the data fields ids available from this source, OR'd together for testing against specific field (. More...
 
virtual void setFieldCode (ossim_uint32 fieldCode)
 Sets the data fields ID of interest for this source, and all input sources connected to this. More...
 
virtual bool hasFields (ossim_uint32 id) const
 Returns true if the data field is available from this source. More...
 
bool hasRGB () const
 Special for convenience. More...
 
- Public Member Functions inherited from ossimSource
 ossimSource (ossimObject *owner=0)
 
 ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimSource ()
 
virtual bool isSourceEnabled () const
 
virtual void enableSource ()
 
virtual void disableSource ()
 
virtual bool getEnableFlag () const
 
virtual void setEnableFlag (bool flag)
 
virtual bool isInitialized () const
 
virtual void setInitializedFlag (bool flag)
 
virtual void initialize ()
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Outputs theErrorStatus as an ossimErrorCode and an ossimString. More...
 
- Public Member Functions inherited from ossimConnectableObject
 ossimConnectableObject (ossimObject *owner=0)
 Base constructor of this object. More...
 
 ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimConnectableObject ()
 
void setId (const ossimId &id)
 All connectable objects will have id's. More...
 
const ossimIdgetId () const
 Will allow us to get this object's id. More...
 
const ossimObjectgetOwner () const
 Fetches the current owner, most likely a container but not limited to one. More...
 
virtual void changeOwner (ossimObject *owner)
 Permits changing the object's owner. More...
 
virtual void setDescription (const ossimString &description)
 
virtual ossimString getDescription () const
 
virtual bool isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const
 will check the direction specified to see if all slots are full. More...
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className))
 
virtual ossim_int32 findInputIndex (const ossimConnectableObject *object)
 Return a valid index of the input list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findInputIndex (const ossimId &id)
 Return a valid index of the input list if the passed id is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimConnectableObject *object)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimId &id)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 getMyInputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual ossim_int32 getMyOutputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual bool canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const
 default implementation is to allow anyone to connect to us. More...
 
virtual void disconnect (ossimConnectableObject *object=0)
 Will disconnect the object passed in. More...
 
virtual void disconnect (const ossimId &id)
 Will disconnect the object passed in. More...
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given input index and generate a connection event. More...
 
virtual void disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More...
 
virtual void disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given output index and generate a connection event. More...
 
virtual void disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the output object. More...
 
virtual void disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual void disconnectAllInputs ()
 Will disconnect all of the input objects. More...
 
virtual void disconnectAllOutputs ()
 Will disconnect all of the output objects. More...
 
virtual ossim_int32 connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will try to connect this objects input to the passed in object. More...
 
virtual ossim_int32 connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will connect the specified input to the passed in object. More...
 
virtual bool connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true)
 
virtual ossim_int32 connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true)
 Will try to connect this objects output to the passed in object. More...
 
virtual bool connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true)
 
virtual bool connectInputList (ConnectableObjectList &inputList)
 Will disconnect itself from all inputs and reset to the passed in input list. More...
 
virtual bool connectOutputList (ConnectableObjectList &outputList)
 Will disconnect itself from all outputs and reset to the passed in output list. More...
 
virtual ossim_uint32 getNumberOfInputs () const
 Returns the number of input objects. More...
 
virtual ossim_uint32 getNumberOfOutputs () const
 Return the number of output objects. More...
 
ossimConnectableObjectgetInput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetInput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
ossimConnectableObjectgetOutput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetOutput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
virtual void setNumberOfInputs (ossim_int32 numberOfInputs)
 Will set the number of inputs. More...
 
virtual bool getInputListIsFixedFlag () const
 
virtual bool getOutputListIsFixedFlag () const
 
virtual void setNumberOfOutputs (ossim_int32 numberOfInputs)
 Will set the number of outputs. More...
 
const ConnectableObjectListgetInputList () const
 
const ConnectableObjectListgetOutputList () const
 
ConnectableObjectListgetInputList ()
 
ConnectableObjectListgetOutputList ()
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true))
 
virtual void propagateEventToOutputs (ossimEvent &event)
 
virtual void propagateEventToInputs (ossimEvent &event)
 
virtual void setProperty (const ossimString &name, const ossimString &value)
 
virtual ossim_uint32 saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const
 Save the state of all inputs to a keyword list. More...
 
virtual bool fillContainer (ossimConnectableContainer &container)
 Inserts this object and all of its children and inputs into the container provided. More...
 
bool moveInputUp (const ossimId &id)
 Moves the input connection matching id up one in the connection list. More...
 
bool moveInputDown (const ossimId &id)
 Moves the input connection matching id down one in the connection list. More...
 
bool moveInputToTop (const ossimId &id)
 Moves the input connection matching id to the top of the connection list. More...
 
bool moveInputToBottom (const ossimId &id)
 Moves the input connection matching id to the bottom of the connection list. More...
 
virtual void accept (ossimVisitor &visitor)
 We will add a visitor interface for all connectable objects. More...
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 
- Public Member Functions inherited from ossimListenerManager
 ossimListenerManager ()
 
virtual ~ossimListenerManager ()
 
virtual void fireEvent (ossimEvent &event)
 
virtual bool addListener (ossimListener *listener)
 
virtual bool removeListener (ossimListener *listener)
 
virtual bool findListener (ossimListener *listener)
 
- Public Member Functions inherited from ossimPropertyInterface
 ossimPropertyInterface ()
 
virtual ~ossimPropertyInterface ()
 
virtual ossimString getPropertyValueAsString (const ossimString &name) const
 
void getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
 
void setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList)
 
- Public Member Functions inherited from ossimErrorStatusInterface
 ossimErrorStatusInterface ()
 
virtual ~ossimErrorStatusInterface ()
 
virtual ossimErrorCode getErrorStatus () const
 
virtual ossimString getErrorStatusString () const
 
virtual void setErrorStatus (ossimErrorCode error_status) const
 
virtual void setErrorStatus () const
 
virtual void clearErrorStatus () const
 
bool hasError () const
 

Static Public Attributes

static ossim_uint32 DEFAULT_BLOCK_SIZE = 0x400000
 

Protected Attributes

ossimFilename m_inputFilename
 
ossimRefPtr< ossimPointCloudGeometrym_geometry
 
ossimRefPtr< ossimPointRecordm_minRecord
 
ossimRefPtr< ossimPointRecordm_maxRecord
 
ossim_uint32 m_currentPID
 
- Protected Attributes inherited from ossimPointCloudSource
ossimPointRecord m_nullPCR
 
- Protected Attributes inherited from ossimSource
bool theEnableFlag
 
bool theInitializedFlag
 
- Protected Attributes inherited from ossimConnectableObject
ossimId theId
 
ossimString theDescription
 
ossimObjecttheOwner
 
bool theInputListIsFixedFlag
 Indicates whether the theInputObjectList is fixed. More...
 
bool theOutputListIsFixedFlag
 Indicates whether the theOutputObjectList is fixed. More...
 
ConnectableObjectList theInputObjectList
 Holds a list of input objects. More...
 
ConnectableObjectList theOutputObjectList
 Holds a list of output objects. More...
 
- Protected Attributes inherited from ossimListenerManager
std::list< ossimListener * > theListenerList
 
bool theEnabledFlag
 
std::list< ossimListener * > theDelayedAdd
 
std::list< ossimListener * > theDelayedRemove
 
bool theFireEventFlag
 
- Protected Attributes inherited from ossimErrorStatusInterface
ossimErrorCode theErrorStatus
 

Additional Inherited Members

- Public Types inherited from ossimConnectableObject
enum  ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 }
 
typedef std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
 
- Protected Member Functions inherited from ossimPointCloudSource
 ossimPointCloudSource (const ossimPointCloudSource &rhs)
 
- Protected Member Functions inherited from ossimSource
 ossimSource (const ossimSource &rhs)
 
const ossimSourceoperator= (const ossimSource &rhs)
 
- Protected Member Functions inherited from ossimConnectableObject
ossimConnectableObjectfindObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 
- Protected Member Functions inherited from ossimListenerManager
 ossimListenerManager (const ossimListenerManager &rhs)
 

Detailed Description

Base class for all point-cloud file readers.

Definition at line 26 of file ossimPointCloudHandler.h.

Constructor & Destructor Documentation

◆ ossimPointCloudHandler() [1/2]

ossimPointCloudHandler::ossimPointCloudHandler ( )

Definition at line 16 of file ossimPointCloudHandler.cpp.

17 : m_currentPID(0)
18 {
19 }

◆ ossimPointCloudHandler() [2/2]

ossimPointCloudHandler::ossimPointCloudHandler ( ossimObject owner)

Definition at line 21 of file ossimPointCloudHandler.cpp.

22 : ossimPointCloudSource(owner),
23  m_currentPID(0)
24 {
25 
26 }
ossimPointCloudSource(ossimObject *owner=0)

◆ ~ossimPointCloudHandler()

ossimPointCloudHandler::~ossimPointCloudHandler ( )
virtual

Definition at line 28 of file ossimPointCloudHandler.cpp.

29 {
30 }

Member Function Documentation

◆ canConnectMyInputTo()

virtual bool ossimPointCloudHandler::canConnectMyInputTo ( ossim_int32  ,
const ossimConnectableObject  
) const
inlinevirtual

Handler is always on the start of the pipeline.

Reimplemented from ossimPointCloudSource.

Definition at line 81 of file ossimPointCloudHandler.h.

82  { return false; }

◆ close()

virtual void ossimPointCloudHandler::close ( )
pure virtual

Closes the point cloud file(s).

Implemented in ossimPdalReader, and ossimGenericPointCloudHandler.

Referenced by ossimPointCloudImageHandler::close().

◆ getBlock()

void ossimPointCloudHandler::getBlock ( const ossimGrect bounds,
ossimPointBlock block 
) const
virtual

Fetches the block of points inside the block bounds.

If the height components of the bounds are NaN, then only the horizontal bounds are considered. Thread-safe version accepts data block object from caller. The block object is cleared before points are pushed on the vector. The block size will be non-zero if points were found.

Implements ossimPointCloudSource.

Reimplemented in ossimRialtoReader.

Definition at line 38 of file ossimPointCloudHandler.cpp.

References ossimPointBlock::addPoint(), ossimPointBlock::clear(), DEFAULT_BLOCK_SIZE, getNextFileBlock(), ossimPointBlock::getPoints(), ossimGrect::pointWithin(), rewind(), and ossimPointBlock::size().

Referenced by ossimPointCloudImageHandler::getTile(), and ossimHlzTool::PatchProcessorJob::level2Test().

39 {
40  block.clear();
41 
42  // This default implementation simply reads the whole datafile in file-blocks, retaining
43  // only those points inside the bounds:
44  ossimPointBlock file_block;
45  rewind();
46  ossimGpt gpt;
47 
48  do
49  {
50  file_block.clear();
52  ossimPointBlock::PointList& pointList = file_block.getPoints();
53  ossimPointBlock::PointList::iterator iter = pointList.begin();
54  while (iter != pointList.end())
55  {
56  gpt = (*iter)->getPosition();
57  if (bounds.pointWithin(gpt))
58  {
59  block.addPoint(iter->get());
60  }
61  ++iter;
62  }
63  } while (file_block.size() == DEFAULT_BLOCK_SIZE);
64 }
std::vector< ossimRefPtr< ossimPointRecord > > PointList
virtual void clear()
Resets any storage to empty.
virtual void addPoint(ossimPointRecord *point)
Adds single point to the tail of the list.
bool pointWithin(const ossimGpt &gpt, bool considerHgt=false) const
METHOD: pointWithin(ossimGpt)
Definition: ossimGrect.h:232
static ossim_uint32 DEFAULT_BLOCK_SIZE
virtual ossim_uint32 size() const
Returns allocated size.
virtual void rewind() const
virtual void getNextFileBlock(ossimPointBlock &block, ossim_uint32 maxNumPoints=0xFFFFFFFF) const
virtual const PointList & getPoints() const

◆ getBounds()

void ossimPointCloudHandler::getBounds ( ossimGrect bounds) const
virtual

Definition at line 66 of file ossimPointCloudHandler.cpp.

References ossimPointRecord::getPosition(), m_maxRecord, m_minRecord, ossimGrect::makeNan(), and ossimRefPtr< T >::valid().

Referenced by ossimPointCloudImageHandler::getImageGeometry(), ossimPointCloudImageHandler::getValidImageVertices(), ossimHlzTool::PatchProcessorJob::level2Test(), ossimPointCloudImageHandler::setGSD(), test_pdal(), and test_rialto().

67 {
70  else
71  bounds.makeNan();
72 }
ossimRefPtr< ossimPointRecord > m_maxRecord
bool valid() const
Definition: ossimRefPtr.h:75
void makeNan()
Definition: ossimGrect.h:284
const ossimGpt & getPosition() const
Returns the 3D position vector in the dataset&#39;s coodinate reference system (available from the ossimP...
ossimRefPtr< ossimPointRecord > m_minRecord

◆ getFileBlock()

virtual void ossimPointCloudHandler::getFileBlock ( ossim_uint32  offset,
ossimPointBlock block,
ossim_uint32  maxNumPoints = 0xFFFFFFFF 
) const
pure virtual

Fetches up to maxNumPoints points starting at the dataset's <offset> in the order they appear in the data file.

Thread-safe implementation accepts an allocated block from the calling method. caller can check block.size() to see if block is full.

Implemented in ossimPdalFileReader, ossimRialtoReader, and ossimGenericPointCloudHandler.

Referenced by getNextFileBlock().

◆ getMaxPoint()

virtual const ossimPointRecord* ossimPointCloudHandler::getMaxPoint ( ) const
inlinevirtual

Reimplemented from ossimPointCloudSource.

Definition at line 74 of file ossimPointCloudHandler.h.

Referenced by ossimPointCloudImageHandler::setCurrentEntry().

74 { return m_maxRecord.get(); }
ossimRefPtr< ossimPointRecord > m_maxRecord

◆ getMinPoint()

virtual const ossimPointRecord* ossimPointCloudHandler::getMinPoint ( ) const
inlinevirtual

Assigns the two points with fields representing the extremes of the dataset.

Useful for normalizing and establishing bounds.

Reimplemented from ossimPointCloudSource.

Definition at line 73 of file ossimPointCloudHandler.h.

Referenced by ossimPointCloudImageHandler::setCurrentEntry().

73 { return m_minRecord.get(); }
ossimRefPtr< ossimPointRecord > m_minRecord

◆ getNextFileBlock()

void ossimPointCloudHandler::getNextFileBlock ( ossimPointBlock block,
ossim_uint32  maxNumPoints = 0xFFFFFFFF 
) const
virtual
See also
getFileBlock.

Definition at line 32 of file ossimPointCloudHandler.cpp.

References getFileBlock(), and m_currentPID.

Referenced by getBlock(), and ossimPointCloudImageHandler::getTile().

33 {
34  getFileBlock(m_currentPID, block, maxPts);
35  return;
36 }
virtual void getFileBlock(ossim_uint32 offset, ossimPointBlock &block, ossim_uint32 maxNumPoints=0xFFFFFFFF) const =0
Fetches up to maxNumPoints points starting at the dataset&#39;s <offset> in the order they appear in the ...

◆ normalizeBlock()

void ossimPointCloudHandler::normalizeBlock ( ossimPointBlock block)

Definition at line 74 of file ossimPointCloudHandler.cpp.

References ossimPointRecord::getField(), ossimPointBlock::getFieldCodesAsList(), m_maxRecord, m_minRecord, max, min, ossimPointRecord::setField(), ossimPointBlock::size(), and ossimRefPtr< T >::valid().

75 {
76  if (!m_minRecord.valid() || !m_maxRecord.valid())
77  return;
78 
79  ossim_uint32 numPoints = block.size();
80  float val, norm, min, max;
81  vector<ossimPointRecord::FIELD_CODES> field_codes = block.getFieldCodesAsList();
82  vector<ossimPointRecord::FIELD_CODES>::const_iterator iter;
84  for (ossim_uint32 i=0; i<numPoints; ++i)
85  {
86  ossimPointRecord* opr = block[i];
87  iter = field_codes.begin();
88  while (iter != field_codes.end())
89  {
90  field_code = *iter;
91  min = m_minRecord->getField(field_code);
92  max = m_maxRecord->getField(field_code);
93  val = opr->getField(field_code);
94  norm = (val - min) / (max - min);
95  opr->setField(field_code, norm);
96  ++iter;
97  }
98  }
99 }
ossimRefPtr< ossimPointRecord > m_maxRecord
bool valid() const
Definition: ossimRefPtr.h:75
ossim_float32 getField(FIELD_CODES fc) const
Return the float value of the requested field.
unsigned int ossim_uint32
virtual ossim_uint32 size() const
Returns allocated size.
#define max(a, b)
Definition: auxiliary.h:76
void setField(FIELD_CODES fc, ossim_float32 value)
vector< ossimPointRecord::FIELD_CODES > getFieldCodesAsList() const
ossimRefPtr< ossimPointRecord > m_minRecord
#define min(a, b)
Definition: auxiliary.h:75

◆ open()

virtual bool ossimPointCloudHandler::open ( const ossimFilename imageFile)
pure virtual

Method to open input point cloud dataset.

Parameters
imageFileName of point data file to be opened. (or basename for multi-file sets.)
Returns
Returns true on success, false on error.

Implemented in ossimPdalFileReader, ossimRialtoReader, and ossimGenericPointCloudHandler.

Referenced by ossimPointCloudHandlerRegistry::open(), and ossimPdalReaderFactory::open().

◆ rewind()

virtual void ossimPointCloudHandler::rewind ( ) const
inlinevirtual

Reimplemented in ossimPdalReader.

Definition at line 63 of file ossimPointCloudHandler.h.

Referenced by getBlock(), and ossimPointCloudImageHandler::getTile().

63 { m_currentPID = 0; }

Member Data Documentation

◆ DEFAULT_BLOCK_SIZE

ossim_uint32 ossimPointCloudHandler::DEFAULT_BLOCK_SIZE = 0x400000
static

Definition at line 29 of file ossimPointCloudHandler.h.

Referenced by getBlock(), and ossimPointCloudImageHandler::getTile().

◆ m_currentPID

ossim_uint32 ossimPointCloudHandler::m_currentPID
mutableprotected

◆ m_geometry

ossimRefPtr<ossimPointCloudGeometry> ossimPointCloudHandler::m_geometry
protected

◆ m_inputFilename

ossimFilename ossimPointCloudHandler::m_inputFilename
protected

Definition at line 88 of file ossimPointCloudHandler.h.

◆ m_maxRecord

ossimRefPtr<ossimPointRecord> ossimPointCloudHandler::m_maxRecord
protected

◆ m_minRecord

ossimRefPtr<ossimPointRecord> ossimPointCloudHandler::m_minRecord
protected

The documentation for this class was generated from the following files: