|
Isis Developer Reference
|
Go to the documentation of this file.
15 #include <QSharedPointer>
65 GisGeometry(
const double xlongitude,
const double ylatitude);
80 static Type type(
const QString >ype);
83 const GEOSGeometry *
geometry()
const;
110 bool centroid(
double &xlongitude,
double &ylatitude)
const;
113 GEOSGeometry *makePoint(
const double x,
const double y)
const;
114 GEOSGeometry *fromCube(
Cube &cube)
const;
115 GEOSPreparedGeometry
const *makePrepared(
const GEOSGeometry *geom)
const;
119 GEOSGeometry *m_geom;
120 GEOSPreparedGeometry
const *m_preparedGeom;
int points() const
Get number of points in geometry.
Definition: GisGeometry.cpp:429
@ IsisCube
An ISIS Cube is used to create the geometry.
Definition: GisGeometry.h:60
bool overlaps(const GisGeometry &target) const
Test for overlapping geometries.
Definition: GisGeometry.cpp:531
GisGeometry * envelope() const
Computes the envelope or bounding box of this geometry.
Definition: GisGeometry.cpp:619
This class models GIS topology.
Definition: GisTopology.h:34
double area() const
Computes the area of a geometry.
Definition: GisGeometry.cpp:359
GisGeometry * centroid() const
Computes the centroid of the geometry and returns it as a new geometry.
Definition: GisGeometry.cpp:746
GisGeometry()
Fundamental constructor of an empty object.
Definition: GisGeometry.cpp:33
@ WKT
The GEOS library WKT reader is used to create the geometry.
Definition: GisGeometry.h:58
QString isValidReason() const
Returns a string describing reason for invalid geometry.
Definition: GisGeometry.cpp:227
GisGeometry * intersection(const GisGeometry &geom) const
Computes the intersection of two geometries.
Definition: GisGeometry.cpp:681
Type type() const
Returns the type (origin) of the geometry.
Definition: GisGeometry.cpp:244
const GEOSGeometry * geometry() const
Returns the GEOSGeometry object to extend functionality.
Definition: GisGeometry.cpp:291
bool isEmpty() const
Tests for a defined but empty geometry.
Definition: GisGeometry.cpp:338
void setGeometry(GEOSGeometry *geom)
Set the geometry directly taking ownership.
Definition: GisGeometry.cpp:187
GEOSGeometry * clone(const GEOSGeometry *geom) const
Clones the given GEOSGeometry pointer.
Definition: GisTopology.cpp:148
Encapsulation class provides support for GEOS-C API.
Definition: GisGeometry.h:50
@ GeosGis
GEOS GIS. A geometry object cannot be created with this geometry type.
Definition: GisGeometry.h:61
bool isDefined() const
Determines if the current geometry is valid.
Definition: GisGeometry.cpp:200
GisGeometry * clone() const
Clones the contents of this geometry to a new instance.
Definition: GisGeometry.cpp:318
bool equals(const GisGeometry &target) const
Test if target and this geometry are equal.
Definition: GisGeometry.cpp:557
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
GEOSGeometry * geomFromWKT(const QString &wkt)
Reads in the geometry from the given well-known text formatted string.
Definition: GisTopology.cpp:128
static GisTopology * instance()
Gets the singleton instance of this class.
Definition: GisTopology.cpp:83
GEOSGeometry * geomFromWKB(const QString &wkb)
Reads in the geometry from the given well-known binary formatted string.
Definition: GisTopology.cpp:100
bool contains(const GisGeometry &target) const
Test if the target geometry is contained within this geometry.
Definition: GisGeometry.cpp:478
const GEOSPreparedGeometry * preparedGeometry() const
Returns special GEOS prepared geometry if it exists.
Definition: GisGeometry.cpp:305
void destroy(GEOSGeometry *geom) const
Destroys the given GEOS geometry.
Definition: GisTopology.cpp:232
GisGeometry * convexHull() const
Computes the convex hull of the geometry.
Definition: GisGeometry.cpp:636
GisGeometry * g_union(const GisGeometry &geom) const
Computes the union of two geometries.
Definition: GisGeometry.cpp:701
GisGeometry * simplify(const double &tolerance) const
Simplify complex or overdetermined geoemtry.
Definition: GisGeometry.cpp:659
@ None
No geometry. A geometry object cannot be created with this geometry type.
Definition: GisGeometry.h:57
IO Handler for Isis Cubes.
Definition: Cube.h:167
@ WKB
The GEOS library WKB reader is used to create the geometry.
Definition: GisGeometry.h:59
Isis exception class.
Definition: IException.h:91
QSharedPointer< GisGeometry > SharedGisGeometry
Definition for a SharedGisGeometry, a shared pointer to a GisGeometry.
Definition: GisGeometry.h:125
Q_DECLARE_METATYPE(Isis::SharedGisGeometry)
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
bool intersects(const GisGeometry &target) const
Computes a new geometry from the intersection of the two geomtries.
Definition: GisGeometry.cpp:451
static QString typeToString(const Type &type)
Returns the type of the Geometry as a QString.
Definition: GisGeometry.cpp:277
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
Namespace for the standard library.
double intersectRatio(const GisGeometry &geom) const
Computes intersect ratio between two geometries.
Definition: GisGeometry.cpp:582
double length() const
Computes the length of a geometry.
Definition: GisGeometry.cpp:382
double distance(const GisGeometry &target) const
Computes the distance between two geometries.
Definition: GisGeometry.cpp:406
bool disjoint(const GisGeometry &target) const
Tests for disjoint geometries.
Definition: GisGeometry.cpp:504
bool isValid() const
Determines validity of the geometry contained in this object.
Definition: GisGeometry.cpp:213
void open(const QString &cfile, QString access="r")
This method will open an isis cube for reading or reading/writing.
Definition: Cube.cpp:627
Type
Source type of the geometry.
Definition: GisGeometry.h:56
GisGeometry & operator=(GisGeometry const &geom)
Assignment operator for GISGeomtries.
Definition: GisGeometry.cpp:164
virtual ~GisGeometry()
Destructor.
Definition: GisGeometry.cpp:151
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
@ None
Definition: PixelType.h:28