Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Riferimenti per la classe fire::gear::geom::MultiPolygon

#include <MultiPolygon.hpp>

Diagramma delle classi per fire::gear::geom::MultiPolygon
fire::gear::geom::GeometryCollection fire::gear::geom::Geometry fire::gear::Entity fire::Object fire::Groupable< Object >

Membri pubblici

 MultiPolygon ()
 costruttore di default della classe MultiPolygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, senza Polygon
 
 MultiPolygon (std::vector< Polygon * > *polygons)
 costruttore con vettore di puntatori a Polygon MultiPolygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con i Polygon contenuti nel vettore Continua...
 
 MultiPolygon (PrecisionModel *precisionModel, int srid)
 costruttore con PrecisionModel e SRID MultiPolygon e' creato senza Polygon Continua...
 
 MultiPolygon (std::vector< Polygon * > *polygons, PrecisionModel *precisionModel, int srid)
 costruttore con PrecisionModel e SRID, vettore di puntatori a Polygon MultiPolygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con i Polygon contenuti nel vettore Continua...
 
 MultiPolygon (const MultiPolygon &multiPolygon)
 Costruttore di copia. Continua...
 
virtual ~MultiPolygon ()
 distruttore della classe
 
void addPolygon (Polygon *polygon)
 
void removePolygonAt (std::size_t index)
 
void setPolygonAt (Polygon *polygon, std::size_t index)
 
void insertPolygonAt (Polygon *polygon, std::size_t index)
 
const PolygongetPolygonAt (std::size_t index) const
 
- Membri pubblici ereditati da fire::gear::geom::GeometryCollection
 GeometryCollection ()
 costruttore di default della classe GeometryCollection e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, senza geometrie
 
 GeometryCollection (std::vector< Geometry * > *geometries)
 costruttore con vettore di puntatori a Geometry GeometryCollection e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con le geometrie contenute nel vettore Continua...
 
 GeometryCollection (PrecisionModel *precisionModel, int srid)
 costruttore con PrecisionModel e SRID GeometryCollection e' creato senza geometrie Continua...
 
 GeometryCollection (std::vector< Geometry * > *geometries, PrecisionModel *precisionModel, int srid)
 costruttore con PrecisionModel e SRID, vettore di puntatori a Geometry GeometryCollection e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con le geometrie contenute nel vettore Continua...
 
 GeometryCollection (const GeometryCollection &geometryCollection)
 Costruttore di copia. Continua...
 
GeometryCollectionoperator= (const GeometryCollection &geometryCollection)
 Operatore di assegnamento. Continua...
 
virtual ~GeometryCollection ()
 distruttore della classe
 
GeometryType::GeometryType getGeometryType () const
 
bool isEmpty () const
 
DimensionType::DimensionType getDimensionType () const
 
double getLength () const
 
double getArea () const
 
std::size_t getGeometriesCount () const
 
GeometrygetGeometryAt (std::size_t index)
 
const GeometrygetGeometryAt (std::size_t index) const
 
std::vector< Geometry * >
::const_iterator 
begin () const
 
std::vector< Geometry * >
::const_iterator 
end () const
 
bool normalize ()
 
GeometryCollectionclone () const
 
std::string toString () const
 
std::string toWkt (bool oldStyle=false, int dimension=3, int decimalPrecision=-1) const
 
std::string toJson (bool onlyGeom=true, bool pretty=false) const
 
void toWkb (std::ostream &outputStream, const int dimension=3, const int newByteOrder=getMachineByteOrder(), const bool includeSRID=false) const
 
std::size_t getCoordinatesCount () const
 
void addGeometry (Geometry *geometry)
 
void setGeometryAt (Geometry *geometry, std::size_t index)
 
void removeGeometryAt (std::size_t index)
 
void insertGeometryAt (Geometry *geometry, std::size_t index)
 
void clearGeometries ()
 metodo per eseguire la delete di tutte le geometrie della GeometryCollection
 
virtual bool isUpdated () const
 metodo per sapere se i dati della geometria in cache sono aggiornati Continua...
 
bool isZ_DoubleNotANumber () const
 metodo per sapere se la geometria e' a 2D o 3D Continua...
 
- Membri pubblici ereditati da fire::gear::geom::Geometry
 Geometry ()
 
 Geometry (PrecisionModel *precisionModel, int srid)
 
 Geometry (const PrecisionModel &precisionModel, int srid)
 
 Geometry (const Geometry &geometry)
 Costruttore di copia. Continua...
 
virtual Geometryoperator= (const Geometry &geometry)
 Operatore di assegnamento. Continua...
 
virtual ~Geometry ()
 
PrecisionModelgetPrecisionModel () const
 
void setPrecisionModel (PrecisionModel *precisionModel)
 
int getSrid () const
 
void setSrid (const int &value)
 
bool isSimple () const
 
bool isValid () const
 
EnvelopegetEnvelope ()
 Metodo che restituisce l' envelope della geoemtria. Continua...
 
double getMaxY () const
 Metodo che restituisce il max y dell' envelope della geoemtria, se min y > max y significa che l' envelope e' nullo. Continua...
 
double getMaxX () const
 Metodo che restituisce il max x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo. Continua...
 
double getMinY () const
 Metodo che restituisce il max x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo. Continua...
 
double getMinX () const
 Metodo che restituisce il min x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo. Continua...
 
PointgetCentroid () const
 
PointgetInteriorPoint () const
 
void invalidateUpdated ()
 metodo per impostare a NON AGGORNATI i dati della geometria in cache
 
fire::gear::geom::event::GeometryEventgetEvent ()
 
void beforeUpdateOperations ()
 metodo per eseguire tutte le operazino necessarie prima della modifica della geometria Al momento e' un metodo public da richiamare esplicitamente. In particolare lancia l' evento BeforeUpdate per le operazioni di aggiornamento degli indici spaziali dei gruppi su cui e' inserita la geoemtria Qualora si volesse rendere l' operazione automatica il metodo deve essere reso private e si deve richiamare ovunque e' presente il metodo invalidateUpdated()
 
void afterUpdateOperations ()
 metodo per eseguire tutte le operazino necessarie dopo della modifica della geometria Al momento e' un metodo public da richiamare esplicitamente. In particolare lancia l' evento AfterUpdate per le operazioni di aggiornamento degli indici spaziali dei gruppi su cui e' inserita la geoemtria Qualora si volesse rendere l' operazione automatica il metodo deve essere reso private e si deve sostituire al metodo invalidateUpdated() ovunque e' presente In tal caso all' interno di afterUpdateOperations deve essere aggiunto invalidateUpdated()
 
virtual Geometryintersection (const Geometry &other) const
 
GeometryUnion (const Geometry &other) const
 
virtual bool disjoint (const Geometry &other) const
 
virtual bool touches (const Geometry &other) const
 
virtual bool intersects (const Geometry &other) const
 
virtual bool crosses (const Geometry &other) const
 
virtual bool within (const Geometry &other) const
 
virtual bool contains (const Geometry &other) const
 
virtual bool overlaps (const Geometry &other) const
 
virtual bool relate (const Geometry &other, const std::string &intersectionPattern) const
 
virtual bool equals (const Geometry &other) const
 
bool covers (const Geometry &other) const
 
bool coveredBy (const Geometry &other) const
 
void beforeDestroy ()
 
- Membri pubblici ereditati da fire::gear::Entity
 Entity ()
 
 Entity (const Entity &entity)
 
Entityoperator= (const Entity &entity)
 
virtual ~Entity ()
 
virtual vectorGeomType getGeometries ()
 
virtual iterator begin ()
 
virtual iterator end ()
 
virtual reverse_iterator rbegin ()
 
virtual const_reverse_iterator rbegin () const
 
virtual reverse_iterator rend ()
 
virtual const_reverse_iterator rend () const
 
virtual geom::EnvelopegetEnvelope (int srid)
 
gear::event::EntityEventgetEvent ()
 
- Membri pubblici ereditati da fire::Object
 Object ()
 Costruttore.
 
 Object (const Object &object)
 Costruttore di copia. Continua...
 
fire::Objectoperator= (const fire::Object &object)
 Operatore di assegnamento. Continua...
 
virtual ~Object ()
 Distruttore.
 
virtual fire::Class
< fire::Object > * 
getClass () const
 Restituisce la classe dell'oggetto. Continua...
 
virtual bool equals (const Object &object) const
 Restituisce l'indicazione se l'oggetto è uguale ad un altro oggetto. Continua...
 
virtual bool operator== (const Object &object) const
 Operatore di uguaglianza. Continua...
 
std::size_t hashCode () const
 Restituisce il codice dell'oggetto. Continua...
 
void notify () const
 Notifica.
 
void notifyAll () const
 Notifica tutti.
 
void wait () const
 Aspetta.
 
void waitFor (std::size_t timeout) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
void waitFor (std::size_t timeout, int nanos) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
virtual bool operator< (const Object &object) const
 Operatore di minoranza. Continua...
 

Friend

class GeometryCollection
 

Altri membri ereditati

- Tipi pubblici ereditati da fire::gear::Entity
typedef std::vector
< geom::Geometry * > 
vectorGeomType
 
typedef std::vector
< geom::Geometry * >::iterator 
iterator
 
typedef std::vector
< geom::Geometry * >
::const_iterator 
const_iterator
 
typedef std::vector
< geom::Geometry * >
::reverse_iterator 
reverse_iterator
 
typedef std::vector
< geom::Geometry * >
::const_reverse_iterator 
const_reverse_iterator
 
- Tipi pubblici ereditati da fire::Object
typedef boost::unique_lock
< boost::mutex > 
LockGuard
 Guardia per la sincronizzazione dell'oggetto.
 
- Membri protetti ereditati da fire::gear::geom::GeometryCollection
void setGeometryTypeId (GeometryType::GeometryType geometryType)
 
 GeometryCollection (std::vector< Point * > *points)
 
 GeometryCollection (std::vector< Point * > *points, PrecisionModel *precisionModel, int srid)
 
 GeometryCollection (std::vector< LineString * > *lineStrings)
 
 GeometryCollection (std::vector< LineString * > *lineStrings, PrecisionModel *precisionModel, int srid)
 
 GeometryCollection (std::vector< Polygon * > *polygons)
 
 GeometryCollection (std::vector< Polygon * > *polygons, PrecisionModel *precisionModel, int srid)
 
- Membri protetti ereditati da fire::gear::Entity
void addGeometry (geom::Geometry *geometry)
 
void removeGeometry (geom::Geometry *geometry)
 
- Membri protetti ereditati da fire::Object
Objectclone () const
 Duplica l'oggetto. Continua...
 
void finalize ()
 Finalizza l'oggetto.
 
- Attributi protetti ereditati da fire::gear::geom::GeometryCollection
std::auto_ptr< std::vector
< Geometry * > > 
_geometries
 
GeometryType::GeometryType _idGeometryType
 
- Attributi protetti ereditati da fire::gear::geom::Geometry
fire::gear::geom::event::GeometryEvent geometryEvent
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Descrizione dettagliata

Data
11/03/2015

NOT YET DOCUMENTED

Documentazione dei costruttori e dei distruttori

fire::gear::geom::MultiPolygon::MultiPolygon ( std::vector< Polygon * > *  polygons)
explicit

costruttore con vettore di puntatori a Polygon MultiPolygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con i Polygon contenuti nel vettore

Parametri
polygonsvettore dei Polygon da aggiungere alla MultiPolygon
Eccezioni
InvalidArgumentExceptionse polygons e' NULL oppure uno dei puntatori a Polygon e' NULL
GeometryExceptionse i Polygon non hanno lo stesso PrecisionModel e SRID del MultiPolygon
fire::gear::geom::MultiPolygon::MultiPolygon ( PrecisionModel precisionModel,
int  srid 
)

costruttore con PrecisionModel e SRID MultiPolygon e' creato senza Polygon

Parametri
precisionModel
srid
Eccezioni
InvalidArgumentExceptionse la precisionModel e' NULL
fire::gear::geom::MultiPolygon::MultiPolygon ( std::vector< Polygon * > *  polygons,
PrecisionModel precisionModel,
int  srid 
)

costruttore con PrecisionModel e SRID, vettore di puntatori a Polygon MultiPolygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, con i Polygon contenuti nel vettore

Parametri
polygonsvettore dei Polygon da aggiungere alla MultiPolygon
precisionModel
srid
Eccezioni
InvalidArgumentExceptionse la precisionModel e' NULL InvalidArgumentException se polygons e' NULL oppure uno dei puntatori a Polygon e' NULL
GeometryExceptionse i Polygon non hanno lo stesso PrecisionModel e SRID del MultiPolygon
fire::gear::geom::MultiPolygon::MultiPolygon ( const MultiPolygon multiPolygon)

Costruttore di copia.

Parametri
multiPolygon

Documentazione delle funzioni membro

void fire::gear::geom::MultiPolygon::addPolygon ( Polygon polygon)
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
polygon
Data
11/03/2015

NOT YET DOCUMENTED

const Polygon& fire::gear::geom::MultiPolygon::getPolygonAt ( std::size_t  index) const
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
index
Data
11/03/2015

NOT YET DOCUMENTED

Restituisce
Data
11/03/2015

NOT YET DOCUMENTED

void fire::gear::geom::MultiPolygon::insertPolygonAt ( Polygon polygon,
std::size_t  index 
)
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
polygon
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
index
Data
11/03/2015

NOT YET DOCUMENTED

void fire::gear::geom::MultiPolygon::removePolygonAt ( std::size_t  index)
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
index
Data
11/03/2015

NOT YET DOCUMENTED

void fire::gear::geom::MultiPolygon::setPolygonAt ( Polygon polygon,
std::size_t  index 
)
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
polygon
Data
11/03/2015

NOT YET DOCUMENTED

Parametri
index
Data
11/03/2015

NOT YET DOCUMENTED


La documentazione per questa classe è stata generata a partire dal seguente file: