public abstract class OggettoTerritorio extends java.lang.Object implements java.io.Serializable, IGetFeatureInfoObject, IGeomIntersecabile
| Constructor and Description | 
|---|
OggettoTerritorio()
Costruttore di default. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static com.vividsolutions.jts.geom.Geometry | 
castToSameGeom(java.lang.Class classModello,
              com.vividsolutions.jts.geom.Geometry geomToCast)
Gestisce il cast tra oggetti geometrici. 
 | 
void | 
castToSameGeom(com.vividsolutions.jts.geom.Geometry modello)  | 
static com.vividsolutions.jts.geom.Geometry | 
castToSameGeom(com.vividsolutions.jts.geom.Geometry geomModello,
              com.vividsolutions.jts.geom.Geometry geomToCast)  | 
boolean | 
contiene(OggettoTerritorio ogTer)
Controlla se la geometria dell'oggetto territorio corrente contiene o
 meno da quella dell'oggetto passato come argomento. 
 | 
boolean | 
copertoDa(OggettoTerritorio ogTer)
Controlla se la geometria dell'oggetto territorio corrente è coperta o
 meno da quella dell'oggetto passato come argomento. 
 | 
boolean | 
copre(OggettoTerritorio ogTer)
Controlla se la geometria dell'oggetto territorio corrente copre o meno
 quella dell'oggetto passato come argomento. 
 | 
void | 
differenza(OggettoTerritorio ogTer)
Calcola la differenza tra la geometria dell'oggetto territorio corrente e
 quella dell'oggetto passato come argomento. 
 | 
void | 
differenza(java.lang.String WKT)
Calcola la differenza tra la geometria dell'oggetto territorio corrente e
 quella passata come argomento in formato WKT. 
 | 
boolean | 
distamenodi(OggettoTerritorio ogTer,
           double range)
Controlla se la geometria dell'oggetto territorio corrente dista meno di
 un dato range passato come argomento  da quella dell'oggetto passato
 come argomento. 
 | 
double | 
distanza(OggettoTerritorio ogTer)
Calcola la distanza tra la geometria dell'oggetto territorio corrente con
 quella dell'oggetto passato come argomento. 
 | 
double | 
distanza(Punto p1)
Calcola la distanza tra la geometria dell'oggetto territorio corrente e
 il punto passato come argomento. 
 | 
double | 
getArea()  | 
java.lang.Object | 
getAttributeByNL(java.lang.String NLAttributo)
Metodo per recuperare il valore di un attributo a partire dal suo nome
 logico (vedere anche valori contenuti nella classe Costanti
  
it.prato.comune.sit.Costanti | 
java.lang.String | 
getBoundingBoxWKT()
Metodo per recuperare il buonding box in formato WKT 
 | 
Punto | 
getCentroide()
Restituisce il punto centrale della geometia. 
 | 
java.lang.Object | 
getCodEnte()
recupera il valore del campo che contiene il codice ente (definito nel
 config.txt tramite la chiave identificata da Layers.NL_CODENTE oppure
 null se non definito nel Config.txt 
 | 
java.lang.String | 
getDescrizione()
Ritorna una descrizione dell'oggetto, comprensibile per l'utente ed in
 gradi di fargli discriminare tra più oggetti. 
 | 
java.util.List<java.lang.String> | 
getDescrizioneSuggest()
Ritorna una lista contente le descrizioni da usare in caso di suggest  
Per default è il valore di IDTPN, ma ogni specifica tipologia di oggetto può sovrascrivere il metodo per fornire una descrizione più significativa  | 
java.util.Map<java.lang.String,java.lang.Object> | 
getFeatureInfoAttributes()
Metodo per recuperare gli attributi 
 | 
IGetFeatureInfoLayer | 
getFeatureInfoLayer()
Metodo per recuperare il layer di cui questo oggetto fa parte 
 | 
java.lang.String | 
getGeometryAttributeWKT()
Restituisce il valore del campo geometrico in formato WKT. 
 | 
java.lang.String | 
getGeometryAttributeWKT(java.lang.String desiredCrs)
Restituisce il valore del campo geometrico in formato WKT nel sistema di riferimento desiderato. 
 | 
java.lang.String | 
getGetFeatureInfoLink()
Metodo per recuperare il link per ottenere la getfeatureinfo in formato text/html 
 | 
java.lang.String | 
getID(java.lang.String NLCampo)
Restituisce il feature id dell'attributo il cui nome è passato come
 argomento. 
 | 
java.lang.String | 
getID(java.lang.String NLCampo,
     boolean bScrittura)
Restituisce il feature id dell'attributo il cui nome è passato come
 argomento. 
 | 
java.lang.String | 
getIDScrittura(java.lang.String NLCampo)
Restituisce il feature id di scrittura dell'attributo il cui nome è
 passato come argomento. 
 | 
java.lang.String | 
getIDTPN()
Restituisce l'NL_IDTPN. 
 | 
java.lang.String | 
getIDTPNScrittura()
Restituisce l'NL_IDTPN scrittura (utilizzando il secondo campo definito
 se presente altrimenti il primo. 
 | 
java.util.Map<java.lang.String,java.lang.String> | 
getJSGeomAdditionalFields()
Ritorna una lista contente nome campo e valore dei campi addizionali che
 saranno riportati nelle JSGeometry  
Per default è una mappa vuota, ma ogni specifica tipologia di oggetto può sovrascrivere il metodo per fornire una descrizione più significativa  | 
java.util.Map<java.lang.String,java.lang.Class> | 
getJSGeomAdditionalFieldsType()
Ritorna una lista contenente nome campo e class relativa a campi
 addizionali riportate nelle JSGeometry Per default è una mappa vuota, ma
 ogni specifica tipologia di oggetto può sovrascrivere il metodo per
 fornire una descrizione più significativa 
 | 
java.lang.String | 
getJSGeometry()  | 
LayerTerritorio | 
getLayer()
Restituisce l'elemento Layer 
 | 
java.lang.String | 
getNomeOggetto()
Ritorna il nome decodificato dell'oggetto. 
 | 
RettangoloContenitore | 
getRettContenitore()
Restituisce l'internal envelope relativo al valore del campo geometrico. 
 | 
static RettangoloContenitore | 
getRettContenitore(java.util.Collection<OggettoTerritorio> oggettiTerritorio)
Calcola e restituisce il rettangolo contenitore di una lista di oggetti
 di tipo OggettoTerritorio. 
 | 
java.lang.String | 
getSRID()
Metodo per recuperare il sistema di riferimento 
 | 
static OggettoTerritorio | 
getUnione(java.util.Collection oggettiTerritorio)
Restituisce l'unione di una collezione di oggetti di tipo
 OggettoTerritorio sottoforma di un OggettoTerritorio, la cui unica
 caratteristica sfruttabile è la geometria. 
 | 
boolean | 
interseca(OggettoTerritorio ogTer)
Controlla se la geometria dell'oggetto territorio corrente interseca o
 meno quella dell'oggetto passato come argomento. 
 | 
boolean | 
interseca(java.lang.String wkt,
         java.lang.String SRID)  | 
void | 
intersezione(OggettoTerritorio ogTer)
Calcola l'intersezione tra la geometria dell'oggetto territorio corrente
 e quella dell'oggetto passato come argomento, settando successivamente il
 valore dell'attributo geometrico dell'oggetto territorio corrente. 
 | 
void | 
setAttributeByNL(java.lang.String NLAttributo,
                java.lang.Object valore)
Metodo per settare il valore di un attributo a partire dal suo nome
 logico (vedere anche valori contenuti nella classe Costanti @link
 it.prato.comune.Costanti} 
 | 
void | 
setGeometryAttributeWKT(java.lang.String WKTString)
Imposta il valore dell'attributo geometrico usando la stringa WKT passata
 come argomento. 
 | 
void | 
setIDTPN(java.lang.String IDTPN)  | 
void | 
setLayer(LayerTerritorio layer)
Imposta il campo LayerTerritorio 
 | 
static Punto | 
trasformaPunto(Punto in,
              java.lang.String toSRID,
              it.prato.comune.utilita.logging.interfaces.LogInterface logger)
Trasforma un punto in un diverso sistema di riferimento 
 | 
static java.lang.String | 
trasformaWKT(java.lang.String wkt,
            java.lang.String fromCRS,
            java.lang.String toCRS,
            it.prato.comune.utilita.logging.interfaces.LogInterface logger)
Trasforma la geometria passata sotto format di WKT in un differente sistema di
 riferimento. 
 | 
boolean | 
ugualeA(OggettoTerritorio obj2,
       boolean senzaGeometria)
Compara l'oggetto territorio corrente con quello passato come argomento 
 | 
boolean | 
ugualeA(OggettoTerritorio obj2,
       boolean senzaGeometria,
       boolean senzaIDTPN)
Compara l'oggetto territorio corrente con quello passato come argomento 
 | 
void | 
unione(OggettoTerritorio ogTer)
Calcola l'unione tra la geometria dell'oggetto territorio corrente e
 quella dell'oggetto passato come argomento, settando successivamente il
 valore dell'attributo geometrico dell'oggetto territorio corrente. 
 | 
public boolean ugualeA(OggettoTerritorio obj2, boolean senzaGeometria)
obj2 - senzaGeometria - public boolean ugualeA(OggettoTerritorio obj2, boolean senzaGeometria, boolean senzaIDTPN)
obj2 - senzaGeometria - public void setAttributeByNL(java.lang.String NLAttributo,
                             java.lang.Object valore)
                      throws SITIllegalAttributeException
NLAttributo - valore - SITIllegalAttributeExceptionpublic java.lang.Object getAttributeByNL(java.lang.String NLAttributo)
it.prato.comune.sit.CostantiNLAttributo - public java.lang.String getNomeOggetto()
public java.lang.String getDescrizione()
LayerTerritorio.getEspressioneDescrizione() è null 
o se la sua valutazione tramite beanshell va in eccezione LayerTerritorio.getEspressioneDescrizione() tramite beanshell negli altri casigetFeatureInfoAttributes() 
 Ogni specifica tipologia di oggetto può sovrascrivere il metodo per fornire una descrizione più
 significativa (per esempio "Sez. 201")getDescrizione in interface IGetFeatureInfoObjectpublic java.util.List<java.lang.String> getDescrizioneSuggest()
public java.util.Map<java.lang.String,java.lang.String> getJSGeomAdditionalFields()
getJSGeomAdditionalFields in interface IGetFeatureInfoObjectpublic java.util.Map<java.lang.String,java.lang.Class> getJSGeomAdditionalFieldsType()
public void castToSameGeom(com.vividsolutions.jts.geom.Geometry modello)
                    throws SITGeometryCastNotSupported
modello - SITGeometryCastNotSupportedit.prato.comunt.sit.OggettoTerritorio#castToSameGeom(Geometry geomModello, Geometry geomToCast)}public static com.vividsolutions.jts.geom.Geometry castToSameGeom(java.lang.Class classModello,
                                                                  com.vividsolutions.jts.geom.Geometry geomToCast)
                                                           throws SITGeometryCastNotSupported
classModello - geomToCast - SITGeometryCastNotSupportedpublic static com.vividsolutions.jts.geom.Geometry castToSameGeom(com.vividsolutions.jts.geom.Geometry geomModello,
                                                                  com.vividsolutions.jts.geom.Geometry geomToCast)
                                                           throws SITGeometryCastNotSupported
geomModello - geomToCast - SITGeometryCastNotSupportedit.prato.comunt.sit.OggettoTerritorio#castToSameGeom(Class classModello, Geometry geomToCast)}public java.lang.String getGeometryAttributeWKT()
getGeometryAttributeWKT in interface IGetFeatureInfoObjectpublic java.lang.String getGeometryAttributeWKT(java.lang.String desiredCrs)
                                         throws SITException
desiredCrs - CRS in cui si desidera la geometriaSITExceptionpublic void setGeometryAttributeWKT(java.lang.String WKTString)
                             throws SITParseException,
                                    SITIllegalAttributeException
WKTString - SITParseExceptionSITIllegalAttributeExceptionpublic java.lang.String getID(java.lang.String NLCampo)
NLCampo - public java.lang.String getIDScrittura(java.lang.String NLCampo)
NLCampo - public java.lang.String getID(java.lang.String NLCampo,
                              boolean bScrittura)
NLCampo - bScrittura - public java.lang.String getIDTPN()
getIDTPN in interface IGetFeatureInfoObjectit.prato.comunt.sit.OggettoTerritorio#getID(String NLCampo)}public java.lang.Object getCodEnte()
public java.lang.String getIDTPNScrittura()
it.prato.comunt.sit.OggettoTerritorio#getID(String NLCampo)}public void setIDTPN(java.lang.String IDTPN)
              throws SITIllegalAttributeException
IDTPN - SITIllegalAttributeExceptionit.prato.comunt.sit.OggettoTerritorio#setID(String IDTPN, String NLCampo)}public RettangoloContenitore getRettContenitore()
public static RettangoloContenitore getRettContenitore(java.util.Collection<OggettoTerritorio> oggettiTerritorio) throws SITIllegalAttributeException, SITGeometryCastNotSupported
oggettiTerritorio - SITIllegalAttributeException - lanciata dall'operazione geometrica di unioneSITGeometryCastNotSupported - lanciata dall'operazione geometrica di unionepublic static OggettoTerritorio getUnione(java.util.Collection oggettiTerritorio) throws SITIllegalAttributeException, SITGeometryCastNotSupported
oggettiTerritorio - SITIllegalAttributeExceptionSITGeometryCastNotSupportedpublic Punto getCentroide()
public double distanza(OggettoTerritorio ogTer)
ogTer - public double distanza(Punto p1)
p1 - public boolean interseca(OggettoTerritorio ogTer)
interseca in interface IGeomIntersecabileogTer - public boolean interseca(java.lang.String wkt,
                         java.lang.String SRID)
public boolean copre(OggettoTerritorio ogTer)
ogTer - public boolean copertoDa(OggettoTerritorio ogTer)
ogTer - public boolean contiene(OggettoTerritorio ogTer)
ogTer - public boolean distamenodi(OggettoTerritorio ogTer, double range)
ogTer - range - public void intersezione(OggettoTerritorio ogTer) throws SITIllegalAttributeException
ogTer - SITIllegalAttributeExceptionpublic void unione(OggettoTerritorio ogTer) throws SITIllegalAttributeException, SITGeometryCastNotSupported
ogTer - SITIllegalAttributeExceptionSITGeometryCastNotSupportedpublic void differenza(OggettoTerritorio ogTer) throws SITIllegalAttributeException, SITGeometryCastNotSupported
ogTer - SITIllegalAttributeExceptionSITGeometryCastNotSupportedpublic void differenza(java.lang.String WKT)
                throws SITIllegalAttributeException,
                       SITGeometryCastNotSupported
WKT - SITIllegalAttributeExceptionSITGeometryCastNotSupportedpublic java.lang.String getJSGeometry()
                               throws SITException
SITExceptionit.prato.comunt.sit.JSGeometry#oggettoTerritorioToJSGeometry(OggettoTerritorio ogg, LogInterface logger)}public static java.lang.String trasformaWKT(java.lang.String wkt,
                                            java.lang.String fromCRS,
                                            java.lang.String toCRS,
                                            it.prato.comune.utilita.logging.interfaces.LogInterface logger)
                                     throws SITException
wkt - Geometria da connvertirefromCRS - sistema di riferimento di partenza, espresso nella forma EPSG:XXXXtoCRS - sistema di riferimento di partenza, espresso nella forma EPSG:XXXXlogger - SITExceptionOggettoTerritorio#trasforma(Geometry sourceGeometry, CoordinateReferenceSystem fromCRS, CoordinateReferenceSystem toCRS, LogInterface logger)}public static Punto trasformaPunto(Punto in, java.lang.String toSRID, it.prato.comune.utilita.logging.interfaces.LogInterface logger) throws SITException
in - Punto da trasformaretoSRID - Sistema di riferimento di destinazionelogger - SITExceptionpublic LayerTerritorio getLayer()
public void setLayer(LayerTerritorio layer)
layer - public java.util.Map<java.lang.String,java.lang.Object> getFeatureInfoAttributes()
IGetFeatureInfoObjectgetFeatureInfoAttributes in interface IGetFeatureInfoObjectIGetFeatureInfoObject.getFeatureInfoAttributes()public IGetFeatureInfoLayer getFeatureInfoLayer()
IGetFeatureInfoObjectgetFeatureInfoLayer in interface IGetFeatureInfoObjectIGetFeatureInfoObject.getFeatureInfoLayer()public java.lang.String getSRID()
                         throws SITException
IGetFeatureInfoObjectgetSRID in interface IGetFeatureInfoObjectSITExceptionpublic java.lang.String getBoundingBoxWKT()
IGetFeatureInfoObjectgetBoundingBoxWKT in interface IGetFeatureInfoObjectpublic java.lang.String getGetFeatureInfoLink()
IGetFeatureInfoObjectgetGetFeatureInfoLink in interface IGetFeatureInfoObjectpublic double getArea()