Fire Core
8.0.0.alpha
GIS framework per tutti gli usi
|
#include <Geometry.hpp>
Membri pubblici | |
Geometry () | |
Geometry (PrecisionModel *precisionModel, int srid) | |
Geometry (const PrecisionModel &precisionModel, int srid) | |
Geometry (const Geometry &geometry) | |
Costruttore di copia. Continua... | |
virtual Geometry & | operator= (const Geometry &geometry) |
Operatore di assegnamento. Continua... | |
virtual | ~Geometry () |
PrecisionModel * | getPrecisionModel () 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 |
Envelope * | getEnvelope () |
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 |
Point * | getCentroid () const |
Point * | getInteriorPoint () const |
virtual double | getLength () const =0 |
virtual double | getArea () const =0 |
virtual std::size_t | getCoordinatesCount () const =0 |
virtual bool | normalize ()=0 |
virtual Geometry * | clone () 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::GeometryEvent & | getEvent () |
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 Geometry * | intersection (const Geometry &other) const |
Geometry * | Union (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) | |
Entity & | operator= (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::Envelope * | getEnvelope (int srid) |
gear::event::EntityEvent & | getEvent () |
Membri pubblici ereditati da fire::Object | |
Object () | |
Costruttore. | |
Object (const Object &object) | |
Costruttore di copia. Continua... | |
fire::Object & | operator= (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 | |
Object * | clone () 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. | |
NOT YET DOCUMENTED
fire::gear::geom::Geometry::Geometry | ( | ) |
NOT YET DOCUMENTED
fire::gear::geom::Geometry::Geometry | ( | PrecisionModel * | precisionModel, |
int | srid | ||
) |
NOT YET DOCUMENTED
precisionModel |
NOT YET DOCUMENTED
srid |
NOT YET DOCUMENTED
fire::gear::geom::Geometry::Geometry | ( | const PrecisionModel & | precisionModel, |
int | srid | ||
) |
NOT YET DOCUMENTED
precisionModel |
NOT YET DOCUMENTED
srid |
NOT YET DOCUMENTED
fire::gear::geom::Geometry::Geometry | ( | const Geometry & | geometry | ) |
Costruttore di copia.
geometry |
|
virtual |
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementato in fire::gear::geom::Polygon, fire::gear::geom::GeometryCollection, fire::gear::geom::LineString, e fire::gear::geom::Point.
|
virtual |
NOT YET DOCUMENTED
srid |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
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 |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementato in fire::gear::geom::GeometryCollection, fire::gear::geom::Polygon, fire::gear::geom::LineString, e fire::gear::geom::Point.
|
pure virtual |
NOT YET DOCUMENTED
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.
fire::gear::geom::event::GeometryEvent& fire::gear::geom::Geometry::getEvent | ( | ) |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
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 |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
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.
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.
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.
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.
PrecisionModel* fire::gear::geom::Geometry::getPrecisionModel | ( | ) | const |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
int fire::gear::geom::Geometry::getSrid | ( | ) | const |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
NOT YET DOCUMENTED
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 |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
virtual |
metodo per sapere se i dati della geometria in cache sono aggiornati
Reimplementata in fire::gear::geom::GeometryCollection, e fire::gear::geom::Polygon.
bool fire::gear::geom::Geometry::isValid | ( | ) | const |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
pure virtual |
metodo per sapere se la geometria e' a 2D o 3D
Implementato in fire::gear::geom::GeometryCollection, e fire::gear::geom::LineString.
|
protectedpure virtual |
NOT YET DOCUMENTED
value |
NOT YET DOCUMENTED
Implementato in fire::gear::geom::LineString.
|
pure virtual |
NOT YET DOCUMENTED
Implementato in fire::gear::geom::Polygon, fire::gear::geom::GeometryCollection, fire::gear::geom::Point, e fire::gear::geom::LineString.
Operatore di assegnamento.
geometry |
|
protectedpure virtual |
NOT YET DOCUMENTED
value |
NOT YET DOCUMENTED
Implementato in fire::gear::geom::LineString.
void fire::gear::geom::Geometry::setPrecisionModel | ( | PrecisionModel * | precisionModel | ) |
NOT YET DOCUMENTED
precisionModel |
NOT YET DOCUMENTED
void fire::gear::geom::Geometry::setSrid | ( | const int & | value | ) |
NOT YET DOCUMENTED
srid |
NOT YET DOCUMENTED
|
virtual |
NOT YET DOCUMENTED
onlyGeom |
NOT YET DOCUMENTED
pretty |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Reimplementata in fire::gear::geom::GeometryCollection.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Reimplementa fire::Object.
Reimplementata in fire::gear::geom::GeometryCollection.
|
virtual |
NOT YET DOCUMENTED
outputStream |
NOT YET DOCUMENTED
dimension |
NOT YET DOCUMENTED
newByteOrder |
NOT YET DOCUMENTED
includeSRID |
NOT YET DOCUMENTED
Reimplementata in fire::gear::geom::GeometryCollection.
|
virtual |
NOT YET DOCUMENTED
oldStyle |
NOT YET DOCUMENTED
dimension |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Reimplementata in fire::gear::geom::GeometryCollection.
|
protected |
NOT YET DOCUMENTED