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::io::JsonWriter

classe che specializza l' interfaccia del writer delle geometrie per il formato GeoJson Continua...

#include <JsonWriter.hpp>

Diagramma delle classi per fire::gear::io::JsonWriter
fire::gear::io::Writer

Membri pubblici

 JsonWriter ()
 costruttore di default della classe il formato Wkt con cui scrivere le Geometry e' caratterizzato dall' impostazione OnlyGeometry true e con Pretty false OnlyGeometry a true specifica che nell' output siano presenti solo i tag interni al tag geometry (coordinates e type), questo formato non e' valido come GeoJson, ma puo' essere utile se si vuole limitare l' uso della memoria, infatti contiene tutte le info della geoemtria Pretty a false specifica che nell' output non siano presenti i vari caratteri di indentazione Esempio: OnlyGeometry = true e Pretty = false "{\"coordinates":[2.1110000000000002,2.222,3.6659999999999999],"type":"Point"}
" OnlyGeometry = false e Pretty = false "{"geometry":{"coordinates":[[[[5,5,5],[8,5,5],[5,8,5],[8,8,5],[5,5,5]]],[[[33,33,33],[38,33,33],[33,38,33],[38,38,33],[33,33,33]]]],"type":"MultiPolygon"},"properties":"this","type":"Feature"}
"
 
virtual ~JsonWriter ()
 distruttore della classe
 
void write (const std::vector< fire::gear::geom::Geometry * > &geometries, std::ostream &outputStream)
 metodo per scrivere tutte le Geometry contenute nel vettore di input nel output stream in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido Continua...
 
void write (const std::vector< fire::gear::geom::Geometry * > &geometries, const std::string &filePath)
 metodo per scrivere tutte le Geometry contenute nel vettore di input nel file il cui path assoluto e' specificato nella stringa di input in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido Continua...
 
void write (const fire::gear::Group &group, std::ostream &outputStream)
 metodo per scrivere tutte le Geometry contenute nel Group di input nel output stream passato come reference in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido Continua...
 
void write (const fire::gear::Group &group, const std::string &filePath)
 metodo per scrivere tutte le Geometry contenute nel Group di input nel file il cui path assoluto e' specificato nella stringa di input in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido Continua...
 
std::string write (const fire::gear::geom::Geometry &geometry)
 metodo per scrivere la Geometry in input nella stringa di output in formato GeoJson Continua...
 
bool getOutputOnlyGeometry () const
 metodo per ritornare l' impostazione OnlyGeometry che condiziona la scrittura del formato GeoJson
 
void setOutputOnlyGeometry (bool bvalue)
 metodo per impostare OnlyGeometry che condiziona la scrittura del formato GeoJson OnlyGeometry a true specifica che nell' output siano presenti solo i tag interni al tag geometry (coordinates e type), questo formato non e' valido come GeoJson, ma puo' essere utile se si vuole limitare l' uso della memoria, infatti contiene tutte le info della geoemtria se invece si vuole un formato GeoJson valido il parametro deve essere impostato a false. Con il parametro a false sono valorizzati anche i tag al livello di geometry: {"geometry":{..........}"properties":"xxxxx",\"type":"Feature"}
 
bool getOutputPretty () const
 metodo per ritornare l' impostazione Pretty che condiziona la scrittura del formato GeoJson
 
void setOutputPretty (bool bvalue)
 metodo per impostare Pretty che condiziona la scrittura del formato GeoJson Pretty a false specifica che nell' output non siano presenti i vari caratteri di indentazione
 

Descrizione dettagliata

classe che specializza l' interfaccia del writer delle geometrie per il formato GeoJson

Documentazione delle funzioni membro

void fire::gear::io::JsonWriter::write ( const std::vector< fire::gear::geom::Geometry * > &  geometries,
std::ostream &  outputStream 
)
virtual

metodo per scrivere tutte le Geometry contenute nel vettore di input nel output stream in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido

Parametri
geometriesreference al vettore contenente le Geometry
outputStreamoutput stream su cui scrivere le Geometry in formato GeoJson
Eccezioni
IoExceptionse una delle Geometry contenute nel vettore in input ha qualche caratteristica che fa fallire la traduzione in formato GeoJson

Implementa fire::gear::io::Writer.

void fire::gear::io::JsonWriter::write ( const std::vector< fire::gear::geom::Geometry * > &  geometries,
const std::string &  filePath 
)
virtual

metodo per scrivere tutte le Geometry contenute nel vettore di input nel file il cui path assoluto e' specificato nella stringa di input in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido

Parametri
geometriesreference al vettore contenente le Geometry
filePathindica il path assoluto del file di output
Eccezioni
IoExceptionse una delle Geometry contenute nel vettore in input ha qualche caratteristica che fa fallire la traduzione in formato GeoJson

Implementa fire::gear::io::Writer.

void fire::gear::io::JsonWriter::write ( const fire::gear::Group group,
std::ostream &  outputStream 
)
virtual

metodo per scrivere tutte le Geometry contenute nel Group di input nel output stream passato come reference in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido

Parametri
groupreference al Group contenente le Entity ognuna associata ad una Geometry
outputStreamreference allo stream di output su cui scrivere le Geometry in formato GeoJson
Eccezioni
IoExceptionse una delle Geometry contenute nel Group in input ha qualche caratteristica che fa fallire la traduzione in formato GeoJson

Implementa fire::gear::io::Writer.

void fire::gear::io::JsonWriter::write ( const fire::gear::Group group,
const std::string &  filePath 
)
virtual

metodo per scrivere tutte le Geometry contenute nel Group di input nel file il cui path assoluto e' specificato nella stringa di input in formato GeoJson il metodo imposta il parametro OnlyGeometry a false al fine di avere uno stream con un formato GeoJson valido

Parametri
groupreference al Group contenente le Entity ognuna associata ad una Geometry
filePathindica il path assoluto del file di output
Eccezioni
IoExceptionse una delle Geometry contenute nel Group in input ha qualche caratteristica che fa fallire la traduzione in formato GeoJson
IoExceptionse il file non esiste

Implementa fire::gear::io::Writer.

std::string fire::gear::io::JsonWriter::write ( const fire::gear::geom::Geometry geometry)
virtual

metodo per scrivere la Geometry in input nella stringa di output in formato GeoJson

Parametri
geometryreference alla Geometry da scrivere nella stringa
Restituisce
stringa con la Geometria in input in formato GeoJson
Eccezioni
IoExceptionse una delle Geometry contenute nel Group in input ha qualche caratteristica che fa fallire la traduzione in formato GeoJson

Implementa fire::gear::io::Writer.


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