Fire Core
8.0.0.alpha
GIS framework per tutti gli usi
|
#include <MultiPolygon.hpp>
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 Polygon & | getPolygonAt (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... | |
GeometryCollection & | operator= (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 |
Geometry & | getGeometryAt (std::size_t index) |
const Geometry & | getGeometryAt (std::size_t index) const |
std::vector< Geometry * > ::const_iterator | begin () const |
std::vector< Geometry * > ::const_iterator | end () const |
bool | normalize () |
GeometryCollection * | clone () 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 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) |
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... | |
Point * | getCentroid () const |
Point * | getInteriorPoint () const |
void | invalidateUpdated () |
metodo per impostare a NON AGGORNATI i dati della geometria in cache | |
fire::gear::geom::event::GeometryEvent & | getEvent () |
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 iterator | end () |
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... | |
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 | |
Object * | clone () 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. | |
NOT YET DOCUMENTED
|
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
polygons | vettore dei Polygon da aggiungere alla MultiPolygon |
InvalidArgumentException | se polygons e' NULL oppure uno dei puntatori a Polygon e' NULL |
GeometryException | se 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
precisionModel | |
srid |
InvalidArgumentException | se 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
polygons | vettore dei Polygon da aggiungere alla MultiPolygon |
precisionModel | |
srid |
InvalidArgumentException | se la precisionModel e' NULL InvalidArgumentException se polygons e' NULL oppure uno dei puntatori a Polygon e' NULL |
GeometryException | se i Polygon non hanno lo stesso PrecisionModel e SRID del MultiPolygon |
fire::gear::geom::MultiPolygon::MultiPolygon | ( | const MultiPolygon & | multiPolygon | ) |
Costruttore di copia.
multiPolygon |
void fire::gear::geom::MultiPolygon::addPolygon | ( | Polygon * | polygon | ) |
NOT YET DOCUMENTED
polygon |
NOT YET DOCUMENTED
const Polygon& fire::gear::geom::MultiPolygon::getPolygonAt | ( | std::size_t | index | ) | const |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
void fire::gear::geom::MultiPolygon::insertPolygonAt | ( | Polygon * | polygon, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
polygon |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
void fire::gear::geom::MultiPolygon::removePolygonAt | ( | std::size_t | index | ) |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
void fire::gear::geom::MultiPolygon::setPolygonAt | ( | Polygon * | polygon, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
polygon |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED