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

#include <ossimGeoPolyCutter.h>

Inheritance diagram for ossimGeoPolyCutter:
ossimPolyCutter ossimViewInterface ossimImageSourceFilter ossimImageSource ossimConnectableObjectListener ossimSource ossimListener ossimConnectableObject ossimErrorStatusInterface ossimObject ossimListenerManager ossimPropertyInterface ossimReferenced

Public Member Functions

 ossimGeoPolyCutter ()
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 Method to save the state of an object to a keyword list. More...
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual void setPolygon (const vector< ossimDpt > &polygon, ossim_uint32 i=0)
 
virtual void setPolygon (const vector< ossimIpt > &polygon, ossim_uint32 i=0)
 
virtual void setPolygon (const vector< ossimGpt > &polygon, ossim_uint32 i=0)
 
virtual void setPolygon (const ossimGeoPolygon &polygon, ossim_uint32 i=0)
 
virtual void addPolygon (const vector< ossimIpt > &polygon)
 
virtual void addPolygon (const vector< ossimDpt > &polygon)
 
virtual void addPolygon (const vector< ossimGpt > &polygon)
 
virtual void addPolygon (const ossimPolygon &polygon)
 
virtual void addPolygon (const ossimGeoPolygon &polygon)
 
virtual void setNumberOfPolygons (ossim_uint32 count)
 
virtual std::vector< ossimGeoPolygon > & getGeoPolygonList ()
 
virtual const std::vector< ossimGeoPolygon > & getGeoPolygonList () const
 
virtual bool setView (ossimObject *baseObject)
 
virtual ossimObjectgetView ()
 
virtual const ossimObjectgetView () const
 
- Public Member Functions inherited from ossimPolyCutter
 ossimPolyCutter ()
 
 ossimPolyCutter (ossimImageSource *inputSource, const ossimPolygon &polygon)
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIrect &tileRect, ossim_uint32 resLevel=0)
 
virtual ossimIrect getBoundingRect (ossim_uint32 resLevel=0) const
 This will return the bounding rect of the source. More...
 
virtual void initialize ()
 
virtual std::vector< ossimPolygon > & getPolygonList ()
 
virtual const std::vector< ossimPolygon > & getPolygonList () const
 
void setCutType (ossimPolyCutterCutType cutType)
 
ossimPolyCutterCutType getCutType () const
 
void clear ()
 
const ossimIrectgetRectangle () const
 
void setRectangle (const ossimIrect &rect)
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
- Public Member Functions inherited from ossimImageSourceFilter
 ossimImageSourceFilter (ossimObject *owner=NULL)
 
 ossimImageSourceFilter (ossimImageSource *inputSource)
 
 ossimImageSourceFilter (ossimObject *owner, ossimImageSource *inputSource)
 
virtual void getOutputBandList (std::vector< ossim_uint32 > &bandList) const
 
virtual ossim_uint32 getNumberOfInputBands () const
 
bool canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const
 required to be overriden by derived classes More...
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void propertyEvent (ossimPropertyEvent &event)
 
virtual void refreshEvent (ossimRefreshEvent &event)
 
- Public Member Functions inherited from ossimImageSource
 ossimImageSource (ossimObject *owner=0)
 
 ossimImageSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimImageSource ()
 
virtual ossimRefPtr< ossimImageDatagetTile (const ossimIpt &origin, ossim_uint32 resLevel=0)
 
virtual bool getTile (ossimImageData *result, ossim_uint32 resLevel=0)
 Method to get a tile. More...
 
virtual ossimObjectgetObject ()
 For RTTI support. More...
 
virtual const ossimObjectgetObject () const
 For RTTI support. More...
 
virtual void getDecimationFactor (ossim_uint32 resLevel, ossimDpt &result) const
 Will return the decimation factor for the given resolution level. More...
 
virtual void getDecimationFactors (std::vector< ossimDpt > &decimations) const
 Will return an array of all decimations for each resolution level. More...
 
virtual ossim_uint32 getNumberOfDecimationLevels () const
 Will return the number of resolution levels. More...
 
virtual ossim_uint32 getNumberOfOutputBands () const
 Returns the number of bands in a tile returned from this TileSource. More...
 
virtual ossimScalarType getOutputScalarType () const
 This will be used to query the output pixel type of the tile source. More...
 
virtual ossim_uint32 getTileWidth () const
 Returns the default processing tile width. More...
 
virtual ossim_uint32 getTileHeight () const
 Returns the default processing tile height. More...
 
virtual double getNullPixelValue (ossim_uint32 band=0) const
 Each band has a null pixel associated with it. More...
 
virtual double getMinPixelValue (ossim_uint32 band=0) const
 Returns the min pixel of the band. More...
 
virtual double getMaxPixelValue (ossim_uint32 band=0) const
 Returns the max pixel of the band. More...
 
virtual void getBoundingRect (ossimIrect &rect, ossim_uint32 resLevel=0) const
 Gets the bounding rectangle of the source. More...
 
virtual void getValidImageVertices (std::vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const
 ordering specifies how the vertices should be arranged. More...
 
virtual ossimRefPtr< ossimImageGeometrygetImageGeometry ()
 Returns the image geometry object associated with this tile source or NULL if not defined. More...
 
virtual void setImageGeometry (const ossimImageGeometry *geom)
 Default implementation sets geometry of the first input to the geometry specified. More...
 
virtual void saveImageGeometry () const
 Default method to call input's saveImageGeometry. More...
 
virtual void saveImageGeometry (const ossimFilename &geometry_file) const
 Default method to call input's saveImageGeometry. More...
 
virtual bool isIndexedData () const
 
- 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 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
 
- Public Member Functions inherited from ossimConnectableObjectListener
 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &)
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &)
 
virtual void connectOutputEvent (ossimConnectionEvent &)
 
virtual void addObjectEvent (ossimContainerEvent &)
 
virtual void removeObjectEvent (ossimContainerEvent &)
 
virtual void containerEvent (ossimContainerEvent &)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 
- Public Member Functions inherited from ossimViewInterface
 ossimViewInterface ()
 
 ossimViewInterface (ossimObject *base)
 
virtual ~ossimViewInterface ()
 
virtual void refreshView ()
 
ossimObjectgetBaseObject ()
 

Protected Member Functions

virtual ~ossimGeoPolyCutter ()
 
void invertPolygon (int polygonNumber)
 
void transformVertices ()
 
void transformVertices (int i)
 
- Protected Member Functions inherited from ossimPolyCutter
virtual ~ossimPolyCutter ()
 
void allocate ()
 Called on first getTile, will initialize all data needed. More...
 
void computeBoundingRect ()
 
- Protected Member Functions inherited from ossimImageSourceFilter
virtual ~ossimImageSourceFilter ()
 
- Protected Member Functions inherited from ossimImageSource
 ossimImageSource (const ossimImageSource &rhs)
 
const ossimImageSourceoperator= (const ossimImageSource &)
 
- 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)
 

Protected Attributes

ossimRefPtr< ossimImageGeometrym_viewGeometry
 
std::vector< ossimGeoPolygonm_geoPolygonList
 
- Protected Attributes inherited from ossimPolyCutter
ossimRefPtr< ossimImageDatatheTile
 
ossimIrect theBoundingRect
 
std::vector< ossimPolygonthePolygonList
 
ossimPolyCutterCutType theCutType
 
ossimImageDataHelper theHelper
 
bool m_boundingOverwrite
 
- Protected Attributes inherited from ossimImageSourceFilter
ossimImageSourcetheInputConnection
 
- 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
 
- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 
- Protected Attributes inherited from ossimViewInterface
ossimObjecttheObject
 

Additional Inherited Members

- Public Types inherited from ossimPolyCutter
enum  ossimPolyCutterCutType { OSSIM_POLY_NULL_INSIDE = 0, OSSIM_POLY_NULL_OUTSIDE = 1 }
 
- 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
 

Detailed Description

ossimGeoPolyCutter.

This classes overrides the 2-d counter part ossimPolyCutter. It will automatically map 2-D to 3-D (ground) polygons if you add 2-D polygons and will automatically compute the forward transform when adding a ground polygon.

you can set the view trough the ossimViewInterface by calling setView(object, true); it will cast to an ossimProjection and use that as the transformation. For igen this is set automatically and does not need to be set by the user.

This class has no keywords but does use 2 prefix values to store out the view and the ground polygon for example if we have only one polygon then here is a sample keyword list for the polygons: NOTE we can have any number of polygons just increment the geo_polygon0 to geo_polygon1 .. geo_polygonN for the Nth one

geo_polygon0.datum:  WGE
geo_polygon0.number_vertices:  18
geo_polygon0.type:  ossimGeoPolygon
geo_polygon0.v0:  38.023634368488452 -122.542245818545709 nan
geo_polygon0.v1:  38.016619667868909 -122.548990722987568 nan
geo_polygon0.v2:  38.018238444934966 -122.546292761210807 nan
geo_polygon0.v3:  38.012932453440698 -122.547911538276864 nan
geo_polygon0.v4:  38.014731094625191 -122.542065954427244 nan
geo_polygon0.v5:  38.007446597827986 -122.541796158249582 nan
geo_polygon0.v6:  38.009694899308606 -122.537569351466018 nan
geo_polygon0.v7:  38.005108364288141 -122.537119691169892 nan
geo_polygon0.v8:  38.008255986361007 -122.532353292030976 nan
geo_polygon0.v9:  38.003039926925965 -122.531274107320272 nan
geo_polygon0.v10:  38.013292181677599 -122.529565398195004 nan
geo_polygon0.v11:  38.009874763427050 -122.526867436418243 nan
geo_polygon0.v12:  38.019587425823332 -122.528306349365849 nan
geo_polygon0.v13:  38.023904164666128 -122.537299555288328 nan
geo_polygon0.v14:  38.024983349376825 -122.544584052085540 nan
geo_polygon0.v15:  38.023904164666128 -122.548720926809878 nan
geo_polygon0.v16:  38.022195455540853 -122.562210735693611 nan
geo_polygon0.v17:  38.019317629645663 -122.562930192167400 nan
the example for the view information is
view.central_meridian:  -123.000000000000000
view.datum:  WGE
view.decimal_degrees_per_pixel_lat:  0.000089932059225
view.decimal_degrees_per_pixel_lon:  0.000089932059225
view.ellipse_code:  WE
view.ellipse_name:  WGS 84
view.false_easting:  0.000000000000000
view.false_northing:  0.000000000000000
view.major_axis:  6378137.000000000000000
view.meters_per_pixel_x:  10.000000000000000
view.meters_per_pixel_y:  10.000000000000000
view.minor_axis:  6356752.314199999906123
view.origin_latitude:  0.000000000000000
view.rotation:  0.000000000000000
view.scale_x:  1.000000000000000
view.scale_y:  1.000000000000000
view.tie_point_easting:  0.000000000000000
view.tie_point_lat:  0.000000000000000
view.tie_point_lon:  -123.000000000000000
view.tie_point_northing:  0.000000000000000
view.translation_x:  0.000000000000000
view.translation_y:  0.000000000000000
view.type:  ossimEquDistCylProjection
 

Definition at line 88 of file ossimGeoPolyCutter.h.

Constructor & Destructor Documentation

◆ ossimGeoPolyCutter()

ossimGeoPolyCutter::ossimGeoPolyCutter ( )

Definition at line 22 of file ossimGeoPolyCutter.cpp.

References ossimViewInterface::theObject.

23  : ossimPolyCutter(),
25  m_viewGeometry(0),
27 {
29  m_geoPolygonList.push_back(ossimGeoPolygon());
30 }
ossimObject * theObject
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry

◆ ~ossimGeoPolyCutter()

ossimGeoPolyCutter::~ossimGeoPolyCutter ( )
protectedvirtual

Definition at line 32 of file ossimGeoPolyCutter.cpp.

33 {
34 }

Member Function Documentation

◆ addPolygon() [1/5]

void ossimGeoPolyCutter::addPolygon ( const vector< ossimIpt > &  polygon)
virtual

Will invert this polygon out to world space and add it to the polygon list

Reimplemented from ossimPolyCutter.

Definition at line 182 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::addPolygon(), invertPolygon(), m_geoPolygonList, m_viewGeometry, ossimPolyCutter::thePolygonList, and ossimRefPtr< T >::valid().

Referenced by ossimSingleImageChain::addGeoPolyCutterPolygon(), and ossimTilingPoly::nextFeature().

183 {
184  if(m_viewGeometry.valid())
185  {
187  m_geoPolygonList.push_back(ossimGeoPolygon());
188  invertPolygon((int)thePolygonList.size()-1);
189  }
190 }
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossimRefPtr< ossimImageGeometry > m_viewGeometry
std::vector< ossimPolygon > thePolygonList
void invertPolygon(int polygonNumber)

◆ addPolygon() [2/5]

void ossimGeoPolyCutter::addPolygon ( const vector< ossimDpt > &  polygon)
virtual

Will invert the passed in polygon to world space and add to the polygon list

Reimplemented from ossimPolyCutter.

Definition at line 192 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::addPolygon(), invertPolygon(), m_geoPolygonList, m_viewGeometry, ossimPolyCutter::thePolygonList, and ossimRefPtr< T >::valid().

193 {
194  if(m_viewGeometry.valid())
195  {
197  m_geoPolygonList.push_back(ossimGeoPolygon());
198  invertPolygon((int)thePolygonList.size()-1);
199  }
200 }
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossimRefPtr< ossimImageGeometry > m_viewGeometry
std::vector< ossimPolygon > thePolygonList
void invertPolygon(int polygonNumber)

◆ addPolygon() [3/5]

void ossimGeoPolyCutter::addPolygon ( const vector< ossimGpt > &  polygon)
virtual

Will add the ground polygon to the list

Definition at line 171 of file ossimGeoPolyCutter.cpp.

References m_geoPolygonList, m_viewGeometry, ossimPolyCutter::thePolygonList, transformVertices(), and ossimRefPtr< T >::valid().

172 {
173  m_geoPolygonList.push_back(polygon);
174  thePolygonList.push_back(ossimPolygon());
175 
176  if(m_viewGeometry.valid())
177  {
178  transformVertices(((int)m_geoPolygonList.size())-1);
179  }
180 }
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
std::vector< ossimPolygon > thePolygonList

◆ addPolygon() [4/5]

void ossimGeoPolyCutter::addPolygon ( const ossimPolygon polygon)
virtual

Will invert te polygon to ground and add.

Reimplemented from ossimPolyCutter.

Definition at line 202 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::addPolygon(), invertPolygon(), m_geoPolygonList, m_viewGeometry, ossimPolyCutter::thePolygonList, and ossimRefPtr< T >::valid().

203 {
204  if(m_viewGeometry.valid())
205  {
207  m_geoPolygonList.push_back(ossimGeoPolygon());
208  invertPolygon((int)thePolygonList.size()-1);
209  }
210 }
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossimRefPtr< ossimImageGeometry > m_viewGeometry
std::vector< ossimPolygon > thePolygonList
void invertPolygon(int polygonNumber)

◆ addPolygon() [5/5]

void ossimGeoPolyCutter::addPolygon ( const ossimGeoPolygon polygon)
virtual

Will add the passed in polygon.

Definition at line 212 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::addPolygon(), m_geoPolygonList, m_viewGeometry, transformVertices(), and ossimRefPtr< T >::valid().

213 {
215  m_geoPolygonList.push_back(polygon);
216 
217  if(m_viewGeometry.valid())
218  {
219  transformVertices(((int)m_geoPolygonList.size())-1);
220  }
221 }
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossimRefPtr< ossimImageGeometry > m_viewGeometry

◆ getGeoPolygonList() [1/2]

std::vector< ossimGeoPolygon > & ossimGeoPolyCutter::getGeoPolygonList ( )
virtual

This should only be used for informational uses only. If updates are to be made please go through the access methods that change the polygon data.

Definition at line 236 of file ossimGeoPolyCutter.cpp.

References m_geoPolygonList.

237 {
238  return m_geoPolygonList;
239 }
std::vector< ossimGeoPolygon > m_geoPolygonList

◆ getGeoPolygonList() [2/2]

const std::vector< ossimGeoPolygon > & ossimGeoPolyCutter::getGeoPolygonList ( ) const
virtual

Definition at line 241 of file ossimGeoPolyCutter.cpp.

References m_geoPolygonList.

242 {
243  return m_geoPolygonList;
244 }
std::vector< ossimGeoPolygon > m_geoPolygonList

◆ getView() [1/2]

ossimObject * ossimGeoPolyCutter::getView ( )
virtual
Returns
The current view for this object.

Implements ossimViewInterface.

Definition at line 305 of file ossimGeoPolyCutter.cpp.

References ossimRefPtr< T >::get(), and m_viewGeometry.

306 {
307  return m_viewGeometry.get();
308 }
ossimRefPtr< ossimImageGeometry > m_viewGeometry

◆ getView() [2/2]

const ossimObject * ossimGeoPolyCutter::getView ( ) const
virtual
Returns
The constant pointer to the current view for this object.

Implements ossimViewInterface.

Definition at line 310 of file ossimGeoPolyCutter.cpp.

References ossimRefPtr< T >::get(), and m_viewGeometry.

311 {
312  return m_viewGeometry.get();
313 }
ossimRefPtr< ossimImageGeometry > m_viewGeometry

◆ invertPolygon()

void ossimGeoPolyCutter::invertPolygon ( int  polygonNumber)
protected

Utility method used to invert any passed in projected polygons to be changed or added to the list.

Parameters
polygonNumberthe index of the polygon to invert to ground.

Definition at line 246 of file ossimGeoPolyCutter.cpp.

References ossimGeoPolygon::clear(), ossimPolygon::getVertexCount(), ossimImageGeometry::localToWorld(), m_geoPolygonList, m_viewGeometry, ossimGeoPolygon::resize(), and ossimPolyCutter::thePolygonList.

Referenced by addPolygon(), and setPolygon().

247 {
248  if(!m_viewGeometry) return;
249 
250 
251  ossimPolygon& poly = thePolygonList[polygonNumber];
252  ossimGeoPolygon& gpoly = m_geoPolygonList[polygonNumber];
253 
254  gpoly.clear();
255  gpoly.resize(poly.getVertexCount());
256  int j = 0;
257  for(j = 0; j < (int)poly.getVertexCount(); ++j)
258  {
259  m_viewGeometry->localToWorld(poly[j], gpoly[j]);
260  }
261 }
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
void resize(ossim_uint32 newSize)
bool localToWorld(const ossimDpt &local_pt, ossimGpt &world_pt) const
Exposes the 3D projection from image to world coordinates.
ossim_uint32 getVertexCount() const
std::vector< ossimPolygon > thePolygonList

◆ loadState()

bool ossimGeoPolyCutter::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Method to the load (recreate) the state of an object from a keyword list. Return true if ok or false on error.

Reimplemented from ossimPolyCutter.

Definition at line 73 of file ossimGeoPolyCutter.cpp.

References ossimKeywordlist::find(), ossimKeywordlist::getSubstringKeyList(), ossimImageSourceFilter::loadState(), ossimImageGeometry::loadState(), m_geoPolygonList, m_viewGeometry, ossimPolyCutter::OSSIM_POLY_NULL_INSIDE, ossimPolyCutter::OSSIM_POLY_NULL_OUTSIDE, ossimPolyCutter::theCutType, ossimPolyCutter::thePolygonList, ossimString::toInt(), ossimString::toString(), and transformVertices().

75 {
76  ossimString copyPrefix(prefix);
77  ossimString polygons = ossimString("^(") + copyPrefix + "geo_polygon[0-9]+.)";
78  vector<ossimString> keys =
79  kwl.getSubstringKeyList( polygons );
80  int offset = (int)(copyPrefix+"geo_polygon").size();
81 
82  std::vector<int> numberList(keys.size());
83  for(int idx = 0; idx < (int)numberList.size();++idx)
84  {
85  ossimString numberStr(keys[idx].begin() + offset,
86  keys[idx].end());
87  numberList[idx] = numberStr.toInt();
88  }
89  std::sort(numberList.begin(), numberList.end());
90 
91  ossimString newPrefix;
92  thePolygonList.clear();
93  for(int i = 0; i < (int)numberList.size();++i)
94  {
95  m_geoPolygonList.push_back(ossimGeoPolygon());
96  newPrefix = copyPrefix+"geo_polygon"+ossimString::toString(numberList[i])+".";
97  m_geoPolygonList[i].loadState(kwl, newPrefix.c_str());
98  }
99 
100  const char* lookup = kwl.find(prefix,
101  "cut_type");
102  if(lookup)
103  {
105  ossimString test = lookup;
106  if(test == "null_outside")
107  {
109  }
110  }
111  else
112  {
114  }
115 
116  ossimString viewPrefix = prefix;
117  viewPrefix += "view.";
119  if(m_viewGeometry->loadState(kwl,
120  viewPrefix))
121  {
123  }
124  return ossimImageSourceFilter::loadState(kwl, prefix);
125 }
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Attempts to initialize a transform and a projection given the KWL.
const char * find(const char *key) const
static ossimString toString(bool aValue)
Numeric to string methods.
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
std::vector< ossimString > getSubstringKeyList(const ossimString &regularExpression) const
std::vector< ossimPolygon > thePolygonList
ossimPolyCutterCutType theCutType

◆ saveState()

bool ossimGeoPolyCutter::saveState ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Method to save the state of an object to a keyword list.

Return true if ok or false on error.

Reimplemented from ossimPolyCutter.

Definition at line 36 of file ossimGeoPolyCutter.cpp.

References ossimKeywordlist::add(), ossimString::c_str(), m_geoPolygonList, ossimPolyCutter::thePolygonList, and ossimString::toString().

38 {
39  ossimString newPrefix = prefix;
40 
41  for(int i = 0; i < (int)thePolygonList.size();++i)
42  {
43  newPrefix = ossimString(prefix) + "geo_polygon" + ossimString::toString(i)+".";
44 
45  m_geoPolygonList[i].saveState(kwl, newPrefix.c_str());
46  }
47  kwl.add(prefix,
48  NUMBER_POLYGONS_KW,
49  static_cast<ossim_uint32>(m_geoPolygonList.size()),
50  true);
51 
52  ossimString fillType = "null_inside";
54  {
55  fillType = "null_outside";
56  }
57  kwl.add(prefix,
58  "cut_type",
59  fillType.c_str(),
60  true);
61 
62  if(m_viewGeometry.valid())
63  {
64  ossimString viewPrefix = prefix;
65  viewPrefix += "view.";
66 
67  m_viewGeometry->saveState(kwl, viewPrefix.c_str());
68  }
69 
70  return ossimImageSourceFilter::saveState(kwl, prefix);;
71 }
bool valid() const
Definition: ossimRefPtr.h:75
static ossimString toString(bool aValue)
Numeric to string methods.
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the transform (if any) and projection (if any) states to the KWL.
std::vector< ossimPolygon > thePolygonList
ossimPolyCutterCutType theCutType

◆ setNumberOfPolygons()

void ossimGeoPolyCutter::setNumberOfPolygons ( ossim_uint32  count)
virtual

Will set the number of polygons and will call the base class set number of polygons.

Reimplemented from ossimPolyCutter.

Definition at line 223 of file ossimGeoPolyCutter.cpp.

References m_geoPolygonList, and ossimPolyCutter::setNumberOfPolygons().

224 {
225  if(!count)
226  {
227  m_geoPolygonList.clear();
228  }
229  else
230  {
231  m_geoPolygonList.resize(count);
232  }
234 }
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual void setNumberOfPolygons(ossim_uint32 count)

◆ setPolygon() [1/4]

void ossimGeoPolyCutter::setPolygon ( const vector< ossimDpt > &  polygon,
ossim_uint32  i = 0 
)
virtual

Sets the polygon to the specified polygon index. /param polygon A vector of points in projected 2-D. /param i index of the polygon to change.

Reimplemented from ossimPolyCutter.

Definition at line 128 of file ossimGeoPolyCutter.cpp.

References invertPolygon(), m_viewGeometry, ossimPolyCutter::setPolygon(), and ossimRefPtr< T >::valid().

Referenced by ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generateNoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), and ossimTilingPoly::nextFeature().

130 {
131  if(m_viewGeometry.valid())
132  {
134  invertPolygon(index);
135  }
136 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageGeometry > m_viewGeometry
virtual void setPolygon(const vector< ossimDpt > &polygon, ossim_uint32 i=0)
void invertPolygon(int polygonNumber)

◆ setPolygon() [2/4]

void ossimGeoPolyCutter::setPolygon ( const vector< ossimIpt > &  polygon,
ossim_uint32  i = 0 
)
virtual

Sets the polygon to the specified polygon index. /param polygon A vector of points in projected 2-D. /param i index of the polygon to change.

Reimplemented from ossimPolyCutter.

Definition at line 138 of file ossimGeoPolyCutter.cpp.

References invertPolygon(), m_viewGeometry, ossimPolyCutter::setPolygon(), and ossimRefPtr< T >::valid().

140 {
141  if(m_viewGeometry.valid())
142  {
144  invertPolygon(index);
145  }
146 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageGeometry > m_viewGeometry
virtual void setPolygon(const vector< ossimDpt > &polygon, ossim_uint32 i=0)
void invertPolygon(int polygonNumber)

◆ setPolygon() [3/4]

void ossimGeoPolyCutter::setPolygon ( const vector< ossimGpt > &  polygon,
ossim_uint32  i = 0 
)
virtual

Sets the polygon to the specified polygon index. /param polygon A Ground polygon. /param i index of the polygon to change.

Definition at line 148 of file ossimGeoPolyCutter.cpp.

References m_geoPolygonList, and transformVertices().

150 {
151  if(i < m_geoPolygonList.size())
152  {
153  m_geoPolygonList[i] = polygon;
154 
156  }
157 }
std::vector< ossimGeoPolygon > m_geoPolygonList

◆ setPolygon() [4/4]

void ossimGeoPolyCutter::setPolygon ( const ossimGeoPolygon polygon,
ossim_uint32  i = 0 
)
virtual

Definition at line 159 of file ossimGeoPolyCutter.cpp.

References ossimGeoPolygon::getVertexList(), m_geoPolygonList, and transformVertices().

161 {
162  if(i < m_geoPolygonList.size())
163  {
164  m_geoPolygonList[i] = polygon.getVertexList();
165 
167  }
168 }
std::vector< ossimGeoPolygon > m_geoPolygonList
const std::vector< ossimGpt > & getVertexList() const

◆ setView()

bool ossimGeoPolyCutter::setView ( ossimObject baseObject)
virtual

Will set the view to the passed in object. Once set it will project the ground polygon relative to the passed in view.

Implements ossimViewInterface.

Definition at line 263 of file ossimGeoPolyCutter.cpp.

References ossimRefPtr< T >::get(), ossimImageGeometry::isEqualTo(), m_viewGeometry, ossimNotify(), ossimNotifyLevel_WARN, transformVertices(), and ossimRefPtr< T >::valid().

Referenced by ossimSingleImageChain::addGeoPolyCutter(), and ossimTilingPoly::nextFeature().

264 {
265  if ( baseObject )
266  {
268 
269  ossimRefPtr<ossimImageGeometry> geom = dynamic_cast<ossimImageGeometry*>(baseObject);
270  if ( geom.valid() )
271  {
272  m_viewGeometry = geom;
273  }
274  else
275  {
276  ossimRefPtr<ossimProjection> proj = dynamic_cast<ossimProjection*>(baseObject);
277  if( proj.valid() )
278  {
279  m_viewGeometry = new ossimImageGeometry( 0, proj.get() );
280  }
281  else
282  {
284  << "ossimGeoPolyCutter::setView WARNING: Invalid class type!"
285  << std::endl;
286  }
287  }
288 
289  if ( m_viewGeometry.valid() )
290  {
291  // If view changed transform points...
292  if ( !origGeom ||
293  ( m_viewGeometry->isEqualTo( *( (ossimObject*)(origGeom.get()) ) ) == false )
294  )
295  {
297  }
298  }
299  }
300 
301  return m_viewGeometry.valid();
302 
303 } // End: ossimGeoPolyCutter::setView(ossimObject* baseObject)
bool valid() const
Definition: ossimRefPtr.h:75
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
ossimRefPtr< ossimImageGeometry > m_viewGeometry
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ transformVertices() [1/2]

void ossimGeoPolyCutter::transformVertices ( )
protected

Transforms all vertices based on the current m_viewProjection.

Definition at line 315 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::computeBoundingRect(), ossimPolygon::getVertexCount(), m_geoPolygonList, m_viewGeometry, ossimPolygon::resize(), ossimGeoPolygon::size(), ossimPolyCutter::thePolygonList, ossimRefPtr< T >::valid(), ossimImageGeometry::worldToLocal(), x, and y.

Referenced by addPolygon(), loadState(), setPolygon(), and setView().

316 {
317  if( m_viewGeometry.valid() )
318  {
319  if( m_geoPolygonList.size() )
320  {
321  if(m_geoPolygonList.size() != thePolygonList.size())
322  {
323  thePolygonList.resize(m_geoPolygonList.size());
324  }
325  int i = 0;
326  int j = 0;
327  for(i = 0; i < (int)m_geoPolygonList.size(); ++i)
328  {
329  ossimGeoPolygon& gpoly = m_geoPolygonList[i];
330  ossimPolygon& poly = thePolygonList[i];
331  int nvert = (int)gpoly.size();
332  if((int)poly.getVertexCount() != nvert)
333  {
334  poly.resize(nvert);
335  }
336  for(j = 0; j < nvert; ++j)
337  {
338 // ossimDpt error;
339  m_viewGeometry->worldToLocal(gpoly[j], poly[j]);
340 // m_viewGeometry->getRoundTripError(ossimIpt(poly[j]), error);
341 // poly[j] = poly[j] + error;
342  poly[j] = ossimDpt(ossim::round<int>(poly[j].x),
343  ossim::round<int>(poly[j].y));
344  }
345  }
347  }
348  }
349 }
ossim_uint32 x
ossim_uint32 y
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
ossim_uint32 getVertexCount() const
ossim_uint32 size() const
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
void resize(ossim_uint32 newSize)
std::vector< ossimPolygon > thePolygonList

◆ transformVertices() [2/2]

void ossimGeoPolyCutter::transformVertices ( int  i)
protected

Transforms the specified polygon index.

Parameters
iThe polygon index to project.

Definition at line 351 of file ossimGeoPolyCutter.cpp.

References ossimPolyCutter::computeBoundingRect(), ossimPolygon::getVertexCount(), m_geoPolygonList, m_viewGeometry, ossimPolygon::resize(), ossimGeoPolygon::size(), ossimPolyCutter::thePolygonList, ossimRefPtr< T >::valid(), ossimImageGeometry::worldToLocal(), x, and y.

352 {
353  if( m_viewGeometry.valid() )
354  {
355  ossimGeoPolygon& gpoly = m_geoPolygonList[i];
356  ossimPolygon& poly = thePolygonList[i];
357  int nvert = (int)gpoly.size();
358  if((int)poly.getVertexCount() != nvert)
359  {
360  poly.resize(nvert);
361  }
362  int j = 0;
363  for(j = 0; j < nvert; ++j)
364  {
365 // ossimDpt error;
366  m_viewGeometry->worldToLocal(gpoly[j], poly[j]);
367 // m_viewGeometry->getRoundTripError(poly[j], error);
368 // poly[j] = poly[j] + error;
369  poly[j] = ossimDpt(ossim::round<int>(poly[j].x),
370  ossim::round<int>(poly[j].y));
371  }
372 
374  }
375 }
ossim_uint32 x
ossim_uint32 y
bool valid() const
Definition: ossimRefPtr.h:75
std::vector< ossimGeoPolygon > m_geoPolygonList
ossimRefPtr< ossimImageGeometry > m_viewGeometry
ossim_uint32 getVertexCount() const
ossim_uint32 size() const
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
void resize(ossim_uint32 newSize)
std::vector< ossimPolygon > thePolygonList

Member Data Documentation

◆ m_geoPolygonList

std::vector<ossimGeoPolygon> ossimGeoPolyCutter::m_geoPolygonList
protected

◆ m_viewGeometry

ossimRefPtr<ossimImageGeometry> ossimGeoPolyCutter::m_viewGeometry
protected

The view projection used to project the ground coordinates.

Definition at line 213 of file ossimGeoPolyCutter.h.

Referenced by addPolygon(), getView(), invertPolygon(), loadState(), setPolygon(), setView(), and transformVertices().


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