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::Geometryabstract

#include <Geometry.hpp>

Diagramma delle classi per fire::gear::geom::Geometry
fire::gear::Entity fire::Object fire::Groupable< Object > fire::gear::geom::GeometryCollection fire::gear::geom::LineString fire::gear::geom::Point fire::gear::geom::Polygon fire::gear::geom::MultiLineString fire::gear::geom::MultiPoint fire::gear::geom::MultiPolygon fire::gear::geom::LinearRing

Membri pubblici

 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)
 
virtual GeometryType::GeometryType getGeometryType () const =0
 
virtual bool isEmpty () const =0
 
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...
 
virtual
DimensionType::DimensionType 
getDimensionType () const =0
 
PointgetCentroid () const
 
PointgetInteriorPoint () const
 
virtual double getLength () const =0
 
virtual double getArea () const =0
 
virtual std::size_t getCoordinatesCount () const =0
 
virtual bool normalize ()=0
 
virtual Geometryclone () const =0
 
virtual std::string toString () const
 
virtual std::string toWkt (bool oldStyle=false, int dimension=3, int decimalPrecision=-1) const
 
virtual std::string toJson (bool onlyGeom=true, bool pretty=false) const
 
virtual void toWkb (std::ostream &outputStream, const int dimension=3, const int newByteOrder=Geometry::getByteOrderOnMachine(), const bool includeSRID=false) const
 
virtual bool isUpdated () const
 metodo per sapere se i dati della geometria in cache sono aggiornati Continua...
 
void invalidateUpdated ()
 metodo per impostare a NON AGGORNATI i dati della geometria in cache
 
fire::gear::geom::event::GeometryEventgetEvent ()
 
virtual bool isZ_DoubleNotANumber () const =0
 metodo per sapere se la geometria e' a 2D o 3D Continua...
 
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 const_iterator begin () const
 
virtual iterator end ()
 
virtual const_iterator end () const
 
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...
 

Membri protetti

virtual void loadJsonValueGeometry (Json::Value &value) const =0
 
virtual void setCoordinatesFromJsonValue (Json::Value &value)=0
 
- 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

fire::gear::geom::event::GeometryEvent geometryEvent
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Friend

class GeometryConverter
 
class GeometryCollection
 
class io::JsonReader
 

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.
 

Descrizione dettagliata

Data
09/03/2015

NOT YET DOCUMENTED

Documentazione dei costruttori e dei distruttori

fire::gear::geom::Geometry::Geometry ( )
Data
09/03/2015

NOT YET DOCUMENTED

fire::gear::geom::Geometry::Geometry ( PrecisionModel precisionModel,
int  srid 
)
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
precisionModel
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
srid
Data
09/03/2015

NOT YET DOCUMENTED

fire::gear::geom::Geometry::Geometry ( const PrecisionModel precisionModel,
int  srid 
)
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
precisionModel
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
srid
Data
09/03/2015

NOT YET DOCUMENTED

fire::gear::geom::Geometry::Geometry ( const Geometry geometry)

Costruttore di copia.

Parametri
geometry
virtual fire::gear::geom::Geometry::~Geometry ( )
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Documentazione delle funzioni membro

virtual Geometry* fire::gear::geom::Geometry::clone ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::Polygon, fire::gear::geom::GeometryCollection, fire::gear::geom::LineString, e fire::gear::geom::Point.

virtual bool fire::gear::geom::Geometry::equals ( const Geometry other) const
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
srid
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual double fire::gear::geom::Geometry::getArea ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::Polygon, fire::gear::geom::Point, fire::gear::geom::GeometryCollection, e fire::gear::geom::LineString.

Point* fire::gear::geom::Geometry::getCentroid ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual std::size_t fire::gear::geom::Geometry::getCoordinatesCount ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::GeometryCollection, fire::gear::geom::Polygon, fire::gear::geom::LineString, e fire::gear::geom::Point.

virtual DimensionType::DimensionType fire::gear::geom::Geometry::getDimensionType ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::Polygon, fire::gear::geom::LineString, fire::gear::geom::GeometryCollection, e fire::gear::geom::Point.

Envelope* fire::gear::geom::Geometry::getEnvelope ( )

Metodo che restituisce l' envelope della geoemtria.

Restituisce
Envelope*
fire::gear::geom::event::GeometryEvent& fire::gear::geom::Geometry::getEvent ( )
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual GeometryType::GeometryType fire::gear::geom::Geometry::getGeometryType ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Reimplementa fire::gear::Entity.

Implementato in fire::gear::geom::Polygon, fire::gear::geom::LineString, fire::gear::geom::GeometryCollection, fire::gear::geom::Point, e fire::gear::geom::LinearRing.

Point* fire::gear::geom::Geometry::getInteriorPoint ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual double fire::gear::geom::Geometry::getLength ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::Polygon, fire::gear::geom::Point, fire::gear::geom::GeometryCollection, e fire::gear::geom::LineString.

double fire::gear::geom::Geometry::getMaxX ( ) const

Metodo che restituisce il max x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo.

Restituisce
double
double fire::gear::geom::Geometry::getMaxY ( ) const

Metodo che restituisce il max y dell' envelope della geoemtria, se min y > max y significa che l' envelope e' nullo.

Restituisce
double
double fire::gear::geom::Geometry::getMinX ( ) const

Metodo che restituisce il min x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo.

Restituisce
double
double fire::gear::geom::Geometry::getMinY ( ) const

Metodo che restituisce il max x dell' envelope della geoemtria, se min x > max x significa che l' envelope e' nullo.

Restituisce
double
PrecisionModel* fire::gear::geom::Geometry::getPrecisionModel ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

int fire::gear::geom::Geometry::getSrid ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual bool fire::gear::geom::Geometry::isEmpty ( ) const
pure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::Polygon, fire::gear::geom::LineString, fire::gear::geom::GeometryCollection, e fire::gear::geom::Point.

bool fire::gear::geom::Geometry::isSimple ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual bool fire::gear::geom::Geometry::isUpdated ( ) const
virtual

metodo per sapere se i dati della geometria in cache sono aggiornati

Restituisce
false se i dati non sono aggiornati, true se i dati sono aggiornati

Reimplementata in fire::gear::geom::GeometryCollection, e fire::gear::geom::Polygon.

bool fire::gear::geom::Geometry::isValid ( ) const
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

virtual bool fire::gear::geom::Geometry::isZ_DoubleNotANumber ( ) const
pure virtual

metodo per sapere se la geometria e' a 2D o 3D

Restituisce
false se la geometria e' a 3D, true se la geometria e' a 2D

Implementato in fire::gear::geom::GeometryCollection, e fire::gear::geom::LineString.

virtual void fire::gear::geom::Geometry::loadJsonValueGeometry ( Json::Value &  value) const
protectedpure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
value
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::LineString.

virtual bool fire::gear::geom::Geometry::normalize ( )
pure virtual
virtual Geometry& fire::gear::geom::Geometry::operator= ( const Geometry geometry)
virtual

Operatore di assegnamento.

Parametri
geometry
virtual void fire::gear::geom::Geometry::setCoordinatesFromJsonValue ( Json::Value &  value)
protectedpure virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
value
Data
09/03/2015

NOT YET DOCUMENTED

Implementato in fire::gear::geom::LineString.

void fire::gear::geom::Geometry::setPrecisionModel ( PrecisionModel precisionModel)
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
precisionModel
Data
09/03/2015

NOT YET DOCUMENTED

void fire::gear::geom::Geometry::setSrid ( const int &  value)
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
srid
Data
09/03/2015

NOT YET DOCUMENTED

virtual std::string fire::gear::geom::Geometry::toJson ( bool  onlyGeom = true,
bool  pretty = false 
) const
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
onlyGeom
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
pretty
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Reimplementata in fire::gear::geom::GeometryCollection.

virtual std::string fire::gear::geom::Geometry::toString ( ) const
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Reimplementa fire::Object.

Reimplementata in fire::gear::geom::GeometryCollection.

virtual void fire::gear::geom::Geometry::toWkb ( std::ostream &  outputStream,
const int  dimension = 3,
const int  newByteOrder = Geometry::getByteOrderOnMachine(),
const bool  includeSRID = false 
) const
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
outputStream
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
dimension
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
newByteOrder
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
includeSRID
Data
09/03/2015

NOT YET DOCUMENTED

Reimplementata in fire::gear::geom::GeometryCollection.

virtual std::string fire::gear::geom::Geometry::toWkt ( bool  oldStyle = false,
int  dimension = 3,
int  decimalPrecision = -1 
) const
virtual
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
oldStyle
Data
09/03/2015

NOT YET DOCUMENTED

Parametri
dimension
Data
09/03/2015

NOT YET DOCUMENTED

Restituisce
Data
09/03/2015

NOT YET DOCUMENTED

Reimplementata in fire::gear::geom::GeometryCollection.

Documentazione dei membri dato

fire::gear::geom::event::GeometryEvent fire::gear::geom::Geometry::geometryEvent
protected
Data
09/03/2015

NOT YET DOCUMENTED


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