OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimGeoPolygon.h>
Public Member Functions | |
ossimGeoPolygon () | |
ossimGeoPolygon (const std::vector< ossimGpt > &points) | |
ossimGeoPolygon (const ossimGeoPolygon &rhs) | |
bool | addWmsBbox (const ossimString &wmsBbox) |
void | addPoint (const ossimGpt &pt) |
void | addPoint (double lat, double lon, double h=ossim::nan(), const ossimDatum *datum=0) |
void | addAttribute (const ossimString &attribute) |
void | addHole (const ossimGeoPolygon &polygon) |
ossimGpt & | operator[] (int index) |
const ossimGpt & | operator[] (int index) const |
const std::vector< ossimGpt > & | getVertexList () const |
std::vector< ossimString > & | getAttributeList () |
std::vector< ossimGeoPolygon > & | getHoleList () |
void | clear () |
ossim_uint32 | size () const |
void | resize (ossim_uint32 newSize) |
const ossimGeoPolygon & | operator= (const std::vector< ossimGpt > &rhs) |
const ossimGeoPolygon & | operator= (const ossimGeoPolygon &rhs) |
void | stretchOut (ossimGeoPolygon &newPolygon, double displacement) |
double | area () const |
ossimGpt | computeCentroid () const |
bool | vertex (int index, ossimGpt &v) const |
bool | nextVertex (ossimDpt &v) const |
bool | hasNans () const |
void | reverseOrder () |
bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
void | checkOrdering () const |
ossimVertexOrdering | getOrdering () const |
void | setOrdering (ossimVertexOrdering ordering) |
Protected Attributes | |
std::vector< ossimGpt > | theVertexList |
std::vector< ossimString > | theAttributeList |
std::vector< ossimGeoPolygon > | theHoleList |
ossim_int32 | theCurrentVertex |
ossimVertexOrdering | theOrderingType |
Friends | |
OSSIM_DLL std::ostream & | operator<< (std::ostream &out, const ossimGeoPolygon &poly) |
Definition at line 19 of file ossimGeoPolygon.h.
ossimGeoPolygon::ossimGeoPolygon | ( | ) |
Definition at line 44 of file ossimGeoPolygon.cpp.
ossimGeoPolygon::ossimGeoPolygon | ( | const std::vector< ossimGpt > & | points | ) |
Definition at line 54 of file ossimGeoPolygon.cpp.
ossimGeoPolygon::ossimGeoPolygon | ( | const ossimGeoPolygon & | rhs | ) |
Definition at line 64 of file ossimGeoPolygon.cpp.
|
inline |
Definition at line 39 of file ossimGeoPolygon.h.
Referenced by ossimVpfAnnotationFeatureInfo::readAttributes().
|
inline |
Definition at line 43 of file ossimGeoPolygon.h.
|
inline |
Definition at line 31 of file ossimGeoPolygon.h.
Referenced by addWmsBbox(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), and ossimOrthoGraphicProjection::getGroundClipPoints().
|
inline |
Definition at line 35 of file ossimGeoPolygon.h.
bool ossimGeoPolygon::addWmsBbox | ( | const ossimString & | wmsBbox | ) |
Definition at line 87 of file ossimGeoPolygon.cpp.
References addPoint(), and ossimString::split().
double ossimGeoPolygon::area | ( | ) | const |
Definition at line 265 of file ossimGeoPolygon.cpp.
References size(), and theVertexList.
Referenced by checkOrdering().
void ossimGeoPolygon::checkOrdering | ( | ) | const |
Definition at line 299 of file ossimGeoPolygon.cpp.
References area(), OSSIM_CLOCKWISE_ORDER, OSSIM_COUNTERCLOCKWISE_ORDER, OSSIM_VERTEX_ORDER_UNKNOWN, and theOrderingType.
Referenced by stretchOut().
|
inline |
Definition at line 69 of file ossimGeoPolygon.h.
Referenced by ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), and ossimGeoPolyCutter::invertPolygon().
ossimGpt ossimGeoPolygon::computeCentroid | ( | ) | const |
Definition at line 315 of file ossimGeoPolygon.cpp.
References size(), theVertexList, ossimDpt::x, and ossimDpt::y.
|
inline |
Definition at line 60 of file ossimGeoPolygon.h.
|
inline |
Definition at line 64 of file ossimGeoPolygon.h.
Referenced by ossimTilingPoly::nextFeature().
|
inline |
Definition at line 112 of file ossimGeoPolygon.h.
References OSSIM_VERTEX_ORDER_UNKNOWN.
Referenced by ossimIgenGenerator::addPadding().
|
inline |
Definition at line 56 of file ossimGeoPolygon.h.
Referenced by ossimImageViewProjectionTransform::getImageToViewBounds(), ossimEsriShapeFileFilter::loadPolygon(), and ossimGeoPolyCutter::setPolygon().
bool ossimGeoPolygon::hasNans | ( | ) | const |
Definition at line 112 of file ossimGeoPolygon.cpp.
References theVertexList.
bool ossimGeoPolygon::loadState | ( | const ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) |
Definition at line 380 of file ossimGeoPolygon.cpp.
References ossimKeywordlist::find().
bool ossimGeoPolygon::nextVertex | ( | ossimDpt & | v | ) | const |
Definition at line 142 of file ossimGeoPolygon.cpp.
References theCurrentVertex, and theVertexList.
|
inline |
Definition at line 83 of file ossimGeoPolygon.h.
References OSSIM_VERTEX_ORDER_UNKNOWN.
const ossimGeoPolygon & ossimGeoPolygon::operator= | ( | const ossimGeoPolygon & | rhs | ) |
Definition at line 74 of file ossimGeoPolygon.cpp.
References theAttributeList, theCurrentVertex, theHoleList, theOrderingType, and theVertexList.
|
inline |
Definition at line 47 of file ossimGeoPolygon.h.
|
inline |
Definition at line 51 of file ossimGeoPolygon.h.
|
inline |
Definition at line 77 of file ossimGeoPolygon.h.
References OSSIM_VERTEX_ORDER_UNKNOWN.
Referenced by ossimGeoPolyCutter::invertPolygon(), and stretchOut().
void ossimGeoPolygon::reverseOrder | ( | ) |
Definition at line 284 of file ossimGeoPolygon.cpp.
References OSSIM_CLOCKWISE_ORDER, OSSIM_COUNTERCLOCKWISE_ORDER, theOrderingType, and theVertexList.
bool ossimGeoPolygon::saveState | ( | ossimKeywordlist & | kwl, |
const char * | prefix = 0 |
||
) | const |
Definition at line 337 of file ossimGeoPolygon.cpp.
References ossimKeywordlist::add(), and ossimKeywordNames::TYPE_KW.
|
inline |
Definition at line 120 of file ossimGeoPolygon.h.
Referenced by ossimIgenGenerator::addPadding().
|
inline |
Definition at line 73 of file ossimGeoPolygon.h.
Referenced by area(), computeCentroid(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generateNoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), ossimImageViewProjectionTransform::getImageToViewBounds(), operator<<(), stretchOut(), and ossimGeoPolyCutter::transformVertices().
void ossimGeoPolygon::stretchOut | ( | ossimGeoPolygon & | newPolygon, |
double | displacement | ||
) |
Definition at line 154 of file ossimGeoPolygon.cpp.
References checkOrdering(), ossimDpt::lat, ossimDpt::length(), ossimDpt::lon, OSSIM_COUNTERCLOCKWISE_ORDER, resize(), size(), theOrderingType, theVertexList, ossimDpt::x, and ossimDpt::y.
Referenced by ossimEsriShapeFileFilter::loadPolygon().
bool ossimGeoPolygon::vertex | ( | int | index, |
ossimGpt & | v | ||
) | const |
Definition at line 128 of file ossimGeoPolygon.cpp.
References theCurrentVertex, and theVertexList.
|
friend |
Definition at line 22 of file ossimGeoPolygon.cpp.
|
protected |
Definition at line 126 of file ossimGeoPolygon.h.
Referenced by operator=().
|
mutableprotected |
Definition at line 128 of file ossimGeoPolygon.h.
Referenced by nextVertex(), operator=(), and vertex().
|
protected |
Definition at line 127 of file ossimGeoPolygon.h.
Referenced by operator=().
|
mutableprotected |
This enumeration is found in ossimConstants.h
Definition at line 133 of file ossimGeoPolygon.h.
Referenced by checkOrdering(), operator=(), reverseOrder(), and stretchOut().
|
protected |
Definition at line 125 of file ossimGeoPolygon.h.
Referenced by area(), computeCentroid(), hasNans(), nextVertex(), operator=(), reverseOrder(), stretchOut(), and vertex().