Fire Core
8.0.0.alpha
GIS framework per tutti gli usi
|
#include <Polygon.hpp>
Membri pubblici | |
Polygon () | |
costruttore di default della classe il Polygon e' creato con PrecisionModel = FLOATING-Scale 0.0 e SRID = UnknownSrid, senza exterior ed interior ring | |
Polygon (PrecisionModel *precisionModel, int srid) | |
costruttore con PrecisionModel e SRID il Polygon e' creato senza exterior ed interior ring Continua... | |
Polygon (CoordinateSequence *coordinateSequence, std::vector< CoordinateSequence * > *interiorRings, PrecisionModel *precisionModel, int srid) | |
costruttore con CoordinateSequence, PrecisionModel e SRID il Polygon e' creato exterior ring ed interior rings le cui coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle CoordinateSequence in ingresso Continua... | |
Polygon (const CoordinateSequence &coordinateSequence, const PrecisionModel &precisionModel, int srid) | |
costruttore con CoordinateSequence, PrecisionModel e SRID il Polygon e' creato senza interior rings e con exterior ring le cui con le coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle coordinate in ingresso Continua... | |
Polygon (LinearRing *exteriorRing, std::vector< LinearRing * > *interiorRings, PrecisionModel *precisionModel, int srid) | |
costruttore con LinearRing, PrecisionModel e SRID il Polygon e' creato con exterior ring ed interior rings le cui le coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle LinearRing in ingresso Continua... | |
Polygon (const LinearRing &exteriorRing, const PrecisionModel &precisionModel, int srid) | |
costruttore con LinearRing, PrecisionModel e SRID il Polygon e' creato senza interior rings e con exterior ring le cui coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle LinearRing in ingresso Continua... | |
Polygon (const Polygon &polygon) | |
Costruttore di copia. Continua... | |
Polygon & | operator= (const Polygon &polygon) |
Operatore di assegnamento. Continua... | |
virtual | ~Polygon () |
distruttore della classe | |
LinearRing & | getExteriorRing () |
Metodo che ritorna una reference al exterior ring. Continua... | |
const LinearRing & | getExteriorRing () const |
void | setExteriorRing (LinearRing *linearRing) |
void | setExteriorRing (CoordinateSequence *coordinateSequence) |
std::size_t | getInteriorRingsCount () const |
const LinearRing & | getInteriorRingAt (std::size_t index) const |
Metodo che ritorna una reference al interior ring individuato dall' indice specificato. Continua... | |
void | addInteriorRing (LinearRing *linearRing) |
void | addInteriorRing (CoordinateSequence *coordinateSequence) |
void | setInteriorRingAt (LinearRing *linearRing, std::size_t index) |
void | setInteriorRingAt (CoordinateSequence *coordinateSequence, std::size_t index) |
void | insertInteriorRingAt (LinearRing *lineraRing, std::size_t index) |
void | insertInteriorRingAt (CoordinateSequence *coordinateSequence, std::size_t index) |
void | removeInteriorRingAt (std::size_t index) |
void | clearInteriorRings () |
metodo per eseguire la delete di tutti gli interior rings del Polygon | |
double | getLength () const |
double | getArea () const |
std::size_t | getCoordinatesCount () const |
bool | normalize () |
GeometryType::GeometryType | getGeometryType () const |
bool | isEmpty () const |
DimensionType::DimensionType | getDimensionType () const |
Geometry * | clone () const |
virtual bool | isUpdated () const |
metodo per sapere se i dati della geometria in cache sono aggiornati 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 |
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 |
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 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... | |
Friend | |
class | MultiPolygon |
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::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::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
fire::gear::geom::Polygon::Polygon | ( | PrecisionModel * | precisionModel, |
int | srid | ||
) |
costruttore con PrecisionModel e SRID il Polygon e' creato senza exterior ed interior ring
precisionModel | |
srid |
InvalidArgumentException | se la precisionModel e' NULL |
fire::gear::geom::Polygon::Polygon | ( | CoordinateSequence * | coordinateSequence, |
std::vector< CoordinateSequence * > * | interiorRings, | ||
PrecisionModel * | precisionModel, | ||
int | srid | ||
) |
costruttore con CoordinateSequence, PrecisionModel e SRID il Polygon e' creato exterior ring ed interior rings le cui coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle CoordinateSequence in ingresso
coordinateSequence | CoordinateSequence utilizzate per inizializzare exterior ring |
interiorRings | vettore di CoordinateSequence utilizzate per inizializzare i vari interior rings |
precisionModel | |
srid |
InvalidArgumentException | se la precisionModel e' NULL oppure se coordinateSequence e' NULL oppure se interiorRings e' NULL InvalidArgumentException se le CoordinateSequence in ingresso non sono chiuse (primo punto coincidente con ultimo punto) |
fire::gear::geom::Polygon::Polygon | ( | const CoordinateSequence & | coordinateSequence, |
const PrecisionModel & | precisionModel, | ||
int | srid | ||
) |
costruttore con CoordinateSequence, PrecisionModel e SRID il Polygon e' creato senza interior rings e con exterior ring le cui con le coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle coordinate in ingresso
coordinateSequence | CoordinateSequence utilizzate per inizializzare exterior ring |
precisionModel | |
srid |
InvalidArgumentException | se le CoordinateSequence in ingresso non sono chiuse (primo punto coincidente con ultimo punto) |
fire::gear::geom::Polygon::Polygon | ( | LinearRing * | exteriorRing, |
std::vector< LinearRing * > * | interiorRings, | ||
PrecisionModel * | precisionModel, | ||
int | srid | ||
) |
costruttore con LinearRing, PrecisionModel e SRID il Polygon e' creato con exterior ring ed interior rings le cui le coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle LinearRing in ingresso
exteriorRing | LinearRing utilizzate per inizializzare exterior ring |
interiorRings | vettore di LinearRing utilizzate per inizializzare i vari interior rings |
precisionModel | |
srid |
InvalidArgumentException | se la precisionModel e' NULL oppure se exteriorRing e' NULL oppure se interiorRings e' NULL InvalidArgumentException se le CoordinateSequence in ingresso non sono chiuse (primo punto coincidente con ultimo punto) |
GeometryException | se i LinearRing non hanno lo stesso PrecisionModel e SRID del Polygon |
fire::gear::geom::Polygon::Polygon | ( | const LinearRing & | exteriorRing, |
const PrecisionModel & | precisionModel, | ||
int | srid | ||
) |
costruttore con LinearRing, PrecisionModel e SRID il Polygon e' creato senza interior rings e con exterior ring le cui coordinate 2D (x, y, DoubleNotANumber) /3D (x, y, z) inizializzate con in valori delle LinearRing in ingresso
exteriorRing | LinearRing utilizzate per inizializzare exterior ring |
precisionModel | |
srid |
InvalidArgumentException | se la precisionModel e' NULL oppure se exteriorRing e' NULL oppure se interiorRings e' NULL InvalidArgumentException se le CoordinateSequence in ingresso non sono chiuse (primo punto coincidente con ultimo punto) |
GeometryException | se i LinearRing non hanno lo stesso PrecisionModel e SRID del Polygon |
fire::gear::geom::Polygon::Polygon | ( | const Polygon & | polygon | ) |
Costruttore di copia.
polygon |
void fire::gear::geom::Polygon::addInteriorRing | ( | LinearRing * | linearRing | ) |
NOT YET DOCUMENTED
linearRing |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::addInteriorRing | ( | CoordinateSequence * | coordinateSequence | ) |
NOT YET DOCUMENTED
coordinateSequence |
NOT YET DOCUMENTED
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
LinearRing& fire::gear::geom::Polygon::getExteriorRing | ( | ) |
Metodo che ritorna una reference al exterior ring.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
const LinearRing& fire::gear::geom::Polygon::getInteriorRingAt | ( | std::size_t | index | ) | const |
Metodo che ritorna una reference al interior ring individuato dall' indice specificato.
GeometryException | se index e' superiore al numero degli interior rings - 1 |
std::size_t fire::gear::geom::Polygon::getInteriorRingsCount | ( | ) | const |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
void fire::gear::geom::Polygon::insertInteriorRingAt | ( | LinearRing * | lineraRing, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
lineraRing |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::insertInteriorRingAt | ( | CoordinateSequence * | coordinateSequence, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
coordinateSequence |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
|
virtual |
metodo per sapere se i dati della geometria in cache sono aggiornati
Reimplementa fire::gear::geom::Geometry.
|
virtual |
NOT YET DOCUMENTED
NOT YET DOCUMENTED
Implementa fire::gear::geom::Geometry.
Operatore di assegnamento.
polygon |
void fire::gear::geom::Polygon::removeInteriorRingAt | ( | std::size_t | index | ) |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::setExteriorRing | ( | LinearRing * | linearRing | ) |
NOT YET DOCUMENTED
linearRing |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::setExteriorRing | ( | CoordinateSequence * | coordinateSequence | ) |
NOT YET DOCUMENTED
linearRing |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::setInteriorRingAt | ( | LinearRing * | linearRing, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
linearRing |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED
void fire::gear::geom::Polygon::setInteriorRingAt | ( | CoordinateSequence * | coordinateSequence, |
std::size_t | index | ||
) |
NOT YET DOCUMENTED
coordinateSequence |
NOT YET DOCUMENTED
index |
NOT YET DOCUMENTED