Index: head/graphics/ossim/files/patch-src-imaging-ossimImageGeometry.cpp =================================================================== --- head/graphics/ossim/files/patch-src-imaging-ossimImageGeometry.cpp (revision 521872) +++ head/graphics/ossim/files/patch-src-imaging-ossimImageGeometry.cpp (nonexistent) @@ -1,13 +0,0 @@ -Obtained from: https://github.com/ossimlabs/ossim/commit/c456397821cf369af4d9ff1fb60a5dfd1bcefc24 - ---- src/imaging/ossimImageGeometry.cpp.orig 2019-10-17 21:54:21 UTC -+++ src/imaging/ossimImageGeometry.cpp -@@ -1240,7 +1240,7 @@ void ossimImageGeometry::calculatePolyBo - } - result.add(ossimPolygon(gPoints)); - } -- if(!result.isValid()) result.setToBufferedShape(); -+ if(!result.isValid()) result.makeValid(); - } - - Property changes on: head/graphics/ossim/files/patch-src-imaging-ossimImageGeometry.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/graphics/ossim/files/patch-src-base-ossimPolyArea2d.cpp =================================================================== --- head/graphics/ossim/files/patch-src-base-ossimPolyArea2d.cpp (revision 521872) +++ head/graphics/ossim/files/patch-src-base-ossimPolyArea2d.cpp (nonexistent) @@ -1,1336 +0,0 @@ -Obtained from: https://github.com/ossimlabs/ossim/commit/c456397821cf369af4d9ff1fb60a5dfd1bcefc24 - https://github.com/ossimlabs/ossim/commit/c0d97536f9ac967941b6ca48a6a7a4dde44f4ee3 - ---- src/base/ossimPolyArea2d.cpp.orig 2019-10-17 21:54:21 UTC -+++ src/base/ossimPolyArea2d.cpp -@@ -3,153 +3,169 @@ - // - // $Id: ossimPolyArea2d.cpp 23623 2015-11-13 18:24:28Z gpotts $ - //--- -- - #include --#include --#include -+#include -+#include -+#include -+#include - #include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include - #include --#include -- --using namespace std; -+#include -+#include -+#include - --class MyGeomFactory : public geos::geom::GeometryFactory -+class ossimPolyArea2dPrivate - { - public: -- MyGeomFactory(): -- geos::geom::GeometryFactory(new geos::geom::PrecisionModel(geos::geom::PrecisionModel::FLOATING), -- -1) -+ typedef GEOSGeometry *GEOSGeometryPtr; -+ typedef const GEOSGeometry *ConstGEOSGeometryPtr; -+ ossimPolyArea2dPrivate() : m_geometry(GEOSGeom_createEmptyPolygon()) {} -+ virtual ~ossimPolyArea2dPrivate() { deleteGeometry(); } -+ void deleteGeometry() - { -+ if (m_geometry) -+ GEOSGeom_destroy(m_geometry); -+ m_geometry = 0; -+ } - -+ void setGeometry(GEOSGeometryPtr geom) -+ { -+ if(geom != m_geometry) -+ { -+ deleteGeometry(); -+ m_geometry = geom; -+ } - } --}; --class ossimGeometryFactoryWrapper : public ossimReferenced --{ --public: -- ossimGeometryFactoryWrapper() -- : m_geomFactory(0) -+ void setGeometry(const ossimPolygon &polygon, const std::vector &holes = std::vector()); -+ -+ void ringToPoints(const ConstGEOSGeometryPtr geom, std::vector &points) const; -+ void recurseVisibleGeometries(ossimPolygon::Vector &polyList) const - { -- //geos::geom::PrecisionModel *pm = -- // new geos::geom::PrecisionModel(geos::geom::PrecisionModel::FLOATING); -- m_geomFactory = new MyGeomFactory();//new geos::geom::GeometryFactory(pm, -1); -+ recurseVisibleGeometries(m_geometry, polyList); - } -- virtual ~ossimGeometryFactoryWrapper(){if(m_geomFactory) delete m_geomFactory;m_geomFactory=0;} -- -- MyGeomFactory* m_geomFactory; --}; - --class OssimPolyArea2dPrivate --{ --public: -- typedef geos::geom::Geometry* GeometryPtr; -- typedef const geos::geom::Geometry* ConstGeometryPtr; -- -- OssimPolyArea2dPrivate(GeometryPtr geom=0); -- ~OssimPolyArea2dPrivate(); -- -- void deleteGeometry() { if(m_geometry) { delete m_geometry; m_geometry = 0; }} -- void setGeometry(const ossimPolygon& polygon, const vector& holes = vector()); -- void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;} -- geos::geom::GeometryFactory* geomFactory(){{return m_globalFactory.valid()?m_globalFactory->m_geomFactory:0;}} -- GeometryPtr m_geometry; -- static ossimRefPtr m_globalFactory; --}; -+ void recurseVisibleGeometries(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const; - --ossimRefPtr OssimPolyArea2dPrivate::m_globalFactory; -+ void getVisiblePolygons(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const; - --OssimPolyArea2dPrivate::OssimPolyArea2dPrivate(GeometryPtr geom) --:m_geometry(geom) --{ -- static std::mutex globalFactoryMutex; -- -+ bool getVisiblePolygons(ossimPolygon::Vector &polygons) const; -+ -+ void getHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const; -+ bool getPolygonHoles(ossimPolygon::Vector &polygons) const; -+ bool getPolygonHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const; -+ void recurseGeometryHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const; -+ void getBoundingRect(ossimDrect &bounds) const - { -- std::lock_guard lock(globalFactoryMutex); -- if(!m_globalFactory.valid()) -+ bounds.makeNan(); -+ if (!isEmpty()) - { -- m_globalFactory = new ossimGeometryFactoryWrapper(); -- } -+ GEOSGeometry *geom = GEOSEnvelope(m_geometry); -+ -+ if (geom) -+ { -+ ossimPolygon::Vector polys; -+ getVisiblePolygons(geom, polys); -+ for (ossim_int32 idx = 0; idx < polys.size(); ++idx) -+ { -+ if (bounds.isNan()) -+ { -+ polys[idx].getBoundingRect(bounds); -+ } -+ else -+ { -+ ossimDrect tempRect; -+ polys[idx].getBoundingRect(tempRect); -+ bounds = bounds.combine(tempRect); -+ } -+ } -+ GEOSGeom_destroy(geom); -+ geom = 0; -+ } -+ } - } --} -+ std::string toString() const; -+ bool setFromWkt(const std::string &s); - --OssimPolyArea2dPrivate::~OssimPolyArea2dPrivate() --{ -- deleteGeometry(); --} -+ bool isEmpty() const; -+ bool isValid(bool displayValidationError = false) const; -+ bool isPointWithin(const ossimDpt &pt) const; -+ GEOSGeometryPtr m_geometry; -+}; - --void OssimPolyArea2dPrivate::setGeometry( -- const ossimPolygon& exteriorRing, const vector& interiorRings) -+void ossimPolyArea2dPrivate::setGeometry(const ossimPolygon &exteriorRing, -+ const std::vector &interiorRings) - { -+ - deleteGeometry(); -- -- geos::geom::CoordinateArraySequence *cas = new geos::geom::CoordinateArraySequence(); -- -- const std::vector& pts = exteriorRing.getVertexList(); - -- int idx = 0; -- int n = (int)pts.size(); -- -- if(n > 0) -+ if (exteriorRing.getNumberOfVertices() < 1) -+ return; -+ GEOSGeometryPtr shell = 0; -+ std::vector holes; -+ const std::vector &pts = exteriorRing.getVertexList(); -+ ossim_int32 idx = 0; -+ ossim_int32 n = (int)pts.size(); -+ -+ bool firstAndLastSame = ((pts[0].x == pts[n - 1].x) && (pts[0].y == pts[n - 1].y)); -+ if (n > 0) - { -+ GEOSCoordSequence *shellSeq = GEOSCoordSeq_create( -+ n + ((firstAndLastSame) ? 0 : 1), 2); -+ - //fill the exterior ring - for (idx = 0; idx < n; idx++) - { -- cas->add(geos::geom::Coordinate(pts[idx].x, pts[idx].y)); -+ GEOSCoordSeq_setXY(shellSeq, idx, pts[idx].x, pts[idx].y); - } -- - //if the original polygon didn't have the first and last point the same, make it so -- if((pts[0].x != pts[n-1].x) || (pts[0].y!=pts[n-1].y)) -+ if (!firstAndLastSame) - { -- cas->add(geos::geom::Coordinate(pts[0].x, pts[0].y)); -+ GEOSCoordSeq_setXY(shellSeq, n, pts[0].x, pts[0].y); - } -- -+ shell = GEOSGeom_createLinearRing(shellSeq); - //fill the interior rings -- vector *holes = new vector(); -- for (ossim_uint32 interiorRingIdx = 0; interiorRingIdx < interiorRings.size(); ++interiorRingIdx) -+ if (!interiorRings.empty()) - { -- geos::geom::CoordinateArraySequence *interiorCas = -- new geos::geom::CoordinateArraySequence(); -- const std::vector& vertexPts = interiorRings[interiorRingIdx].getVertexList(); -- for(ossim_uint32 vertexIndex=0; vertexIndex < vertexPts.size(); ++vertexIndex) -- { -- interiorCas->add(geos::geom::Coordinate(vertexPts[vertexIndex].x, -- vertexPts[vertexIndex].y)); -- } -- -- //if the original polygon didn't have the first and last point the same, make it so -- if((vertexPts[0].x != vertexPts[vertexPts.size()-1].x) || -- (vertexPts[0].y!=vertexPts[vertexPts.size()-1].y)) -+ for (ossim_uint32 interiorRingIdx = 0; interiorRingIdx < interiorRings.size(); ++interiorRingIdx) - { -- interiorCas->add(geos::geom::Coordinate(vertexPts[0].x, vertexPts[0].y)); -+ if (interiorRings[interiorRingIdx].getNumberOfVertices() > 0) -+ { -+ const std::vector &vertexPts = interiorRings[interiorRingIdx].getVertexList(); -+ firstAndLastSame = ((vertexPts[0].x == vertexPts[n - 1].x) && (vertexPts[0].y == vertexPts[n - 1].y)); -+ -+ GEOSCoordSequence *ring = GEOSCoordSeq_create( -+ vertexPts.size() + ((firstAndLastSame) ? 0 : 1), 2); -+ for (ossim_uint32 vertexIndex = 0; vertexIndex < vertexPts.size(); ++vertexIndex) -+ { -+ GEOSCoordSeq_setXY(ring, vertexIndex, vertexPts[vertexIndex].x, vertexPts[vertexIndex].y); -+ } -+ -+ //if the original polygon didn't have the first and last point the same, make it so -+ if (!firstAndLastSame) -+ { -+ GEOSCoordSeq_setXY(ring, vertexPts.size(), vertexPts[0].x, vertexPts[0].y); -+ } -+ GEOSGeometryPtr hole = GEOSGeom_createLinearRing(ring); -+ holes.push_back(hole); -+ } - } -- -- geos::geom::LinearRing *hole = geomFactory()->createLinearRing(interiorCas); -- holes->push_back(hole); - } -- -- geos::geom::LinearRing* shell = geomFactory()->createLinearRing(cas); -- if ( shell ) -+ -+ if (shell) - { -- m_geometry = geomFactory()->createPolygon(shell, holes); -+ if (holes.size()) -+ { -+ m_geometry = GEOSGeom_createPolygon(shell, &holes.front(), holes.size()); -+ } -+ else -+ { -+ m_geometry = GEOSGeom_createPolygon(shell, 0, 0); -+ } - } - else - { -@@ -158,708 +174,540 @@ void OssimPolyArea2dPrivate::setGeometry - } - } - --void ossimPolyArea2d::recurseVisibleGeometries( -- std::vector& polyList, const geos::geom::Geometry* geom) const -+void ossimPolyArea2dPrivate::ringToPoints(const ConstGEOSGeometryPtr geom, std::vector &points) const - { -- int nGeoms = (int)geom->getNumGeometries(); -- -- if(nGeoms < 2 ) -+ double x, y; -+ if (!geom) -+ return; -+ ossim_int32 nPoints = GEOSGetNumCoordinates(geom); -+ if (nPoints > 0) - { -- const geos::geom::Polygon* poly = dynamic_cast (geom); -- -- if (poly) -+ const GEOSCoordSequence *seq = GEOSGeom_getCoordSeq(geom); -+ ossim_int32 i = 0; -+ for (i = 0; i < nPoints; i++) - { -- const geos::geom::LineString* lineString = dynamic_cast (poly->getExteriorRing()); -- if (lineString) -- { -- int currentPolyIdx = (int)polyList.size(); -- int nPoints = (int)lineString->getNumPoints(); -- int idx = 0; -- -- polyList.push_back(ossimPolygon()); -- -- for (idx=0; idx point(lineString->getPointN(idx)); -- polyList[currentPolyIdx].addPoint(point->getX(), point->getY()); -- } -- } -+ GEOSCoordSeq_getX(seq, i, &x); -+ GEOSCoordSeq_getY(seq, i, &y); -+ points.push_back(ossimDpt(x, y)); - } - } -- else -+} -+ -+void ossimPolyArea2dPrivate::getHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const -+{ -+ int geomType = GEOSGeomTypeId(geom); -+ std::vector points; -+ switch (geomType) - { -- for (int idx=0; idx < nGeoms; ++idx) -- { -- recurseVisibleGeometries(polyList, geom->getGeometryN(idx)); -- } -+ case GEOS_LINESTRING: -+ case GEOS_LINEARRING: -+ { -+ ringToPoints(geom, points); -+ polygons.push_back(ossimPolygon(points)); -+ break; -+ } - } - } - --void ossimPolyArea2d::recurseHoles(std::vector& polyList, -- const geos::geom::Geometry* geom) const -+void ossimPolyArea2dPrivate::getVisiblePolygons(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const - { -- int nGeoms = (int)geom->getNumGeometries(); -- -- if(nGeoms < 2 ) -+ int geomType = GEOSGeomTypeId(geom); -+ std::vector points; -+ -+ switch (geomType) - { -- const geos::geom::Polygon* poly = dynamic_cast (geom); -+ case GEOS_LINESTRING: -+ case GEOS_LINEARRING: -+ { -+ ringToPoints(geom, points); -+ polygons.push_back(ossimPolygon(points)); -+ break; -+ } -+ case GEOS_POLYGON: -+ { -+ ConstGEOSGeometryPtr geom2 = GEOSGetExteriorRing(geom); -+ ringToPoints(geom2, points); -+ polygons.push_back(ossimPolygon(points)); - -- if (poly) -+ break; -+ } -+ } -+} -+void ossimPolyArea2dPrivate::recurseVisibleGeometries(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const -+{ -+ ossim_int32 nGeoms = GEOSGetNumGeometries(geom); -+ ConstGEOSGeometryPtr geomPtr = 0; -+ if (nGeoms < 2) -+ { -+ geomPtr = GEOSGetGeometryN(geom, 0); -+ if (geomPtr) - { -- ossim_uint32 nInteriorRings = (ossim_uint32)poly->getNumInteriorRing(); -- ossim_uint32 idx = 0; -- -- for(idx = 0; idx < nInteriorRings; ++idx) -- { -- const geos::geom::LineString* lineString = poly->getInteriorRingN(idx); -- if (lineString) -- { -- int currentPolyIdx = (int)polyList.size(); -- int nPoints = (int)lineString->getNumPoints(); -- int idx = 0; -- -- polyList.push_back(ossimPolygon()); -- -- for (idx=0; idx point(lineString->getPointN(idx)); -- polyList[currentPolyIdx].addPoint(point->getX(), point->getY()); -- } -- } -- } -+ getVisiblePolygons(geomPtr, polygons); - } - } - else - { -- int idx = 0; -- -- for (idx=0; idx < nGeoms; idx++) -+ for (int idx = 0; idx < nGeoms; ++idx) - { -- recurseHoles(polyList, geom->getGeometryN(idx)); -+ geomPtr = GEOSGetGeometryN(geom, idx); -+ recurseVisibleGeometries(geomPtr, polygons); - } - } - } - --void ossimPolyArea2d::recurseCompleteGeometries(std::vector& polyList, -- const geos::geom::Geometry* geom) const -+void ossimPolyArea2dPrivate::recurseGeometryHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const - { -- int nGeoms = (int)geom->getNumGeometries(); -- if(nGeoms < 2 ) -+ ossim_int32 nGeoms = GEOSGetNumGeometries(geom); -+ ConstGEOSGeometryPtr geomPtr = 0; -+ if (nGeoms < 2) - { -- const geos::geom::Polygon* poly = dynamic_cast (geom); -+ ossim_int32 nInteriorRings = GEOSGetNumInteriorRings(geom); -+ ossim_int32 idx = 0; - -- if (poly) -+ for (idx = 0; idx < nInteriorRings; ++idx) - { -- //get exterior shell for the geometry -- ossimPolygon shell; -- const geos::geom::LineString* lineString = -- dynamic_cast (poly->getExteriorRing()); -- if (lineString) -- { -- int nPoints = (int)lineString->getNumPoints(); -- for (int idx = 0; idx point(lineString->getPointN(idx)); -- shell.addPoint(point->getX(), point->getY()); -- } -- } -- -- // Get interior rings for the geometry. -- std::size_t nInteriorRings = poly->getNumInteriorRing(); -- vector holes(nInteriorRings); -- for(std::size_t holeIdx = 0; holeIdx < nInteriorRings; ++holeIdx) -- { -- const geos::geom::LineString* lineString = poly->getInteriorRingN(holeIdx); -- if (lineString) -- { -- std::size_t nPoints = lineString->getNumPoints(); -- for (std::size_t idx = 0; idx point(lineString->getPointN(idx)); -- holes[holeIdx].addPoint(point->getX(), point->getY()); -- } -- } -- } -- polyList.push_back(ossimPolyArea2d(shell, holes)); -+ const GEOSGeometry *ringGeom = GEOSGetInteriorRingN(geom, idx); -+ getHoles(ringGeom, polygons); - } - } - else - { -- int idx = 0; -- -- for (idx=0; idx < nGeoms; idx++) -+ for (int idx = 0; idx < nGeoms; ++idx) - { -- recurseCompleteGeometries(polyList, geom->getGeometryN(idx)); -+ geomPtr = GEOSGetGeometryN(geom, idx); -+ recurseGeometryHoles(geomPtr, polygons); - } - } - } - --std::ostream& operator <<(std::ostream& out, const ossimPolyArea2d& rhs) -+bool ossimPolyArea2dPrivate::getVisiblePolygons(ossimPolygon::Vector &polygons) const - { -- if(rhs.m_privateData->m_geometry) -+ bool foundPolys = false; -+ if (m_geometry) - { -- out << rhs.m_privateData->m_geometry->toString(); -+ ossim_uint32 sizeBefore = (ossim_uint32)polygons.size(); -+ recurseVisibleGeometries(m_geometry, polygons); -+ foundPolys = (sizeBefore != polygons.size()); - } -- return out; --} - --ossimPolyArea2d::ossimPolyArea2d() -- :m_privateData(new OssimPolyArea2dPrivate) --{ -+ return foundPolys; - } -- --ossimPolyArea2d::ossimPolyArea2d(const vector& polygon) -- :m_privateData(new OssimPolyArea2dPrivate) -+bool ossimPolyArea2dPrivate::getPolygonHoles(ossimPolygon::Vector &polygons) const - { -- (*this) = polygon; -+ return getPolygonHoles(m_geometry, polygons); - } - --ossimPolyArea2d::ossimPolyArea2d(const vector& polygon) -- :m_privateData(new OssimPolyArea2dPrivate) -+bool ossimPolyArea2dPrivate::getPolygonHoles(ConstGEOSGeometryPtr geom, -+ ossimPolygon::Vector &polygons) const - { -- (*this) = polygon; --} -+ bool foundPolys = false; -+ if (m_geometry) -+ { -+ ossim_uint32 sizeBefore = (ossim_uint32)polygons.size(); -+ recurseGeometryHoles(m_geometry, polygons); -+ foundPolys = (sizeBefore != polygons.size()); -+ } - --ossimPolyArea2d::ossimPolyArea2d(const ossimIrect& rect) -- :m_privateData(new OssimPolyArea2dPrivate) --{ -- (*this) = rect; -+ return foundPolys; - } - --ossimPolyArea2d::ossimPolyArea2d(const ossimDrect& rect) -- :m_privateData(new OssimPolyArea2dPrivate) -+std::string ossimPolyArea2dPrivate::toString() const - { -- (*this) = rect; --} -+ std::string result; - --ossimPolyArea2d::ossimPolyArea2d(const ossimPolygon& polygon) -- :m_privateData(new OssimPolyArea2dPrivate) --{ -- (*this) = polygon; --} -+ if (m_geometry) -+ { -+ GEOSWKTWriter *wktWriter = GEOSWKTWriter_create(); -+ GEOSWKTWriter_setRoundingPrecision(wktWriter, 20); -+ char *wkt_c = GEOSWKTWriter_write(wktWriter, m_geometry); - --ossimPolyArea2d::ossimPolyArea2d(const ossimPolygon& exteriorRing, const vector& interiorRings) -- :m_privateData(new OssimPolyArea2dPrivate) --{ -- m_privateData->setGeometry(exteriorRing, interiorRings); --} -+ result = wkt_c; -+ GEOSWKTWriter_destroy(wktWriter); - --ossimPolyArea2d::ossimPolyArea2d(const ossimPolyArea2d& rhs) -- :m_privateData(new OssimPolyArea2dPrivate) --{ -- *this = rhs; --} -+ GEOSFree(wkt_c); -+ } - --ossimPolyArea2d::ossimPolyArea2d(const ossimDpt& p1, -- const ossimDpt& p2, -- const ossimDpt& p3, -- const ossimDpt& p4) -- : -- m_privateData(new OssimPolyArea2dPrivate) -+ return result; -+} -+bool ossimPolyArea2dPrivate::setFromWkt(const std::string &s) - { -- ossimPolygon temp(p1,p2,p3,p4); -- *this = temp; -+ bool result = false; -+ -+ GEOSWKTReader *reader = GEOSWKTReader_create(); -+ GEOSGeometry *geom = GEOSWKTReader_read(reader, s.c_str()); -+ result = (geom != 0); -+ setGeometry(geom); -+ -+ GEOSWKTReader_destroy(reader); -+ -+ return result; - } - --ossimPolyArea2d::~ossimPolyArea2d() -+ -+bool ossimPolyArea2dPrivate::isEmpty() const - { -- if(m_privateData) -+ bool result = true; -+ if (m_geometry) - { -- delete m_privateData; -- m_privateData = 0; -+ result = (GEOSisEmpty(m_geometry) == 1); - } -+ -+ return result; - } - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const ossimPolyArea2d& rhs) --{ -- if(this != &rhs) -+bool ossimPolyArea2dPrivate::isValid(bool displayValidationError) const -+{ -+ bool result = false; -+ -+ if (!displayValidationError) - { -- if(rhs.m_privateData->m_geometry) -+ result = GEOSisValid(m_geometry) == 1; -+ } -+ else -+ { -+ char *reason = GEOSisValidReason(m_geometry); -+ if (reason) - { -- m_privateData->setGeometry(rhs.m_privateData->m_geometry->clone()); -+ ossimNotify(ossimNotifyLevel_INFO) -+ << "ossimPolyArea2dPrivate::isValid: " << reason << "\n"; -+ -+ GEOSFree(reason); -+ reason = 0; - } - } -- return *this; -+ -+ return result; - } -+bool ossimPolyArea2dPrivate::isPointWithin(const ossimDpt &pt) const -+{ -+ bool result = false; - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const ossimPolygon& polygon) -+ if (!isEmpty()) -+ { -+ GEOSCoordSequence *pointSeq = GEOSCoordSeq_create(1, 2); -+ GEOSCoordSeq_setXY(pointSeq, 0, pt.x, pt.y); -+ GEOSGeometry *geom = GEOSGeom_createPoint(pointSeq); -+ result = (GEOSWithin(geom, m_geometry) == 1); -+ -+ GEOSGeom_destroy(geom); -+ } -+ -+ return result; -+} -+ -+ -+ossimPolyArea2d::ossimPolyArea2d() -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- m_privateData->setGeometry(polygon); -+} - -- return *this; -+ossimPolyArea2d::ossimPolyArea2d(const std::vector &polygon) -+ : m_privateData(new ossimPolyArea2dPrivate()) -+{ -+ m_privateData->setGeometry(polygon); - } - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const ossimIrect& rect) -+ossimPolyArea2d::ossimPolyArea2d(const std::vector &polygon) -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- return (*this = ossimPolygon(rect)); -+ m_privateData->setGeometry(polygon); - } - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const ossimDrect& rect) -+ossimPolyArea2d::ossimPolyArea2d(const ossimPolygon &shell, const std::vector &holes) -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- return (*this = ossimPolygon(rect)); -+ m_privateData->setGeometry(shell, holes); - } - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const vector& polygon) -+ossimPolyArea2d::ossimPolyArea2d(const ossimDpt &p1, -+ const ossimDpt &p2, -+ const ossimDpt &p3, -+ const ossimDpt &p4) -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- std::vector pts; -- int idx = 0; -- int n = (int)polygon.size(); -- for(idx = 0; idx < n;++idx) -- { -- pts.push_back(polygon[idx]); -- } -- -- return (*this = ossimPolygon(pts)); -+ m_privateData->setGeometry(ossimPolygon(p1, p2, p3, p4)); - } - --const ossimPolyArea2d& ossimPolyArea2d::operator =(const vector& polygon) -+ossimPolyArea2d::ossimPolyArea2d(const ossimPolyArea2d &rhs) -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- return (*this = ossimPolygon(polygon)); -+ m_privateData->deleteGeometry(); -+ m_privateData->m_geometry = GEOSGeom_clone(rhs.m_privateData->m_geometry); - } - --bool ossimPolyArea2d::intersects(const ossimPolyArea2d& rhs)const -+ossimPolyArea2d::ossimPolyArea2d(const ossimIrect &rect) -+ : m_privateData(new ossimPolyArea2dPrivate()) - { -- bool result = false; -+ m_privateData->setGeometry(ossimPolygon(rect)); -+} - -- if(m_privateData->m_geometry&&rhs.m_privateData->m_geometry) -- { -- result = m_privateData->m_geometry->intersects(rhs.m_privateData->m_geometry); -- } -+ossimPolyArea2d::ossimPolyArea2d(const ossimDrect &rect) -+ : m_privateData(new ossimPolyArea2dPrivate()) -+{ -+ m_privateData->setGeometry(ossimPolygon(rect)); -+} - -- return result; -+ossimPolyArea2d::ossimPolyArea2d(const ossimPolygon &polygon) -+ : m_privateData(new ossimPolyArea2dPrivate()) -+{ -+ m_privateData->setGeometry(polygon); - } - --ossimPolyArea2d ossimPolyArea2d::operator &(const ossimPolyArea2d& rhs)const -+ossimPolyArea2d::~ossimPolyArea2d() - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -+ if (m_privateData) - { -- ossimPolyArea2d result; -- try // GEOS code throws exceptions... -- { -- result.m_privateData->setGeometry(m_privateData->m_geometry->intersection( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator& Caught exception: " << e.what() << std::endl; -- result.clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator& Caught exception!" << std::endl; -- result.clearPolygons(); -- } -- return result; -+ delete m_privateData; - } -- return *this; -+ m_privateData = 0; - } - --ossimPolyArea2d ossimPolyArea2d::operator +(const ossimPolyArea2d& rhs)const -+void ossimPolyArea2d::clearPolygons() - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -- { -- ossimPolyArea2d result; -- try // GEOS code throws exceptions... -- { -- result.m_privateData->setGeometry(m_privateData->m_geometry->Union( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator+ Caught exception: " << e.what() << std::endl; -- result.clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator+ Caught exception!" << std::endl; -- result.clearPolygons(); -- } -- return result; -- } -- return *this; -+ m_privateData->setGeometry(GEOSGeom_createEmptyPolygon()); - } --ossimPolyArea2d ossimPolyArea2d::operator -(const ossimPolyArea2d& rhs)const -+ -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const ossimPolyArea2d &rhs) - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -+ if (&rhs != this) - { -- ossimPolyArea2d result; -- try // GEOS code throws exceptions... -- { -- result.m_privateData->setGeometry(m_privateData->m_geometry->difference( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator- Caught exception: " << e.what() << std::endl; -- result.clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator- Caught exception!" << std::endl; -- result.clearPolygons(); -- } -- return result; -+ m_privateData->deleteGeometry(); -+ m_privateData->m_geometry = GEOSGeom_clone(rhs.m_privateData->m_geometry); - } -+ - return *this; - } - --const ossimPolyArea2d& ossimPolyArea2d::operator &=(const ossimPolyArea2d& rhs) -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const ossimPolygon &rhs) - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -- { -- try // GEOS code throws exceptions... -- { -- m_privateData->setGeometry(m_privateData->m_geometry->intersection( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator&= Caught exception: " << e.what() << std::endl; -- this->clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator&= Caught exception!" << std::endl; -- this->clearPolygons(); -- } -- } -+ m_privateData->setGeometry(rhs); -+ - return *this; - } - --const ossimPolyArea2d& ossimPolyArea2d::operator +=(const ossimPolyArea2d& rhs) -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const ossimIrect &rect) - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -- { -- try // GEOS code throws exceptions... -- { -- m_privateData->setGeometry(m_privateData->m_geometry->Union( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator+= Caught exception: " << e.what() << std::endl; -- this->clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator+= Caught exception!" << std::endl; -- this->clearPolygons(); -- } -- } -+ m_privateData->setGeometry(ossimPolygon(rect)); -+ - return *this; - } - --const ossimPolyArea2d& ossimPolyArea2d::operator -=(const ossimPolyArea2d& rhs) -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const ossimDrect &rect) - { -- if((this!=&rhs) && m_privateData->m_geometry && rhs.m_privateData->m_geometry) -- { -- try // GEOS code throws exceptions... -- { -- m_privateData->setGeometry(m_privateData->m_geometry->difference( -- rhs.m_privateData->m_geometry)); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator-= Caught exception: " << e.what() << std::endl; -- this->clearPolygons(); -- } -- catch( ... ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::operator-= Caught exception!" << std::endl; -- this->clearPolygons(); -- } -- } -+ m_privateData->setGeometry(ossimPolygon(rect)); -+ - return *this; - } - --void ossimPolyArea2d::add(const ossimPolyArea2d& rhs) -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const std::vector &polygon) - { -- if(isEmpty()) -- { -- *this=rhs; -- } -- else -- { -- geos::geom::Geometry* geom = m_privateData->m_geometry->Union(rhs.m_privateData->m_geometry); -- if(geom) m_privateData->setGeometry(geom); -- } -+ m_privateData->setGeometry(ossimPolygon(polygon)); -+ -+ return *this; - } - --void ossimPolyArea2d::clearPolygons() -+const ossimPolyArea2d &ossimPolyArea2d::operator=(const std::vector &polygon) - { -- m_privateData->deleteGeometry(); --#if 0 -- clearEngine(); --#endif -+ m_privateData->setGeometry(ossimPolygon(polygon)); -+ -+ return *this; - } - --bool ossimPolyArea2d::getVisiblePolygons(vector& polyList)const -+const ossimPolyArea2d &ossimPolyArea2d::operator&=(const ossimPolyArea2d &rhs) - { -- bool foundPolys = false; -- if(m_privateData->m_geometry) -- { -- ossim_uint32 sizeBefore = (ossim_uint32)polyList.size(); -- recurseVisibleGeometries(polyList, m_privateData->m_geometry); -- foundPolys = (sizeBefore != polyList.size()); -- } -+ GEOSGeometry *geom = GEOSIntersection(m_privateData->m_geometry, rhs.m_privateData->m_geometry); -+ m_privateData->setGeometry(geom); - -- return foundPolys; -+ return *this; - } - --bool ossimPolyArea2d::getPolygonHoles(vector& polyList)const -+ossimPolyArea2d ossimPolyArea2d::operator&(const ossimPolyArea2d &rhs) const - { -- bool foundPolys = false; -- if(m_privateData->m_geometry) -- { -- ossim_uint32 sizeBefore = (ossim_uint32)polyList.size(); -- recurseHoles(polyList, m_privateData->m_geometry); -- foundPolys = (sizeBefore != polyList.size()); -- } -+ ossimPolyArea2d result(*this); - -- return foundPolys; -+ result &= rhs; -+ -+ return result; - } - --bool ossimPolyArea2d::getCompletePolygons(vector& polyList)const -+ossimPolyArea2d ossimPolyArea2d::operator+(const ossimPolyArea2d &rhs) const - { -- bool foundPolys = false; -- if(m_privateData->m_geometry){ -- ossim_uint32 sizeBefore = (ossim_uint32)polyList.size(); -- recurseCompleteGeometries(polyList, m_privateData->m_geometry); -- foundPolys = (sizeBefore != polyList.size()); -- } -- return foundPolys; -+ ossimPolyArea2d result(*this); -+ -+ result += rhs; -+ -+ return result; - } - --bool ossimPolyArea2d::isEmpty()const -+const ossimPolyArea2d &ossimPolyArea2d::operator+=(const ossimPolyArea2d &rhs) - { -- bool result = true; -- if (m_privateData&&m_privateData->m_geometry) -- { -- result = m_privateData->m_geometry->isEmpty(); -- } -+ GEOSGeometry *geom = GEOSUnion(m_privateData->m_geometry, rhs.m_privateData->m_geometry); - -- return result; -+ m_privateData->setGeometry(geom); -+ -+ return *this; - } - --bool ossimPolyArea2d::isValid(bool displayValidationError)const -+ossimPolyArea2d ossimPolyArea2d::operator-(const ossimPolyArea2d &rhs) const - { -- bool result = false; -- -- if(m_privateData&&m_privateData->m_geometry) -- { -- if(displayValidationError) -- { -- geos::operation::valid::IsValidOp validityCheck(m_privateData->m_geometry); -- geos::operation::valid::TopologyValidationError* -- topologyValidationError(validityCheck.getValidationError()); -- // if(topologyValidationError == nullptr) -- if(topologyValidationError == 0) -- { -- result = true; -- } -- else -- { -- ossimNotify(ossimNotifyLevel_INFO) -- << "ossimPolyArea2d::isValid: " << topologyValidationError->toString() << std::endl; -- } -- } -- else -- { -- result = m_privateData->m_geometry->isValid(); -- } -- } -- -+ ossimPolyArea2d result(*this); -+ -+ result -= rhs; -+ - return result; - } - --bool ossimPolyArea2d::isPointWithin(const ossimDpt& point)const -+const ossimPolyArea2d &ossimPolyArea2d::operator-=(const ossimPolyArea2d &rhs) - { -- return isPointWithin(point.x, point.y); -+ GEOSGeometry *geom = GEOSDifference(m_privateData->m_geometry, rhs.m_privateData->m_geometry); -+ -+ m_privateData->setGeometry(geom); -+ -+ return *this; - } - --bool ossimPolyArea2d::isPointWithin(double x, double y)const -+ossim_float64 ossimPolyArea2d::getArea()const - { -- bool result = false; -- -+ double result = 0.0; -+ - if(!isEmpty()) - { -- geos::geom::Coordinate c(x,y); -- geos::geom::Geometry* geom = m_privateData->geomFactory()->createPoint(c); -- -- result = m_privateData->m_geometry->intersects(geom); -- -- delete geom; -+ GEOSArea(m_privateData->m_geometry, &result); - } - - return result; - } - --void ossimPolyArea2d::getBoundingRect(ossimDrect& rect) -+bool ossimPolyArea2d::isEmpty() const - { -- rect.makeNan(); -+ return m_privateData->isEmpty(); -+} - -- if(!isEmpty()) -- { -- const geos::geom::Envelope* envelope = m_privateData->m_geometry->getEnvelopeInternal(); -+bool ossimPolyArea2d::isValid(bool displayValidationError) const -+{ -+ return m_privateData->isValid(displayValidationError); -+} - -- rect = ossimDrect(envelope->getMinX(), envelope->getMinY(), envelope->getMaxX(), envelope->getMaxY()); -- } -+bool ossimPolyArea2d::isPointWithin(const ossimDpt &point) const -+{ -+ return m_privateData->isPointWithin(point); - } - --std::string ossimPolyArea2d::toString()const -+bool ossimPolyArea2d::isPointWithin(double x, double y) const - { -- std::string result = ""; -+ return isPointWithin(ossimDpt(x, y)); -+} - -- if(m_privateData->m_geometry) -- { -- result = m_privateData->m_geometry->toString(); -- } -+void ossimPolyArea2d::getBoundingRect(ossimDrect &rect) const -+{ -+ m_privateData->getBoundingRect(rect); -+} - -- return result; -+bool ossimPolyArea2d::intersects(const ossimPolyArea2d &rhs) const -+{ -+ return (GEOSIntersects(m_privateData->m_geometry, -+ rhs.m_privateData->m_geometry) == 1); - } - --ossimPolyArea2d ossimPolyArea2d::getBufferedShape(double distance) const{ -- ossimPolyArea2d result; -- try{ -- geos::operation::buffer::BufferOp buffer_operation(m_privateData->m_geometry); -- result.m_privateData->setGeometry( buffer_operation.getResultGeometry(distance)); -- }catch( const std::exception& e ){ -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::getBufferedShape Caught exception: " << e.what() << std::endl; -- result.clearPolygons(); -- }catch( ... ){ -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::getBufferedShape Caught exception!" << std::endl; -- result.clearPolygons(); -- } -- return result; -+void ossimPolyArea2d::makeValid() -+{ -+ ossimPolyArea2dPrivate::GEOSGeometryPtr geom = GEOSMakeValid(m_privateData->m_geometry); -+ if(geom) m_privateData->setGeometry(geom); - } --ossimPolyArea2d& ossimPolyArea2d::setToBufferedShape(double distance) -+ -+ -+void ossimPolyArea2d::add(const ossimPolyArea2d &rhs) - { -- try{ -- geos::operation::buffer::BufferOp buffer_operation(m_privateData->m_geometry); -- m_privateData->setGeometry( buffer_operation.getResultGeometry(distance)); -- }catch( const std::exception& e ){ -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::getBufferedShape Caught exception: " << e.what() << std::endl; -- }catch( ... ){ -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::getBufferedShape Caught exception!" << std::endl; -- } -- return *this; -+ *this += rhs; - } - --ossimPolyArea2d& ossimPolyArea2d::toMultiPolygon() -+bool ossimPolyArea2d::getVisiblePolygons(std::vector &polyList) const - { -+ m_privateData->getVisiblePolygons(polyList); - -+ return (polyList.size() > 0); -+} - -- try{ -- if(m_privateData->m_geometry) -- { -- switch(m_privateData->m_geometry->getGeometryTypeId()) -- { -- case geos::geom::GEOS_POLYGON: -- { -- std::vector values; -- values.push_back(m_privateData->m_geometry->clone()); -+bool ossimPolyArea2d::getPolygonHoles(std::vector &polyList) const -+{ -+ m_privateData->getPolygonHoles(polyList); - -- m_privateData->setGeometry(m_privateData->m_geometry->getFactory()->createMultiPolygon(values)); -- break; -- } -- case geos::geom::GEOS_MULTIPOLYGON: -- { -- // intentionally left blank -- break; -- } -- default: -- { -- // might need an error at a later date -- ossimNotify(ossimNotifyLevel_WARN) -- << "ossimPolyArea2d::toMultiPolygon Geometry type can not be converted to a multi polygon: " <m_geometry->getGeometryType()<< std::endl; -+ return (polyList.size() > 0); -+} - -- break; -- } -- } -- } -- } -- catch(const std::exception& e) -- { -- ossimNotify(ossimNotifyLevel_WARN) -- << "ossimPolyArea2d::toMultiPolygon Caught exception: " << e.what() << std::endl; -- } -- catch(...) -+ossimPolyArea2d &ossimPolyArea2d::toMultiPolygon() -+{ -+ int geomType = GEOSGeomTypeId(m_privateData->m_geometry); -+ -+ if (geomType != GEOS_MULTIPOLYGON) - { -- ossimNotify(ossimNotifyLevel_WARN) -- << "ossimPolyArea2d::toMultiPolygon Caught exception!" << std::endl; -+ std::vector geoms(1); -+ geoms[0] = GEOSGeom_clone(m_privateData->m_geometry); -+ GEOSGeometry *result = GEOSGeom_createCollection(GEOS_MULTIPOLYGON, -+ &geoms.front(), 1); -+ m_privateData->setGeometry(result); - } - - return *this; - } - --bool ossimPolyArea2d::saveState(ossimKeywordlist& kwl, -- const char* prefix)const -+std::string ossimPolyArea2d::toString() const -+{ -+ return m_privateData->toString(); -+} -+ -+bool ossimPolyArea2d::setFromWkt(const std::string &s) -+{ -+ return m_privateData->setFromWkt(s); -+} -+ -+bool ossimPolyArea2d::saveState(ossimKeywordlist &kwl, -+ const char *prefix) const - { - kwl.add(prefix, - ossimKeywordNames::TYPE_KW, - "ossimPolyArea2d", - true); - -- if(!isEmpty()) -+ if (!isEmpty()) - { -- geos::io::WKTWriter writer; - - kwl.add(prefix, - "wkt", -- writer.write(m_privateData->m_geometry).c_str(), -+ toString().c_str(), - true); - } -- // else -- // { -- // -- // } -- - return true; - } - --bool ossimPolyArea2d::loadState(const ossimKeywordlist& kwl, -- const char* prefix) -+bool ossimPolyArea2d::loadState(const ossimKeywordlist &kwl, -+ const char *prefix) - { -- if(m_privateData) -+ bool result = true; -+ -+ if (m_privateData) - { - ossimString wkt = kwl.find(prefix, "wkt"); - -- if(!wkt.empty()) -+ if (!wkt.empty()) - { -- geos::io::WKTReader reader(m_privateData->geomFactory()); -- try -- { -- m_privateData->setGeometry(reader.read(wkt.c_str())); -- } -- catch( const std::exception& e ) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::loadState Caught exception: " << e.what() << std::endl; -- this->clearPolygons(); -- } -- catch(...) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossimPolyArea2d::loadState Caught exception!" << std::endl; -- this->clearPolygons(); -- } -+ result = setFromWkt(wkt.string()); - } - } -- return true; -+ -+ return result; -+} -+ -+std::ostream &operator<<(std::ostream &out, const ossimPolyArea2d &rhs) -+{ -+ if (!rhs.isEmpty()) -+ { -+ out << rhs.toString(); -+ } -+ -+ return out; - } Property changes on: head/graphics/ossim/files/patch-src-base-ossimPolyArea2d.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/graphics/ossim/files/patch-include-ossim-base-ossimPolyArea2d.h =================================================================== --- head/graphics/ossim/files/patch-include-ossim-base-ossimPolyArea2d.h (revision 521872) +++ head/graphics/ossim/files/patch-include-ossim-base-ossimPolyArea2d.h (nonexistent) @@ -1,207 +0,0 @@ -Obtained from: https://github.com/ossimlabs/ossim/commit/c456397821cf369af4d9ff1fb60a5dfd1bcefc24 - ---- include/ossim/base/ossimPolyArea2d.h.orig 2019-10-17 21:54:21 UTC -+++ include/ossim/base/ossimPolyArea2d.h -@@ -5,10 +5,8 @@ - // Author: Garrett Potts - //******************************************************************* - //$Id: ossimPolyArea2d.h 23608 2015-10-28 13:51:35Z gpotts $ -- - #ifndef ossimPolyArea2d_HEADER - #define ossimPolyArea2d_HEADER 1 -- - #include - #include - #include -@@ -16,137 +14,76 @@ - #include - #include - --class ossimDrect; --class ossimIrect; --class OssimPolyArea2dPrivate; -- --namespace geos --{ -- namespace geom -- { -- class Geometry; -- } --} -+class ossimPolyArea2dPrivate; - --class OSSIM_DLL ossimPolyArea2d : public ossimReferenced -+class OSSIM_DLL ossimPolyArea2d - { - public: -- friend class OssimPolyArea2dPrivate; -- friend OSSIM_DLL std::ostream& operator <<(std::ostream& out, const ossimPolyArea2d& data); -- -+ friend OSSIM_DLL std::ostream &operator<<(std::ostream &out, const ossimPolyArea2d &data); -+ friend class ossimPolyArea2dPrivate; - ossimPolyArea2d(); -- ossimPolyArea2d(const std::vector& polygon); -- ossimPolyArea2d(const std::vector& polygon); -- ossimPolyArea2d(const ossimPolygon& shell, const std::vector& holes); -- -- ossimPolyArea2d(const ossimDpt& p1, -- const ossimDpt& p2, -- const ossimDpt& p3, -- const ossimDpt& p4); -- ossimPolyArea2d(const ossimPolyArea2d& rhs); -- -- ossimPolyArea2d(const ossimIrect& rect); -- ossimPolyArea2d(const ossimDrect& rect); -- ossimPolyArea2d(const ossimPolygon& polygon); -+ ossimPolyArea2d(const std::vector &polygon); -+ ossimPolyArea2d(const std::vector &polygon); -+ ossimPolyArea2d(const ossimPolygon &shell, const std::vector &holes); -+ -+ ossimPolyArea2d(const ossimDpt &p1, -+ const ossimDpt &p2, -+ const ossimDpt &p3, -+ const ossimDpt &p4); -+ ossimPolyArea2d(const ossimPolyArea2d &rhs); -+ -+ ossimPolyArea2d(const ossimIrect &rect); -+ ossimPolyArea2d(const ossimDrect &rect); -+ ossimPolyArea2d(const ossimPolygon &polygon); - ~ossimPolyArea2d(); -- -+ - void clear() - { - clearPolygons(); - } -- const ossimPolyArea2d& operator =(const ossimPolyArea2d& rhs); -- const ossimPolyArea2d& operator =(const ossimPolygon& rhs); -- const ossimPolyArea2d& operator =(const ossimIrect& rect); -- const ossimPolyArea2d& operator =(const ossimDrect& rect); -- const ossimPolyArea2d& operator =(const std::vector& polygon); -- const ossimPolyArea2d& operator =(const std::vector& polygon); -- const ossimPolyArea2d& operator &=(const ossimPolyArea2d& rhs); -- ossimPolyArea2d operator &(const ossimPolyArea2d& rhs)const; -- ossimPolyArea2d operator +(const ossimPolyArea2d& rhs)const; -- const ossimPolyArea2d& operator +=(const ossimPolyArea2d& rhs); -- ossimPolyArea2d operator -(const ossimPolyArea2d& rhs)const; -- const ossimPolyArea2d& operator -=(const ossimPolyArea2d& rhs); -- -- bool intersects(const ossimPolyArea2d& rhs)const; -- -- void add(const ossimPolyArea2d& rhs); -- bool getVisiblePolygons(std::vector& polyList)const; -- bool getPolygonHoles(std::vector& polyList)const; -- -- /** -- * @brief Gets all of the polygons stored with their holes embedded. This -- * may be useful if an operation was performed on the original ossimPolyArea2d -- * that caused multiple polygons to be created internally. -- * -- * For example, if a rectangle is intersected with a U shape, the two top -- * portions of the U would be their own separate polygon. It's also possible -- * for these polygons to contain their own holes. This function will return -- * the two top polygons as separate ossimPolyArea2d objects (with any of -- * their holes embedded inside them). -- * -- * -------------------------------- -- * | | -- * | | -- * | ........ ......... | -- * | . . . . | -- * -.------.-----------.-------.--- -- * . . . . -- * . ............. . -- * . . -- * ............................ -- * -- * @param polylist an empty vector of ossimPolyArea2d that will be filled -- * @return returns true if it successfully places polygons in the input vector -- */ -- bool getCompletePolygons(std::vector& polyList)const; -- -- bool isEmpty()const; -- bool isValid(bool displayValidationError = false)const; -- bool isPointWithin(const ossimDpt& point)const; -- bool isPointWithin(double x, double y)const; -- void getBoundingRect(ossimDrect& rect); -- -+ const ossimPolyArea2d &operator=(const ossimPolyArea2d &rhs); -+ const ossimPolyArea2d &operator=(const ossimPolygon &rhs); -+ const ossimPolyArea2d &operator=(const ossimIrect &rect); -+ const ossimPolyArea2d &operator=(const ossimDrect &rect); -+ const ossimPolyArea2d &operator=(const std::vector &polygon); -+ const ossimPolyArea2d &operator=(const std::vector &polygon); -+ const ossimPolyArea2d &operator&=(const ossimPolyArea2d &rhs); -+ ossimPolyArea2d operator&(const ossimPolyArea2d &rhs) const; -+ ossimPolyArea2d operator+(const ossimPolyArea2d &rhs) const; -+ const ossimPolyArea2d &operator+=(const ossimPolyArea2d &rhs); -+ ossimPolyArea2d operator-(const ossimPolyArea2d &rhs) const; -+ const ossimPolyArea2d &operator-=(const ossimPolyArea2d &rhs); -+ -+ ossim_float64 getArea()const; -+ bool isEmpty() const; -+ void makeValid(); -+ bool isValid(bool displayValidationError = false) const; -+ bool isPointWithin(const ossimDpt &point) const; -+ bool isPointWithin(double x, double y) const; -+ void getBoundingRect(ossimDrect &rect) const; -+ -+ bool intersects(const ossimPolyArea2d &rhs) const; -+ void add(const ossimPolyArea2d &rhs); -+ bool getVisiblePolygons(std::vector &polyList) const; -+ bool getPolygonHoles(std::vector &polyList) const; -+ -+ ossimPolyArea2d &toMultiPolygon(); -+ - /** - * Returns the Well Known Text string - */ -- std::string toString()const; -+ std::string toString() const; -+ bool setFromWkt(const std::string &s); - -- /** -- * @brief Buffers the ossimPolyArea2d shape and returns a copy. This method -- * does not alter polygon. -- * -- * @param distance is the distance to buffer the shape by. Positive values -- * will expand the shape, and negative values will shrink the shape. -- * @return A shape that is a buffered (expanded/contracted) version of this -- * shape -- */ -- ossimPolyArea2d getBufferedShape(double distance=FLT_EPSILON) const; -- -- ossimPolyArea2d& setToBufferedShape(double distance=FLT_EPSILON); -+ bool saveState(ossimKeywordlist &kwl, -+ const char *prefix = 0) const; -+ bool loadState(const ossimKeywordlist &kwl, -+ const char *prefix = 0); - -- ossimPolyArea2d& toMultiPolygon(); -- bool saveState(ossimKeywordlist& kwl, -- const char* prefix=0)const; -- bool loadState(const ossimKeywordlist& kwl, -- const char* prefix=0); -- - protected: -- -+ ossimPolyArea2dPrivate *m_privateData; -+ - void clearPolygons(); -- void recurseVisibleGeometries(ossimPolygon::Vector& polyList, -- const geos::geom::Geometry* geom) const; -- -- void recurseHoles(ossimPolygon::Vector& polyList, -- const geos::geom::Geometry* geom) const; -- -- /** -- * @brief Recurses over the Geometry object to load all complete polygons -- * (a shell and any internal holes) into the ossimPolyArea2d. -- */ -- void recurseCompleteGeometries(std::vector& polyList, -- const geos::geom::Geometry* geom) const; -- -- OssimPolyArea2dPrivate* m_privateData; - }; - - #endif /* #ifndef ossimPolyArea2d_HEADER */ Property changes on: head/graphics/ossim/files/patch-include-ossim-base-ossimPolyArea2d.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/graphics/ossim/files/patch-src-init-ossimInit.cpp =================================================================== --- head/graphics/ossim/files/patch-src-init-ossimInit.cpp (revision 521872) +++ head/graphics/ossim/files/patch-src-init-ossimInit.cpp (nonexistent) @@ -1,157 +0,0 @@ -Obtained from: https://github.com/ossimlabs/ossim/commit/c456397821cf369af4d9ff1fb60a5dfd1bcefc24 - https://github.com/ossimlabs/ossim/commit/0498f71e811ff3068ba491929c09aa5137ea0cca - https://github.com/ossimlabs/ossim/commit/c0d97536f9ac967941b6ca48a6a7a4dde44f4ee3 - ---- src/init/ossimInit.cpp.orig 2019-10-17 21:54:21 UTC -+++ src/init/ossimInit.cpp -@@ -65,12 +65,61 @@ - - #include - #include -- -+#include -+#include -+#include -+#include - using namespace std; - - static ossimTrace traceExec = ossimTrace("ossimInit:exec"); - static ossimTrace traceDebug = ossimTrace("ossimInit:debug"); - -+extern "C" -+{ -+ void geosNoticeFunction(const char *fmt, ...); -+ void geosErrorFunction(const char *fmt, ...); -+} -+ -+ossimString geosErrorV(const char *fmt, va_list args) -+{ -+ char temp[2024]; -+ if (fmt) -+ { -+ vsprintf(temp, fmt, args); -+ } -+ else -+ { -+ sprintf(temp, "%s", ""); -+ } -+ -+ return temp; -+} -+ -+void geosNoticeFunction(const char *fmt, ...) -+{ -+ // NOTE: This code has an infinite loop in it!!! (drb) -+ //std::lock_guard lock(theMutex); -+ // theMutex.lock(); -+ va_list args; -+ -+ va_start(args, fmt); -+ ossimString result = geosErrorV(fmt, args); -+ va_end(args); -+ // theMutex.unlock(); -+ ossimNotify(ossimNotifyLevel_WARN) << result << "\n"; -+} -+ -+void geosErrorFunction(const char *fmt, ...) -+{ -+ va_list args; -+ -+ va_start(args, fmt); -+ ossimString result = geosErrorV(fmt, args); -+ va_end(args); -+ // theMutex.unlock(); -+ ossimNotify(ossimNotifyLevel_WARN) << result << "\n"; -+} -+ - ossimInit* ossimInit::theInstance = 0; - - ossimInit::~ossimInit() -@@ -122,6 +171,8 @@ void ossimInit::initialize(int& argc, ch - { - static std::mutex m; - std::lock_guard lock(m); -+ initGEOS(geosNoticeFunction, geosErrorFunction); -+ - if( !theInitializedFlag ) - { - ossimArgumentParser argumentParser(&argc, argv); -@@ -144,6 +195,8 @@ void ossimInit::initialize(ossimArgument - } - return; - } -+ initGEOS(geosNoticeFunction, geosErrorFunction); -+ - theInstance->parseEnvOptions(parser); - theInstance->parseNotifyOption(parser); - theInstance->parsePrefsOptions(parser); -@@ -202,7 +255,7 @@ void ossimInit::initialize() - } - return; - } -- -+ - int argc = 1; - char* argv[1]; - -@@ -210,59 +263,11 @@ void ossimInit::initialize() - argv[0][0] = '\0'; - initialize(argc, argv); - delete [] argv[0]; -- --#if 0 -- static std::mutex m; -- std::lock_guard lock(m); -- if(theInitializedFlag) -- { -- if (traceDebug()) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "DEBUG ossimInit::initialize(): Already initialized, returning......" << std::endl; -- } -- return; -- } -- -- theInstance->theAppName = ""; -- theInstance->thePreferences = ossimPreferences::instance(); -- theInstance->initializeDefaultFactories(); -- -- if ( theElevEnabledFlag ) -- { -- theInstance->initializeElevation(); -- } -- -- theInstance->initializeLogFile(); -- -- //--- -- // To do: -- // We need a mechanism to register factories to the "front" or the -- // "back" of factory list so that plugins can override things. For -- // now we will initialize the plugins last... -- //--- -- if(thePluginLoaderEnabledFlag) -- { -- theInstance->initializePlugins(); -- } -- -- if (traceDebug()) -- { -- ossimNotify(ossimNotifyLevel_DEBUG) -- << "ossim preferences file: " -- << theInstance->thePreferences->getPreferencesFilename() -- << "\nVersion: " << version() -- << "\nossimInit::initialize() leaving..." -- << std::endl; -- } -- -- theInitializedFlag = true; --#endif - } - - void ossimInit::finalize() - { -- -+ finishGEOS(); - } - /*!**************************************************************************** - * Prints to stdout the list of command line options that this object parses. Property changes on: head/graphics/ossim/files/patch-src-init-ossimInit.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/graphics/ossim/Makefile =================================================================== --- head/graphics/ossim/Makefile (revision 521872) +++ head/graphics/ossim/Makefile (revision 521873) @@ -1,41 +1,40 @@ # $FreeBSD$ PORTNAME= ossim DISTVERSIONPREFIX= Neptune- -DISTVERSION= 2.10.0 -PORTREVISION= 1 +DISTVERSION= 2.10.1 CATEGORIES= graphics geography MAINTAINER= lbartoletti@tuxfamily.org COMMENT= Powerful suite of geospatial libraries and applications LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${LOCALBASE}/bin/git:devel/git LIB_DEPENDS= libgeos.so:graphics/geos \ libgeotiff.so:graphics/libgeotiff \ libjsoncpp.so:devel/jsoncpp \ libtiff.so:graphics/tiff \ libopenjp2.so:graphics/openjpeg \ libfreetype.so:print/freetype2 \ libOpenThreads.so:graphics/osg34 USES= cmake compiler:c++11-lang jpeg localbase USE_GITHUB= yes GH_ACCOUNT= ossimlabs USE_LDCONFIG= yes CMAKE_OFF= BUILD_OSSIM_APPS CMAKE_ARGS= -DBUILD_LIBRARY_DIR:STRING=lib \ -DLIBSUFFIX:STRING="" \ -DINSTALL_ARCHIVE_DIR:STRING=lib \ -DINSTALL_LIBRARY_DIR:STRING=lib \ -DOSSIM_INCLUDE_DIR:STRING=${WRKSRC}/include OPTIONS_DEFINE= TEST OPTIONS_SUB= yes TEST_CMAKE_BOOL= BUILD_OSSIM_TESTS .include Index: head/graphics/ossim/distinfo =================================================================== --- head/graphics/ossim/distinfo (revision 521872) +++ head/graphics/ossim/distinfo (revision 521873) @@ -1,3 +1,3 @@ -TIMESTAMP = 1571682169 -SHA256 (ossimlabs-ossim-Neptune-2.10.0_GH0.tar.gz) = b394cf1f157c00b28af6e1d8ccaff471569a3e08a1c1bbddb7ff76f8201d54e5 -SIZE (ossimlabs-ossim-Neptune-2.10.0_GH0.tar.gz) = 6920171 +TIMESTAMP = 1577481364 +SHA256 (ossimlabs-ossim-Neptune-2.10.1_GH0.tar.gz) = b3d29e9f2c662a2a33bd9421415abdbabe7034bb0c45789135cf0e5872a0dfcc +SIZE (ossimlabs-ossim-Neptune-2.10.1_GH0.tar.gz) = 6928598 Index: head/graphics/ossim/pkg-plist =================================================================== --- head/graphics/ossim/pkg-plist (revision 521872) +++ head/graphics/ossim/pkg-plist (revision 521873) @@ -1,1086 +1,1092 @@ %%TEST%%bin/ossim-aux-dot-xml-test %%TEST%%bin/ossim-band-lut-test %%TEST%%bin/ossim-batch-test %%TEST%%bin/ossim-byte-stream-buffer-test %%TEST%%bin/ossim-chipper-test %%TEST%%bin/ossim-csv-file-test %%TEST%%bin/ossim-date-test %%TEST%%bin/ossim-datum-shift %%TEST%%bin/ossim-directory-test %%TEST%%bin/ossim-dms-test %%TEST%%bin/ossim-dted-handler-test %%TEST%%bin/ossim-dump-vpf-table %%TEST%%bin/ossim-duration-test %%TEST%%bin/ossim-elevation-manager-test %%TEST%%bin/ossim-envi-hdr-test %%TEST%%bin/ossim-epsg-factory-test %%TEST%%bin/ossim-eq-projection-test %%TEST%%bin/ossim-fft-test %%TEST%%bin/ossim-fgdc-txt-doc-test %%TEST%%bin/ossim-filename-test %%TEST%%bin/ossim-get-pixel-test %%TEST%%bin/ossim-gpkg-writer-test %%TEST%%bin/ossim-gpt-test %%TEST%%bin/ossim-gsd-test %%TEST%%bin/ossim-histo-compare %%TEST%%bin/ossim-histogram-test %%TEST%%bin/ossim-image-chain-test %%TEST%%bin/ossim-image-elevation-test %%TEST%%bin/ossim-image-geometry-test %%TEST%%bin/ossim-image-handler-state-test %%TEST%%bin/ossim-image-handler-test %%TEST%%bin/ossim-image-writer-test %%TEST%%bin/ossim-index-to-rgb-lut-test %%TEST%%bin/ossim-info-test %%TEST%%bin/ossim-irect64-test %%TEST%%bin/ossim-jobqueue-test %%TEST%%bin/ossim-keywordlist-test %%TEST%%bin/ossim-kmeans-clustering-test %%TEST%%bin/ossim-kmeans-filter-test %%TEST%%bin/ossim-least-squares-plane-test %%TEST%%bin/ossim-linear-stretch-remapper-test %%TEST%%bin/ossim-loadtile-test %%TEST%%bin/ossim-lsr-space-test %%TEST%%bin/ossim-mask-filter-test %%TEST%%bin/ossim-nitf-rsm-model-test %%TEST%%bin/ossim-notify-test %%TEST%%bin/ossim-obj-allocate %%TEST%%bin/ossim-piecewise-remapper-test %%TEST%%bin/ossim-pixel-flipper-test %%TEST%%bin/ossim-point-cloud-handler-test %%TEST%%bin/ossim-point-cloud-image-handler-test %%TEST%%bin/ossim-point-test %%TEST%%bin/ossim-projection-factory-test %%TEST%%bin/ossim-projection-test %%TEST%%bin/ossim-quickbird-metadata-test %%TEST%%bin/ossim-range-dome-test %%TEST%%bin/ossim-read-write-consistency-test %%TEST%%bin/ossim-rect-test %%TEST%%bin/ossim-ref-ptr-test %%TEST%%bin/ossim-remap-table-test %%TEST%%bin/ossim-shift-filter-test %%TEST%%bin/ossim-single-image-chain-test %%TEST%%bin/ossim-single-image-chain-threaded-test %%TEST%%bin/ossim-srtm-support-data-test %%TEST%%bin/ossim-stream-factory-test %%TEST%%bin/ossim-string-test %%TEST%%bin/ossim-thin-plate-spline-test %%TEST%%bin/ossim-threaded-chain-test %%TEST%%bin/ossim-threaded-elevation-test %%TEST%%bin/ossim-threaded-logfile-test %%TEST%%bin/ossim-threaded-polyarea2d-test %%TEST%%bin/ossim-tiff-info-test %%TEST%%bin/ossim-tiled-elevation-test %%TEST%%bin/ossim-tools-test %%TEST%%bin/ossim-viewshed-test %%TEST%%bin/ossim-visitor-test %%TEST%%bin/ossim-wavelength-test %%TEST%%bin/ossim-wkt-proj-factory-test %%TEST%%bin/ossim-wkt-test %%TEST%%bin/ossim-xml-test include/ossim/base/Barrier.h include/ossim/base/Block.h include/ossim/base/BlockIStream.h include/ossim/base/BlockStreamBuffer.h include/ossim/base/FactoryListBase.h include/ossim/base/ItemCache.h include/ossim/base/JsonInterface.h include/ossim/base/RWLock.h include/ossim/base/State.h include/ossim/base/StateFactoryBase.h include/ossim/base/Thread.h include/ossim/base/datum.h include/ossim/base/ossim2dBilinearTransform.h include/ossim/base/ossim2dLinearRegression.h include/ossim/base/ossim2dTo2dCompositeTransform.h include/ossim/base/ossim2dTo2dIdentityTransform.h include/ossim/base/ossim2dTo2dShiftTransform.h include/ossim/base/ossim2dTo2dTransform.h include/ossim/base/ossim2dTo2dTransformFactory.h include/ossim/base/ossim2dTo2dTransformFactoryBase.h include/ossim/base/ossim2dTo2dTransformRegistry.h include/ossim/base/ossimActiveEdgeTable.h include/ossim/base/ossimAdjSolutionAttributes.h include/ossim/base/ossimAdjustableParameterInfo.h include/ossim/base/ossimAdjustableParameterInterface.h include/ossim/base/ossimAdjustmentExecutive.h include/ossim/base/ossimAdjustmentInfo.h include/ossim/base/ossimAffineTransform.h include/ossim/base/ossimApplicationUsage.h include/ossim/base/ossimArgumentParser.h include/ossim/base/ossimAxes.h include/ossim/base/ossimBaseObjectFactory.h include/ossim/base/ossimBilSplitter.h include/ossim/base/ossimBinaryDataProperty.h include/ossim/base/ossimBlockIStream.h include/ossim/base/ossimBooleanProperty.h include/ossim/base/ossimByteStreamBuffer.h include/ossim/base/ossimCallback1.h include/ossim/base/ossimCallback1wRet.h include/ossim/base/ossimCallback2wRet.h include/ossim/base/ossimCmyVector.h include/ossim/base/ossimColorProperty.h include/ossim/base/ossimColumnVector3d.h include/ossim/base/ossimColumnVector4d.h include/ossim/base/ossimCommon.h include/ossim/base/ossimConnectableContainer.h include/ossim/base/ossimConnectableContainerInterface.h include/ossim/base/ossimConnectableDisplayListener.h include/ossim/base/ossimConnectableObject.h include/ossim/base/ossimConnectableObjectListener.h include/ossim/base/ossimConnectionEvent.h include/ossim/base/ossimConstants.h include/ossim/base/ossimContainerEvent.h include/ossim/base/ossimContainerProperty.h include/ossim/base/ossimCplUtil.h include/ossim/base/ossimCsvFile.h include/ossim/base/ossimCustomEditorWindow.h include/ossim/base/ossimCustomEditorWindowFactoryBase.h include/ossim/base/ossimCustomEditorWindowRegistry.h include/ossim/base/ossimDataObject.h include/ossim/base/ossimDate.h include/ossim/base/ossimDateProperty.h include/ossim/base/ossimDatum.h include/ossim/base/ossimDatumFactory.h include/ossim/base/ossimDatumFactoryInterface.h include/ossim/base/ossimDatumFactoryRegistry.h include/ossim/base/ossimDblGrid.h include/ossim/base/ossimDirectory.h include/ossim/base/ossimDirectoryData.h include/ossim/base/ossimDirectoryTree.h include/ossim/base/ossimDisplayEventListener.h include/ossim/base/ossimDisplayInterface.h include/ossim/base/ossimDisplayListEvent.h include/ossim/base/ossimDisplayRefreshEvent.h include/ossim/base/ossimDms.h include/ossim/base/ossimDoubleGridProperty.h include/ossim/base/ossimDpt.h include/ossim/base/ossimDpt3d.h include/ossim/base/ossimDrect.h include/ossim/base/ossimDuration.h include/ossim/base/ossimEbcdicToAscii.h include/ossim/base/ossimEcefPoint.h include/ossim/base/ossimEcefRay.h include/ossim/base/ossimEcefVector.h include/ossim/base/ossimElevationManagerEvent.h include/ossim/base/ossimElevationManagerEventListener.h include/ossim/base/ossimEllipsoid.h include/ossim/base/ossimEllipsoidFactory.h include/ossim/base/ossimEndian.h include/ossim/base/ossimEnvironmentUtility.h include/ossim/base/ossimEpsgDatumFactory.h include/ossim/base/ossimEquTokenDefines.h include/ossim/base/ossimEquTokenizer.h include/ossim/base/ossimErrorCodes.h include/ossim/base/ossimErrorContext.h include/ossim/base/ossimErrorStatusInterface.h include/ossim/base/ossimEvent.h include/ossim/base/ossimEventIds.h include/ossim/base/ossimException.h include/ossim/base/ossimFactoryBaseTemplate.h include/ossim/base/ossimFactoryListInterface.h include/ossim/base/ossimFileInfoInterface.h include/ossim/base/ossimFileProcessorInterface.h include/ossim/base/ossimFilename.h include/ossim/base/ossimFilenameProperty.h include/ossim/base/ossimFlexLexer.h include/ossim/base/ossimFontInformation.h include/ossim/base/ossimFontProperty.h include/ossim/base/ossimFpt.h include/ossim/base/ossimFpt3d.h include/ossim/base/ossimGDoptimizer.h include/ossim/base/ossimGeoPolygon.h include/ossim/base/ossimGeoTiffCoordTransformsLut.h include/ossim/base/ossimGeoTiffDatumLut.h include/ossim/base/ossimGeocent.h include/ossim/base/ossimGeodeticEvaluator.h include/ossim/base/ossimGeoid.h include/ossim/base/ossimGeoidEgm96.h include/ossim/base/ossimGeoidImage.h include/ossim/base/ossimGeoidManager.h include/ossim/base/ossimGeoidNgs.h include/ossim/base/ossimGeoidNgsHeader.h include/ossim/base/ossimGeoref.h include/ossim/base/ossimGpt.h include/ossim/base/ossimGrect.h include/ossim/base/ossimGzStream.h include/ossim/base/ossimHexString.h include/ossim/base/ossimHistogram.h include/ossim/base/ossimHistogramSource.h include/ossim/base/ossimHsiVector.h include/ossim/base/ossimHsvVector.h include/ossim/base/ossimHttpRequest.h include/ossim/base/ossimHttpResponse.h include/ossim/base/ossimId.h include/ossim/base/ossimIdManager.h include/ossim/base/ossimImageAoiListener.h include/ossim/base/ossimImageGeometryEvent.h include/ossim/base/ossimImageGeometryEventListener.h include/ossim/base/ossimImagePolygonEvent.h include/ossim/base/ossimImageRectangleEvent.h include/ossim/base/ossimImageTypeLut.h include/ossim/base/ossimInterleaveTypeLut.h include/ossim/base/ossimIoStream.h include/ossim/base/ossimIosFwd.h include/ossim/base/ossimIpt.h include/ossim/base/ossimIpt64.h include/ossim/base/ossimIrect.h include/ossim/base/ossimIrect64.h include/ossim/base/ossimJpegYCbCrVector.h include/ossim/base/ossimKMeansClustering.h include/ossim/base/ossimKeyword.h include/ossim/base/ossimKeywordNames.h include/ossim/base/ossimKeywordlist.h include/ossim/base/ossimLagrangeInterpolator.h include/ossim/base/ossimLeastSquaresBilin.h include/ossim/base/ossimLeastSquaresPlane.h include/ossim/base/ossimLine.h include/ossim/base/ossimListener.h include/ossim/base/ossimListenerManager.h include/ossim/base/ossimLookUpTable.h include/ossim/base/ossimLsrPoint.h include/ossim/base/ossimLsrRay.h include/ossim/base/ossimLsrSpace.h include/ossim/base/ossimLsrVector.h include/ossim/base/ossimMatrix3x3.h include/ossim/base/ossimMatrix4x4.h include/ossim/base/ossimMatrixProperty.h include/ossim/base/ossimMetadataInterface.h include/ossim/base/ossimMouseEvent.h include/ossim/base/ossimMouseListener.h include/ossim/base/ossimMultiBandHistogram.h include/ossim/base/ossimMultiResLevelHistogram.h include/ossim/base/ossimNBandLutDataObject.h include/ossim/base/ossimNadconGridDatum.h include/ossim/base/ossimNadconGridFile.h include/ossim/base/ossimNadconGridHeader.h include/ossim/base/ossimNadconNarDatum.h include/ossim/base/ossimNadconNasDatum.h include/ossim/base/ossimNormRgbVector.h include/ossim/base/ossimNotify.h include/ossim/base/ossimNotifyContext.h include/ossim/base/ossimNumericProperty.h include/ossim/base/ossimObject.h include/ossim/base/ossimObjectDestructingEvent.h include/ossim/base/ossimObjectEvents.h include/ossim/base/ossimObjectFactory.h include/ossim/base/ossimObjectFactoryRegistry.h include/ossim/base/ossimObservationSet.h include/ossim/base/ossimOutputSource.h include/ossim/base/ossimPackedBits.h include/ossim/base/ossimPointHash.h include/ossim/base/ossimPointObservation.h include/ossim/base/ossimPolyArea2d.h include/ossim/base/ossimPolyLine.h include/ossim/base/ossimPolygon.h include/ossim/base/ossimPolynom.h include/ossim/base/ossimPool.h include/ossim/base/ossimPoolObject.h include/ossim/base/ossimPreferences.h include/ossim/base/ossimProcessInterface.h include/ossim/base/ossimProcessListener.h include/ossim/base/ossimProcessProgressEvent.h include/ossim/base/ossimProperty.h include/ossim/base/ossimPropertyEvent.h include/ossim/base/ossimPropertyInterface.h include/ossim/base/ossimPropertyInterfaceFactory.h include/ossim/base/ossimPropertyInterfaceRegistry.h include/ossim/base/ossimProtocolStream.h include/ossim/base/ossimQuadTreeWarp.h include/ossim/base/ossimQuadrilateralMap.h include/ossim/base/ossimQuaternion.h include/ossim/base/ossimROIEvent.h include/ossim/base/ossimROIEventListener.h include/ossim/base/ossimRationalNumber.h include/ossim/base/ossimRectanglePartitioner.h include/ossim/base/ossimRectilinearDataObject.h include/ossim/base/ossimRefPtr.h include/ossim/base/ossimReferenced.h include/ossim/base/ossimRefreshEvent.h include/ossim/base/ossimRegExp.h include/ossim/base/ossimRgbLutDataObject.h include/ossim/base/ossimRgbVector.h include/ossim/base/ossimRtti.h include/ossim/base/ossimScalarTypeLut.h include/ossim/base/ossimSevenParamDatum.h include/ossim/base/ossimSource.h include/ossim/base/ossimStateChangedEvent.h include/ossim/base/ossimStdOutProgress.h include/ossim/base/ossimStreamBase.h include/ossim/base/ossimStreamFactory.h include/ossim/base/ossimStreamFactoryBase.h include/ossim/base/ossimStreamFactoryRegistry.h include/ossim/base/ossimString.h include/ossim/base/ossimStringListProperty.h include/ossim/base/ossimStringProperty.h include/ossim/base/ossimTDpt.h include/ossim/base/ossimTempFilename.h include/ossim/base/ossimTerm.h include/ossim/base/ossimTextProperty.h include/ossim/base/ossimThinPlateSpline.h include/ossim/base/ossimThreeParamDatum.h include/ossim/base/ossimTieGpt.h include/ossim/base/ossimTieGptSet.h include/ossim/base/ossimTieMeasurementGeneratorInterface.h include/ossim/base/ossimTiffConstants.h include/ossim/base/ossimTileHash.h include/ossim/base/ossimTiledImageHash.h include/ossim/base/ossimTimer.h include/ossim/base/ossimTrace.h include/ossim/base/ossimTraceManager.h include/ossim/base/ossimUnitConversionTool.h include/ossim/base/ossimUnitTypeLut.h include/ossim/base/ossimUrl.h include/ossim/base/ossimUsgsQuad.h include/ossim/base/ossimViewController.h include/ossim/base/ossimViewEvent.h include/ossim/base/ossimViewInterface.h include/ossim/base/ossimViewListener.h include/ossim/base/ossimVisitor.h include/ossim/base/ossimVrect.h include/ossim/base/ossimWLSBundleSolution.h include/ossim/base/ossimWebRequest.h include/ossim/base/ossimWebRequestFactoryBase.h include/ossim/base/ossimWebRequestFactoryRegistry.h include/ossim/base/ossimWebResponse.h include/ossim/base/ossimWgs72Datum.h include/ossim/base/ossimWgs84Datum.h include/ossim/base/ossimWms.h include/ossim/base/ossimXmlAttribute.h include/ossim/base/ossimXmlDocument.h include/ossim/base/ossimXmlNode.h include/ossim/base/ossimXmlString.h include/ossim/elevation/ossimDtedElevationDatabase.h include/ossim/elevation/ossimDtedFactory.h include/ossim/elevation/ossimDtedHandler.h include/ossim/elevation/ossimElevCellHandler.h include/ossim/elevation/ossimElevCellHandlerFactory.h include/ossim/elevation/ossimElevLess.h include/ossim/elevation/ossimElevManager.h include/ossim/elevation/ossimElevSource.h include/ossim/elevation/ossimElevSourceFactory.h include/ossim/elevation/ossimElevationAccuracyInfo.h include/ossim/elevation/ossimElevationCellDatabase.h include/ossim/elevation/ossimElevationDatabase.h include/ossim/elevation/ossimElevationDatabaseFactory.h include/ossim/elevation/ossimElevationDatabaseFactoryBase.h include/ossim/elevation/ossimElevationDatabaseRegistry.h include/ossim/elevation/ossimGeneralRasterElevFactory.h include/ossim/elevation/ossimGeneralRasterElevHandler.h include/ossim/elevation/ossimGeneralRasterElevationDatabase.h include/ossim/elevation/ossimHgtRef.h include/ossim/elevation/ossimImageElevationDatabase.h include/ossim/elevation/ossimImageElevationHandler.h include/ossim/elevation/ossimSrtmElevationDatabase.h include/ossim/elevation/ossimSrtmFactory.h include/ossim/elevation/ossimSrtmHandler.h include/ossim/elevation/ossimTiledElevationDatabase.h include/ossim/font/ossimFont.h include/ossim/font/ossimFontFactoryBase.h include/ossim/font/ossimFontFactoryRegistry.h include/ossim/font/ossimFreeTypeFont.h include/ossim/font/ossimFreeTypeFontFactory.h include/ossim/font/ossimGdBitmapFont.h include/ossim/imaging/ossim3x3ConvolutionFilter.h include/ossim/imaging/ossimAOD.h include/ossim/imaging/ossimAdrgHeader.h include/ossim/imaging/ossimAdrgTileSource.h include/ossim/imaging/ossimAnnotationEllipseObject.h include/ossim/imaging/ossimAnnotationFontObject.h include/ossim/imaging/ossimAnnotationGdBitmapFont.h include/ossim/imaging/ossimAnnotationLineObject.h include/ossim/imaging/ossimAnnotationMapGridSource.h include/ossim/imaging/ossimAnnotationMultiEllipseObject.h include/ossim/imaging/ossimAnnotationMultiLineObject.h include/ossim/imaging/ossimAnnotationMultiPolyLineObject.h include/ossim/imaging/ossimAnnotationMultiPolyObject.h include/ossim/imaging/ossimAnnotationObject.h include/ossim/imaging/ossimAnnotationObjectFactory.h include/ossim/imaging/ossimAnnotationPolyObject.h include/ossim/imaging/ossimAnnotationSource.h include/ossim/imaging/ossimAppFixedTileCache.h include/ossim/imaging/ossimAppTileCache.h include/ossim/imaging/ossimArcInfoGridWriter.h include/ossim/imaging/ossimAtCorrGridRemapper.h include/ossim/imaging/ossimAtCorrKeywords.h include/ossim/imaging/ossimAtCorrRemapper.h include/ossim/imaging/ossimAtbController.h include/ossim/imaging/ossimAtbMatchPoint.h include/ossim/imaging/ossimAtbPointSource.h include/ossim/imaging/ossimBandAverageFilter.h include/ossim/imaging/ossimBandClipFilter.h include/ossim/imaging/ossimBandLutFilter.h include/ossim/imaging/ossimBandMergeSource.h include/ossim/imaging/ossimBandSelector.h include/ossim/imaging/ossimBandSeparateHandler.h include/ossim/imaging/ossimBitMaskTileSource.h include/ossim/imaging/ossimBitMaskWriter.h include/ossim/imaging/ossimBlendMosaic.h include/ossim/imaging/ossimBrightnessContrastSource.h include/ossim/imaging/ossimBrightnessMatch.h include/ossim/imaging/ossimBumpShadeTileSource.h include/ossim/imaging/ossimCacheTileSource.h include/ossim/imaging/ossimCastTileSourceFilter.h include/ossim/imaging/ossimCcfHead.h include/ossim/imaging/ossimCcfTileSource.h include/ossim/imaging/ossimCibCadrgTileSource.h include/ossim/imaging/ossimClosestToCenterCombiner.h include/ossim/imaging/ossimCodecBase.h include/ossim/imaging/ossimCodecFactory.h include/ossim/imaging/ossimCodecFactoryInterface.h include/ossim/imaging/ossimCodecFactoryRegistry.h include/ossim/imaging/ossimColorNormalizedFusion.h include/ossim/imaging/ossimConvolutionFilter1D.h include/ossim/imaging/ossimConvolutionSource.h include/ossim/imaging/ossimDespeckleFilter.h include/ossim/imaging/ossimDilationFilter.h include/ossim/imaging/ossimDiscrete3x3HatFilter.h include/ossim/imaging/ossimDiscreteConvolutionKernel.h include/ossim/imaging/ossimDiscreteNearestNeighbor.h include/ossim/imaging/ossimDoqqTileSource.h include/ossim/imaging/ossimDtedTileSource.h include/ossim/imaging/ossimERSFileWriter.h include/ossim/imaging/ossimERSTileSource.h include/ossim/imaging/ossimEastingNorthingCutter.h include/ossim/imaging/ossimEdgeFilter.h include/ossim/imaging/ossimElevImageSource.h include/ossim/imaging/ossimElevRemapper.h include/ossim/imaging/ossimElevationMosaic.h include/ossim/imaging/ossimEnviHeaderFileWriter.h include/ossim/imaging/ossimEnviTileSource.h include/ossim/imaging/ossimEquationCombiner.h include/ossim/imaging/ossimErosionFilter.h include/ossim/imaging/ossimEsriShapeFileInterface.h include/ossim/imaging/ossimFeatherMosaic.h include/ossim/imaging/ossimFftFilter.h include/ossim/imaging/ossimFgdcFileWriter.h include/ossim/imaging/ossimFilter.h include/ossim/imaging/ossimFilterResampler.h include/ossim/imaging/ossimFilterTable.h include/ossim/imaging/ossimFixedTileCache.h include/ossim/imaging/ossimFusionCombiner.h include/ossim/imaging/ossimGammaRemapper.h include/ossim/imaging/ossimGdFont.h include/ossim/imaging/ossimGdFontExterns.h include/ossim/imaging/ossimGeneralRasterInfo.h include/ossim/imaging/ossimGeneralRasterTileSource.h include/ossim/imaging/ossimGeneralRasterWriter.h include/ossim/imaging/ossimGeoAnnotationBitmap.h include/ossim/imaging/ossimGeoAnnotationEllipseObject.h include/ossim/imaging/ossimGeoAnnotationFontObject.h include/ossim/imaging/ossimGeoAnnotationGdBitmapFont.h include/ossim/imaging/ossimGeoAnnotationLineObject.h include/ossim/imaging/ossimGeoAnnotationMultiEllipseObject.h include/ossim/imaging/ossimGeoAnnotationMultiPolyLineObject.h include/ossim/imaging/ossimGeoAnnotationMultiPolyObject.h include/ossim/imaging/ossimGeoAnnotationObject.h include/ossim/imaging/ossimGeoAnnotationPolyLineObject.h include/ossim/imaging/ossimGeoAnnotationPolyObject.h include/ossim/imaging/ossimGeoAnnotationSource.h include/ossim/imaging/ossimGeoPolyCutter.h include/ossim/imaging/ossimGeographicAnnotationGrid.h include/ossim/imaging/ossimGeomFileWriter.h include/ossim/imaging/ossimGpkgWriterInterface.h include/ossim/imaging/ossimGridRemapEngine.h include/ossim/imaging/ossimGridRemapEngineFactory.h include/ossim/imaging/ossimGridRemapSource.h include/ossim/imaging/ossimHistoMatchRemapper.h include/ossim/imaging/ossimHistogramEqualization.h include/ossim/imaging/ossimHistogramMatchFilter.h include/ossim/imaging/ossimHistogramRemapper.h include/ossim/imaging/ossimHistogramThreshholdFilter.h include/ossim/imaging/ossimHistogramWriter.h include/ossim/imaging/ossimHsiRemapper.h include/ossim/imaging/ossimHsiToRgbSource.h include/ossim/imaging/ossimHsvGridRemapEngine.h include/ossim/imaging/ossimHsvToRgbSource.h include/ossim/imaging/ossimIgenGenerator.h include/ossim/imaging/ossimImageCacheBase.h include/ossim/imaging/ossimImageCacheTileSource.h include/ossim/imaging/ossimImageChain.h include/ossim/imaging/ossimImageCombiner.h include/ossim/imaging/ossimImageData.h include/ossim/imaging/ossimImageDataFactory.h include/ossim/imaging/ossimImageDataHelper.h include/ossim/imaging/ossimImageDisplayWriter.h include/ossim/imaging/ossimImageFileWriter.h include/ossim/imaging/ossimImageGaussianFilter.h include/ossim/imaging/ossimImageGeometry.h include/ossim/imaging/ossimImageGeometryFactory.h include/ossim/imaging/ossimImageGeometryFactoryBase.h include/ossim/imaging/ossimImageGeometryRegistry.h include/ossim/imaging/ossimImageHandler.h include/ossim/imaging/ossimImageHandlerFactory.h include/ossim/imaging/ossimImageHandlerFactoryBase.h include/ossim/imaging/ossimImageHandlerRegistry.h include/ossim/imaging/ossimImageHistogramSource.h include/ossim/imaging/ossimImageMetaDataWriterFactory.h include/ossim/imaging/ossimImageMetaDataWriterFactoryBase.h include/ossim/imaging/ossimImageMetaDataWriterRegistry.h include/ossim/imaging/ossimImageModel.h include/ossim/imaging/ossimImageMosaic.h include/ossim/imaging/ossimImageReconstructionFilterFactory.h include/ossim/imaging/ossimImageReconstructionFilterRegistry.h include/ossim/imaging/ossimImageRenderer.h include/ossim/imaging/ossimImageSharpenFilter.h include/ossim/imaging/ossimImageSource.h include/ossim/imaging/ossimImageSourceFactory.h include/ossim/imaging/ossimImageSourceFactoryBase.h include/ossim/imaging/ossimImageSourceFactoryRegistry.h include/ossim/imaging/ossimImageSourceFilter.h include/ossim/imaging/ossimImageSourceHistogramFilter.h include/ossim/imaging/ossimImageSourceSequencer.h include/ossim/imaging/ossimImageStatisticsSource.h include/ossim/imaging/ossimImageToPlaneNormalFilter.h include/ossim/imaging/ossimImageWriter.h include/ossim/imaging/ossimImageWriterFactory.h include/ossim/imaging/ossimImageWriterFactoryBase.h include/ossim/imaging/ossimImageWriterFactoryRegistry.h include/ossim/imaging/ossimIndexToRgbLutFilter.h include/ossim/imaging/ossimIntensityAdjustmentFilter.h include/ossim/imaging/ossimIso8211.h include/ossim/imaging/ossimJpegCodec.h include/ossim/imaging/ossimJpegDefaultTable.h include/ossim/imaging/ossimJpegMemDest.h include/ossim/imaging/ossimJpegMemSrc.h include/ossim/imaging/ossimJpegStdIOSrc.h include/ossim/imaging/ossimJpegTileSource.h include/ossim/imaging/ossimJpegWriter.h include/ossim/imaging/ossimJpegYCbCrToRgbSource.h include/ossim/imaging/ossimKMeansFilter.h include/ossim/imaging/ossimKakaduCompressorInterface.h include/ossim/imaging/ossimLandsatTileSource.h include/ossim/imaging/ossimLandsatTopoCorrectionFilter.h include/ossim/imaging/ossimLasReader.h include/ossim/imaging/ossimLinearStretchRemapper.h include/ossim/imaging/ossimLocalCorrelationFusion.h include/ossim/imaging/ossimMapCompositionSource.h include/ossim/imaging/ossimMaskFilter.h include/ossim/imaging/ossimMaxMosaic.h include/ossim/imaging/ossimMeanMedianFilter.h include/ossim/imaging/ossimMemoryImageSource.h include/ossim/imaging/ossimMetadataFileWriter.h include/ossim/imaging/ossimMonoGridRemapEngine.h include/ossim/imaging/ossimMultiBandHistogramTileSource.h include/ossim/imaging/ossimNBandToIndexFilter.h include/ossim/imaging/ossimNitf20Writer.h include/ossim/imaging/ossimNitfCodecFactory.h include/ossim/imaging/ossimNitfTileSource.h include/ossim/imaging/ossimNitfWriter.h include/ossim/imaging/ossimNitfWriterBase.h include/ossim/imaging/ossimNormalizedRemapTable.h include/ossim/imaging/ossimNormalizedS16RemapTable.h include/ossim/imaging/ossimNormalizedU10RemapTable.h include/ossim/imaging/ossimNormalizedU11RemapTable.h include/ossim/imaging/ossimNormalizedU12RemapTable.h include/ossim/imaging/ossimNormalizedU13RemapTable.h include/ossim/imaging/ossimNormalizedU14RemapTable.h include/ossim/imaging/ossimNormalizedU15RemapTable.h include/ossim/imaging/ossimNormalizedU16RemapTable.h include/ossim/imaging/ossimNormalizedU8RemapTable.h include/ossim/imaging/ossimNormalizedU9RemapTable.h include/ossim/imaging/ossimNullPixelFlip.h include/ossim/imaging/ossimOrthoImageMosaic.h include/ossim/imaging/ossimOverviewBuilderBase.h include/ossim/imaging/ossimOverviewBuilderFactory.h include/ossim/imaging/ossimOverviewBuilderFactoryBase.h include/ossim/imaging/ossimOverviewBuilderFactoryRegistry.h include/ossim/imaging/ossimOverviewSequencer.h include/ossim/imaging/ossimPdfWriter.h include/ossim/imaging/ossimPiecewiseRemapper.h include/ossim/imaging/ossimPixelFlipper.h include/ossim/imaging/ossimPolyCutter.h include/ossim/imaging/ossimQbTileFilesHandler.h include/ossim/imaging/ossimQuickbirdNitfTileSource.h include/ossim/imaging/ossimQuickbirdTiffTileSource.h include/ossim/imaging/ossimRLevelFilter.h include/ossim/imaging/ossimRangeDomeTileSource.h include/ossim/imaging/ossimReadmeFileWriter.h include/ossim/imaging/ossimRectangleCutFilter.h include/ossim/imaging/ossimResampler.h include/ossim/imaging/ossimRgbGridRemapEngine.h include/ossim/imaging/ossimRgbImage.h include/ossim/imaging/ossimRgbToGreyFilter.h include/ossim/imaging/ossimRgbToHsiSource.h include/ossim/imaging/ossimRgbToHsvSource.h include/ossim/imaging/ossimRgbToIndexFilter.h include/ossim/imaging/ossimRgbToJpegYCbCrSource.h include/ossim/imaging/ossimRpfCacheTileSource.h include/ossim/imaging/ossimS16ImageData.h include/ossim/imaging/ossimSFIMFusion.h include/ossim/imaging/ossimSICDToDetectedImage.h include/ossim/imaging/ossimScalarRemapper.h include/ossim/imaging/ossimScaleFilter.h include/ossim/imaging/ossimShiftFilter.h include/ossim/imaging/ossimSingleImageChain.h include/ossim/imaging/ossimSlopeFilter.h include/ossim/imaging/ossimSrtmTileSource.h include/ossim/imaging/ossimStreamReaderInterface.h include/ossim/imaging/ossimSubImageTileSource.h include/ossim/imaging/ossimTableRemapper.h include/ossim/imaging/ossimTiffOverviewBuilder.h include/ossim/imaging/ossimTiffTileSource.h include/ossim/imaging/ossimTiffWriter.h include/ossim/imaging/ossimTileCache.h include/ossim/imaging/ossimTilePatch.h include/ossim/imaging/ossimTiledImageHandler.h include/ossim/imaging/ossimTiledImagePatch.h include/ossim/imaging/ossimTiling.h include/ossim/imaging/ossimTilingPoly.h include/ossim/imaging/ossimTilingRect.h include/ossim/imaging/ossimTopographicCorrectionFilter.h include/ossim/imaging/ossimTrimFilter.h include/ossim/imaging/ossimTwoColorView.h include/ossim/imaging/ossimU10ImageData.h include/ossim/imaging/ossimU11ImageData.h include/ossim/imaging/ossimU12ImageData.h include/ossim/imaging/ossimU13ImageData.h include/ossim/imaging/ossimU14ImageData.h include/ossim/imaging/ossimU15ImageData.h include/ossim/imaging/ossimU16ImageData.h include/ossim/imaging/ossimU8ImageData.h include/ossim/imaging/ossimU9ImageData.h include/ossim/imaging/ossimUsgsDemTileSource.h include/ossim/imaging/ossimValueAssignImageSourceFilter.h include/ossim/imaging/ossimVectorRenderer.h include/ossim/imaging/ossimVertexExtractor.h include/ossim/imaging/ossimVpfAnnotationCoverageInfo.h include/ossim/imaging/ossimVpfAnnotationFeatureInfo.h include/ossim/imaging/ossimVpfAnnotationLibraryInfo.h include/ossim/imaging/ossimVpfAnnotationSource.h include/ossim/imaging/ossimVpfTileSource.h include/ossim/imaging/ossimWatermarkFilter.h include/ossim/imaging/ossimWorldFileWriter.h include/ossim/imaging/ossimWriter.h include/ossim/init/JsonConfig.h include/ossim/init/ossimInit.h include/ossim/matrix/controlw.h include/ossim/matrix/include.h include/ossim/matrix/myexcept.h include/ossim/matrix/newmat.h include/ossim/matrix/newmatap.h include/ossim/matrix/newmatio.h include/ossim/matrix/newmatnl.h include/ossim/matrix/newmatrc.h include/ossim/matrix/newmatrm.h include/ossim/matrix/precisio.h include/ossim/matrix/solution.h include/ossim/ossimConfig.h include/ossim/ossimVersion.h include/ossim/parallel/ossimIgen.h include/ossim/parallel/ossimImageChainMtAdaptor.h include/ossim/parallel/ossimImageHandlerMtAdaptor.h include/ossim/parallel/ossimImageMpiMWriterSequenceConnection.h include/ossim/parallel/ossimImageMpiSWriterSequenceConnection.h include/ossim/parallel/ossimJob.h include/ossim/parallel/ossimJobMultiThreadQueue.h include/ossim/parallel/ossimJobQueue.h include/ossim/parallel/ossimJobThreadQueue.h include/ossim/parallel/ossimMpi.h include/ossim/parallel/ossimMpiMasterOverviewSequencer.h include/ossim/parallel/ossimMpiSlaveOverviewSequencer.h include/ossim/parallel/ossimMtDebug.h include/ossim/parallel/ossimMultiThreadSequencer.h include/ossim/plugin/ossimDynamicLibrary.h include/ossim/plugin/ossimPluginConstants.h include/ossim/plugin/ossimPluginLibrary.h include/ossim/plugin/ossimSharedObjectBridge.h include/ossim/plugin/ossimSharedPluginRegistry.h include/ossim/point_cloud/ossimGenericPointCloudHandler.h include/ossim/point_cloud/ossimPointBlock.h include/ossim/point_cloud/ossimPointCloudGeometry.h include/ossim/point_cloud/ossimPointCloudHandler.h include/ossim/point_cloud/ossimPointCloudHandlerFactory.h include/ossim/point_cloud/ossimPointCloudHandlerRegistry.h include/ossim/point_cloud/ossimPointCloudImageHandler.h include/ossim/point_cloud/ossimPointCloudImageHandlerFactory.h include/ossim/point_cloud/ossimPointCloudSource.h include/ossim/point_cloud/ossimPointCloudUtilityFilter.h include/ossim/point_cloud/ossimPointRecord.h include/ossim/projection/ossimAdjMapModel.h include/ossim/projection/ossimAffineProjection.h include/ossim/projection/ossimAlbersProjection.h include/ossim/projection/ossimAlphaSensor.h include/ossim/projection/ossimAlphaSensorHRI.h include/ossim/projection/ossimAlphaSensorHSI.h include/ossim/projection/ossimApplanixEcefModel.h include/ossim/projection/ossimApplanixUtmModel.h include/ossim/projection/ossimAzimEquDistProjection.h include/ossim/projection/ossimBilinearProjection.h include/ossim/projection/ossimBngProjection.h include/ossim/projection/ossimBonneProjection.h include/ossim/projection/ossimBuckeyeSensor.h include/ossim/projection/ossimCadrgProjection.h include/ossim/projection/ossimCassiniProjection.h include/ossim/projection/ossimCoarseGridModel.h include/ossim/projection/ossimCylEquAreaProjection.h include/ossim/projection/ossimEckert4Projection.h include/ossim/projection/ossimEckert6Projection.h include/ossim/projection/ossimEnviCgModel.h include/ossim/projection/ossimEpsgProjectionDatabase.h include/ossim/projection/ossimEpsgProjectionFactory.h include/ossim/projection/ossimEquDistCylProjection.h include/ossim/projection/ossimFcsiModel.h include/ossim/projection/ossimGnomonicProjection.h include/ossim/projection/ossimGoogleProjection.h include/ossim/projection/ossimIkonosRpcModel.h include/ossim/projection/ossimImageProjectionModel.h include/ossim/projection/ossimImageViewAffineTransform.h include/ossim/projection/ossimImageViewProjectionTransform.h include/ossim/projection/ossimImageViewTransform.h include/ossim/projection/ossimImageViewTransformFactory.h include/ossim/projection/ossimIpodSensor.h include/ossim/projection/ossimLambertConformalConicProjection.h include/ossim/projection/ossimLandSatModel.h include/ossim/projection/ossimLensDistortion.h include/ossim/projection/ossimLlxyProjection.h include/ossim/projection/ossimMapProjection.h include/ossim/projection/ossimMapProjectionFactory.h include/ossim/projection/ossimMapProjectionInfo.h include/ossim/projection/ossimMapViewController.h include/ossim/projection/ossimMeanRadialLensDistortion.h include/ossim/projection/ossimMercatorProjection.h include/ossim/projection/ossimMgrs.h include/ossim/projection/ossimMillerProjection.h include/ossim/projection/ossimMiscProjectionFactory.h include/ossim/projection/ossimMollweidProjection.h include/ossim/projection/ossimNewZealandMapGridProjection.h include/ossim/projection/ossimNgaProjectionFactory.h include/ossim/projection/ossimNitfMapModel.h include/ossim/projection/ossimNitfProjectionFactory.h include/ossim/projection/ossimNitfRpcModel.h include/ossim/projection/ossimNitfRsmModel.h include/ossim/projection/ossimObliqueMercatorProjection.h include/ossim/projection/ossimOptimizableProjection.h include/ossim/projection/ossimOrthoGraphicProjection.h include/ossim/projection/ossimPolarStereoProjection.h include/ossim/projection/ossimPolarst.h include/ossim/projection/ossimPolyconicProjection.h include/ossim/projection/ossimPolynomProjection.h include/ossim/projection/ossimPositionQualityEvaluator.h include/ossim/projection/ossimPpjFrameSensor.h include/ossim/projection/ossimProjection.h include/ossim/projection/ossimProjectionFactoryBase.h include/ossim/projection/ossimProjectionFactoryRegistry.h include/ossim/projection/ossimProjectionViewControllerFactory.h include/ossim/projection/ossimQuadProjection.h include/ossim/projection/ossimQuickbirdRpcModel.h include/ossim/projection/ossimRS1SarModel.h include/ossim/projection/ossimRadialDecentLensDistortion.h include/ossim/projection/ossimRpcModel.h include/ossim/projection/ossimRpcProjection.h include/ossim/projection/ossimRpcSolver.h include/ossim/projection/ossimRsmModel.h include/ossim/projection/ossimSarModel.h include/ossim/projection/ossimSensorModel.h include/ossim/projection/ossimSensorModelFactory.h include/ossim/projection/ossimSensorModelTuple.h include/ossim/projection/ossimSinusoid.h include/ossim/projection/ossimSinusoidalProjection.h include/ossim/projection/ossimSkyBoxLearSensor.h include/ossim/projection/ossimSmacCallibrationSystem.h include/ossim/projection/ossimSonomaSensor.h include/ossim/projection/ossimSpaceObliqueMercatorProjection.h include/ossim/projection/ossimSpectraboticsRedEdgeModel.h include/ossim/projection/ossimSpot5Model.h include/ossim/projection/ossimStatePlaneProjectionInfo.h include/ossim/projection/ossimStereographicProjection.h include/ossim/projection/ossimTangentialRadialLensDistortion.h include/ossim/projection/ossimTiffProjectionFactory.h include/ossim/projection/ossimTranmerc.h include/ossim/projection/ossimTransCylEquAreaProjection.h include/ossim/projection/ossimTransMercatorProjection.h include/ossim/projection/ossimUps.h include/ossim/projection/ossimUpsProjection.h include/ossim/projection/ossimUpspt.h include/ossim/projection/ossimUtm.h include/ossim/projection/ossimUtmProjection.h include/ossim/projection/ossimUtmpt.h include/ossim/projection/ossimVanDerGrintenProjection.h include/ossim/projection/ossimWarpProjection.h include/ossim/projection/ossimWktProjectionFactory.h include/ossim/reg/GroundControlPoint.h include/ossim/reg/Image.h include/ossim/reg/PhotoBlock.h include/ossim/reg/TiePoint.h include/ossim/sockets/ossimToolClient.h include/ossim/sockets/ossimToolServer.h include/ossim/support_data/ImageHandlerState.h include/ossim/support_data/ImageHandlerStateFactory.h include/ossim/support_data/ImageHandlerStateRegistry.h include/ossim/support_data/TiffHandlerState.h include/ossim/support_data/TiffStreamAdaptor.h include/ossim/support_data/ossimAigBounds.h include/ossim/support_data/ossimAigDataFileHeader.h include/ossim/support_data/ossimAigHeader.h include/ossim/support_data/ossimAigIndexFileHeader.h include/ossim/support_data/ossimAigStatistics.h include/ossim/support_data/ossimAlphaSensorSupportData.h include/ossim/support_data/ossimApplanixEOFile.h include/ossim/support_data/ossimAuxFileHandler.h include/ossim/support_data/ossimAuxXmlSupportData.h include/ossim/support_data/ossimCcfInfo.h include/ossim/support_data/ossimCeosData.h include/ossim/support_data/ossimDemGrid.h include/ossim/support_data/ossimDemHeader.h include/ossim/support_data/ossimDemInfo.h include/ossim/support_data/ossimDemPoint.h include/ossim/support_data/ossimDemProfile.h include/ossim/support_data/ossimDemStats.h include/ossim/support_data/ossimDemUtil.h include/ossim/support_data/ossimDoqq.h include/ossim/support_data/ossimDtedAcc.h include/ossim/support_data/ossimDtedDsi.h include/ossim/support_data/ossimDtedHdr.h include/ossim/support_data/ossimDtedInfo.h include/ossim/support_data/ossimDtedRecord.h include/ossim/support_data/ossimDtedUhl.h include/ossim/support_data/ossimDtedVol.h include/ossim/support_data/ossimERS.h include/ossim/support_data/ossimEnviHeader.h include/ossim/support_data/ossimEnviInfo.h include/ossim/support_data/ossimFfL5.h include/ossim/support_data/ossimFfL7.h include/ossim/support_data/ossimFfRevb.h include/ossim/support_data/ossimFfRevc.h include/ossim/support_data/ossimFgdcTxtDoc.h include/ossim/support_data/ossimFgdcXmlDoc.h include/ossim/support_data/ossimGeoTiff.h include/ossim/support_data/ossimGmlSupportData.h include/ossim/support_data/ossimIkonosMetaData.h include/ossim/support_data/ossimImageMetaData.h include/ossim/support_data/ossimInfoBase.h include/ossim/support_data/ossimInfoFactory.h include/ossim/support_data/ossimInfoFactoryInterface.h include/ossim/support_data/ossimInfoFactoryRegistry.h include/ossim/support_data/ossimJ2kCodRecord.h include/ossim/support_data/ossimJ2kInfo.h include/ossim/support_data/ossimJ2kSizRecord.h include/ossim/support_data/ossimJ2kSotRecord.h include/ossim/support_data/ossimJ2kTlmRecord.h include/ossim/support_data/ossimJp2Info.h include/ossim/support_data/ossimJpipMessage.h include/ossim/support_data/ossimJpipMessageDecoder.h include/ossim/support_data/ossimJpipMessageHeader.h include/ossim/support_data/ossimLasHdr.h include/ossim/support_data/ossimLasInfo.h include/ossim/support_data/ossimLasPointRecord0.h include/ossim/support_data/ossimLasPointRecord1.h include/ossim/support_data/ossimLasPointRecord2.h include/ossim/support_data/ossimLasPointRecord3.h include/ossim/support_data/ossimLasPointRecord4.h include/ossim/support_data/ossimLasPointRecordInterface.h include/ossim/support_data/ossimNitfAcftbTag.h include/ossim/support_data/ossimNitfAimidbTag.h include/ossim/support_data/ossimNitfBlockaTag.h +include/ossim/support_data/ossimNitfCamsdaTag.h include/ossim/support_data/ossimNitfCommon.h include/ossim/support_data/ossimNitfCompressionHeader.h include/ossim/support_data/ossimNitfCsccgaTag.h include/ossim/support_data/ossimNitfCscrnaTag.h include/ossim/support_data/ossimNitfCsdidaTag.h include/ossim/support_data/ossimNitfCsexraTag.h include/ossim/support_data/ossimNitfCsproaTag.h include/ossim/support_data/ossimNitfDataExtensionSegment.h include/ossim/support_data/ossimNitfDataExtensionSegmentV2_0.h include/ossim/support_data/ossimNitfDataExtensionSegmentV2_1.h include/ossim/support_data/ossimNitfDesFactory.h include/ossim/support_data/ossimNitfDesFactoryRegistry.h include/ossim/support_data/ossimNitfDesInformation.h include/ossim/support_data/ossimNitfEmbeddedRpfDes.h include/ossim/support_data/ossimNitfEngrdaTag.h include/ossim/support_data/ossimNitfExoptaTag.h include/ossim/support_data/ossimNitfFile.h include/ossim/support_data/ossimNitfFileHeader.h include/ossim/support_data/ossimNitfFileHeaderV2_0.h include/ossim/support_data/ossimNitfFileHeaderV2_1.h include/ossim/support_data/ossimNitfFileHeaderV2_X.h include/ossim/support_data/ossimNitfGeoPositioningTag.h include/ossim/support_data/ossimNitfGeolobTag.h include/ossim/support_data/ossimNitfHistoaTag.h include/ossim/support_data/ossimNitfIchipbTag.h include/ossim/support_data/ossimNitfImageBand.h include/ossim/support_data/ossimNitfImageBandV2_0.h include/ossim/support_data/ossimNitfImageBandV2_1.h include/ossim/support_data/ossimNitfImageDataMaskV2_1.h include/ossim/support_data/ossimNitfImageHeader.h include/ossim/support_data/ossimNitfImageHeaderV2_0.h include/ossim/support_data/ossimNitfImageHeaderV2_1.h include/ossim/support_data/ossimNitfImageHeaderV2_X.h include/ossim/support_data/ossimNitfImageLut.h include/ossim/support_data/ossimNitfImageLutV2_0.h include/ossim/support_data/ossimNitfImageLutV2_1.h include/ossim/support_data/ossimNitfInfo.h include/ossim/support_data/ossimNitfJ2klraTag.h include/ossim/support_data/ossimNitfLabelHeader.h include/ossim/support_data/ossimNitfLabelHeaderV2_0.h include/ossim/support_data/ossimNitfLocalCartographicTag.h +include/ossim/support_data/ossimNitfMicidaTag.h +include/ossim/support_data/ossimNitfMimcsaTag.h include/ossim/support_data/ossimNitfMstgtaTag.h +include/ossim/support_data/ossimNitfMtimfaTag.h +include/ossim/support_data/ossimNitfMtimsaTag.h include/ossim/support_data/ossimNitfNameConversionTables.h include/ossim/support_data/ossimNitfPiaimcTag.h include/ossim/support_data/ossimNitfProjectionParameterTag.h include/ossim/support_data/ossimNitfRegisteredDes.h include/ossim/support_data/ossimNitfRegisteredDesFactory.h include/ossim/support_data/ossimNitfRegisteredTag.h include/ossim/support_data/ossimNitfRegisteredTagFactory.h include/ossim/support_data/ossimNitfRpcATag.h include/ossim/support_data/ossimNitfRpcBTag.h include/ossim/support_data/ossimNitfRpcBase.h include/ossim/support_data/ossimNitfRpfTagFactory.h include/ossim/support_data/ossimNitfRsmecaTag.h include/ossim/support_data/ossimNitfRsmecbTag.h include/ossim/support_data/ossimNitfRsmidaTag.h include/ossim/support_data/ossimNitfRsmpcaTag.h include/ossim/support_data/ossimNitfRsmpiaTag.h include/ossim/support_data/ossimNitfSensraTag.h include/ossim/support_data/ossimNitfSicdXmlDataContentDes.h include/ossim/support_data/ossimNitfStdidcTag.h include/ossim/support_data/ossimNitfStreobTag.h include/ossim/support_data/ossimNitfSymbolHeader.h include/ossim/support_data/ossimNitfSymbolHeaderV2_0.h include/ossim/support_data/ossimNitfTagFactory.h include/ossim/support_data/ossimNitfTagFactoryRegistry.h include/ossim/support_data/ossimNitfTagInformation.h include/ossim/support_data/ossimNitfTextHeader.h include/ossim/support_data/ossimNitfTextHeaderV2_0.h include/ossim/support_data/ossimNitfTextHeaderV2_1.h +include/ossim/support_data/ossimNitfTmintaTag.h include/ossim/support_data/ossimNitfUnknownTag.h include/ossim/support_data/ossimNitfUse00aTag.h include/ossim/support_data/ossimNitfVqCompressionHeader.h include/ossim/support_data/ossimNmeaMessage.h include/ossim/support_data/ossimNmeaMessageSequencer.h include/ossim/support_data/ossimPpjFrameSensorFile.h include/ossim/support_data/ossimQuickbirdMetaData.h include/ossim/support_data/ossimQuickbirdRpcHeader.h include/ossim/support_data/ossimQuickbirdTile.h include/ossim/support_data/ossimRpfAttributeOffsetRecord.h include/ossim/support_data/ossimRpfAttributeSectionSubheader.h include/ossim/support_data/ossimRpfAttributes.h include/ossim/support_data/ossimRpfBoundaryRectRecord.h include/ossim/support_data/ossimRpfBoundaryRectSectionSubheader.h include/ossim/support_data/ossimRpfBoundaryRectTable.h include/ossim/support_data/ossimRpfColorConverterOffsetRecord.h include/ossim/support_data/ossimRpfColorConverterSubsection.h include/ossim/support_data/ossimRpfColorConverterTable.h include/ossim/support_data/ossimRpfColorGrayscaleOffsetRecord.h include/ossim/support_data/ossimRpfColorGrayscaleSubheader.h include/ossim/support_data/ossimRpfColorGrayscaleTable.h include/ossim/support_data/ossimRpfComponentIdLut.h include/ossim/support_data/ossimRpfCompressionLookupOffsetRecord.h include/ossim/support_data/ossimRpfCompressionSection.h include/ossim/support_data/ossimRpfCompressionSectionSubheader.h include/ossim/support_data/ossimRpfConstants.h include/ossim/support_data/ossimRpfCoverageSection.h include/ossim/support_data/ossimRpfFrame.h include/ossim/support_data/ossimRpfFrameEntry.h include/ossim/support_data/ossimRpfFrameFileIndexRecord.h include/ossim/support_data/ossimRpfFrameFileIndexSectionSubheader.h include/ossim/support_data/ossimRpfFrameFileIndexSubsection.h include/ossim/support_data/ossimRpfFrameFileReader.h include/ossim/support_data/ossimRpfHeader.h include/ossim/support_data/ossimRpfImageDescriptionSubheader.h include/ossim/support_data/ossimRpfImageDisplayParameterSubheader.h include/ossim/support_data/ossimRpfInfo.h include/ossim/support_data/ossimRpfLocationSection.h include/ossim/support_data/ossimRpfMaskSubheader.h include/ossim/support_data/ossimRpfMaskSubsection.h include/ossim/support_data/ossimRpfPathnameRecord.h include/ossim/support_data/ossimRpfReplaceUpdateRecord.h include/ossim/support_data/ossimRpfReplaceUpdateSectionSubheader.h include/ossim/support_data/ossimRpfReplaceUpdateTable.h include/ossim/support_data/ossimRpfToc.h include/ossim/support_data/ossimRpfTocEntry.h include/ossim/support_data/ossimRsmida.h include/ossim/support_data/ossimRsmpca.h include/ossim/support_data/ossimRsmpia.h include/ossim/support_data/ossimSpaceImagingGeom.h include/ossim/support_data/ossimSpotDimapSupportData.h include/ossim/support_data/ossimSrcRecord.h include/ossim/support_data/ossimSrtmFilename.h include/ossim/support_data/ossimSrtmSupportData.h include/ossim/support_data/ossimSupportFilesList.h include/ossim/support_data/ossimTiffInfo.h include/ossim/support_data/ossimTiffWorld.h include/ossim/support_data/ossimWavelength.h include/ossim/support_data/ossimWkt.h include/ossim/support_data/ossimXmpInfo.h include/ossim/util/ossimAutRegUtil.h include/ossim/util/ossimBandMergeTool.h include/ossim/util/ossimBatchTest.h include/ossim/util/ossimChipProcTool.h include/ossim/util/ossimChipperUtil.h include/ossim/util/ossimEquationUtil.h include/ossim/util/ossimFileWalker.h include/ossim/util/ossimHillshadeTool.h include/ossim/util/ossimHlzTool.h include/ossim/util/ossimImageUtil.h include/ossim/util/ossimInfo.h include/ossim/util/ossimOrthoIgen.h include/ossim/util/ossimOrthoTool.h include/ossim/util/ossimPointCloudTool.h include/ossim/util/ossimRpfUtil.h include/ossim/util/ossimShorelineTool.h include/ossim/util/ossimSlopeTool.h include/ossim/util/ossimSubImageTool.h include/ossim/util/ossimTool.h include/ossim/util/ossimToolFactory.h include/ossim/util/ossimToolFactoryBase.h include/ossim/util/ossimToolRegistry.h include/ossim/util/ossimVerticesFinderTool.h include/ossim/util/ossimViewshedTool.h include/ossim/vec/ossimVpfBoundingRecordTable.h include/ossim/vec/ossimVpfCoverage.h include/ossim/vec/ossimVpfDatabase.h include/ossim/vec/ossimVpfDatabaseHeader.h include/ossim/vec/ossimVpfDatabaseHeaderTableValidator.h include/ossim/vec/ossimVpfExtent.h include/ossim/vec/ossimVpfFeatureClass.h include/ossim/vec/ossimVpfFeatureClassSchema.h include/ossim/vec/ossimVpfLibrary.h include/ossim/vec/ossimVpfLibraryAttributeTableValidator.h include/ossim/vec/ossimVpfTable.h include/ossim/vec/ossimVpfTableValidator.h include/ossim/vec/vpf.h include/ossim/video/ossimVideoGeometry.h include/ossim/video/ossimVideoHandler.h include/ossim/video/ossimVideoImageHandler.h include/ossim/video/ossimVideoImageSource.h include/ossim/video/ossimVideoSource.h include/ossim/vpfutil/linklist.h include/ossim/vpfutil/machine.h include/ossim/vpfutil/mapgraph.h include/ossim/vpfutil/polygrf.h include/ossim/vpfutil/projectn.h include/ossim/vpfutil/protomas.h include/ossim/vpfutil/set.h include/ossim/vpfutil/system.h include/ossim/vpfutil/values.h include/ossim/vpfutil/vpfapi.h include/ossim/vpfutil/vpfdisp.h include/ossim/vpfutil/vpfdraw.h include/ossim/vpfutil/vpfinit.h include/ossim/vpfutil/vpfio.h include/ossim/vpfutil/vpfmisc.h include/ossim/vpfutil/vpfprim.h include/ossim/vpfutil/vpfrelat.h include/ossim/vpfutil/vpfselec.h include/ossim/vpfutil/vpftable.h include/ossim/vpfutil/vpftidx.h include/ossim/vpfutil/vpfview.h include/ossim/vpfutil/xmemory.h lib/libossim.so lib/libossim.so.1 lib/libossim.so.1.9.0 %%DATADIR%%/fonts/arial.ttf %%DATADIR%%/fonts/times.ttf %%DATADIR%%/projection/ossim_epsg_projections-v7_4.csv %%DATADIR%%/projection/ossim_harn_state_plane_epsg.csv %%DATADIR%%/projection/ossim_harn_state_plane_esri.csv %%DATADIR%%/projection/ossim_state_plane_readme.txt %%DATADIR%%/projection/ossim_state_plane_spcs.csv %%DATADIR%%/projection/ossim_wkt_pcs.csv %%DATADIR%%/util/ossimChipProcUtil.json %%DATADIR%%/util/ossimHlzUtil.json %%DATADIR%%/util/ossimShorelineUtil.json %%DATADIR%%/util/ossimSlopeUtil.json %%DATADIR%%/util/ossimSlopeUtilX.json %%DATADIR%%/util/ossimViewshedUtil.json