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 |
|---|---|
void |
buffer(double buffer)
Riduce o aumenta la geometria dell'oggetto territorio in base al buffer
|
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
|
java.util.Map<java.lang.String,java.lang.Object> |
getFeatureInfoAttributes(IFeatureAttributeConfig.Permission perm)
Ritorna tutti gli attributi non essendo supportate le permission su questo tipo di fonte.
|
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 |
getSourceBBOX()
Metodo che permette di recuperare il BoundingBox utilizzato nella richiesta dalla quale la feature è stata recuperata
|
java.lang.Integer |
getSourceHeight()
Metodo che permette di recuperare la height utilizzata nella richiesta dalla quale la feature è stata recuperata
|
java.lang.String |
getSourceHTTP()
Metodo che permette di recuperare la URL del server dal quale la feature è stata recuperata
|
java.lang.String |
getSourceLayer()
Metodo che permette di recuperare il nome del layer dal quale la feature è stata recuperata
|
java.lang.String |
getSourceStyle()
Metodo che permette di recuperare lo stile utilizzato nella richiesta dalla quale la feature è stata recuperata
|
java.lang.Integer |
getSourceWidth()
Metodo che permette di recuperare la width utilizzata nella richiesta dalla quale la feature è stata recuperata
|
java.lang.Integer |
getSourceX()
Metodo che permette di recuperare la x utilizzata nella richiesta dalla quale la feature è stata recuperata
|
java.lang.Integer |
getSourceY()
Metodo che permette di recuperare la Y utilizzata nella richiesta dalla quale la feature è stata recuperata
|
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.
|
void |
unioneWKT(java.lang.String geom)
Calcola l'unione tra la geometria dell'oggetto territorio corrente e
quella passata come stringa WKT, 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 void buffer(double buffer)
throws SITIllegalAttributeException
buffer - SITIllegalAttributeExceptionpublic 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 unioneWKT(java.lang.String geom)
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 java.util.Map<java.lang.String,java.lang.Object> getFeatureInfoAttributes(IFeatureAttributeConfig.Permission perm)
getFeatureInfoAttributes in interface IGetFeatureInfoObjectIGetFeatureInfoObject#getFeatureInfoAttributes(Permission)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()
public java.lang.String getSourceHTTP()
IGetFeatureInfoObjectgetSourceHTTP in interface IGetFeatureInfoObjectpublic java.lang.String getSourceLayer()
IGetFeatureInfoObjectgetSourceLayer in interface IGetFeatureInfoObjectpublic java.lang.String getSourceBBOX()
IGetFeatureInfoObjectgetSourceBBOX in interface IGetFeatureInfoObjectpublic java.lang.String getSourceStyle()
IGetFeatureInfoObjectgetSourceStyle in interface IGetFeatureInfoObjectpublic java.lang.Integer getSourceHeight()
IGetFeatureInfoObjectgetSourceHeight in interface IGetFeatureInfoObjectpublic java.lang.Integer getSourceWidth()
IGetFeatureInfoObjectgetSourceWidth in interface IGetFeatureInfoObjectpublic java.lang.Integer getSourceX()
IGetFeatureInfoObjectgetSourceX in interface IGetFeatureInfoObjectpublic java.lang.Integer getSourceY()
IGetFeatureInfoObjectgetSourceY in interface IGetFeatureInfoObject