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
- SITIllegalAttributeException
public java.lang.Object getAttributeByNL(java.lang.String NLAttributo)
it.prato.comune.sit.Costanti
NLAttributo
- 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 IGetFeatureInfoObject
public java.util.List<java.lang.String> getDescrizioneSuggest()
public java.util.Map<java.lang.String,java.lang.String> getJSGeomAdditionalFields()
getJSGeomAdditionalFields
in interface IGetFeatureInfoObject
public java.util.Map<java.lang.String,java.lang.Class> getJSGeomAdditionalFieldsType()
public void castToSameGeom(com.vividsolutions.jts.geom.Geometry modello) throws SITGeometryCastNotSupported
modello
- SITGeometryCastNotSupported
it.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
- SITGeometryCastNotSupported
public static com.vividsolutions.jts.geom.Geometry castToSameGeom(com.vividsolutions.jts.geom.Geometry geomModello, com.vividsolutions.jts.geom.Geometry geomToCast) throws SITGeometryCastNotSupported
geomModello
- geomToCast
- SITGeometryCastNotSupported
it.prato.comunt.sit.OggettoTerritorio#castToSameGeom(Class classModello, Geometry geomToCast)}
public java.lang.String getGeometryAttributeWKT()
getGeometryAttributeWKT
in interface IGetFeatureInfoObject
public java.lang.String getGeometryAttributeWKT(java.lang.String desiredCrs) throws SITException
desiredCrs
- CRS in cui si desidera la geometriaSITException
public void setGeometryAttributeWKT(java.lang.String WKTString) throws SITParseException, SITIllegalAttributeException
WKTString
- SITParseException
SITIllegalAttributeException
public 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 IGetFeatureInfoObject
it.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
- SITIllegalAttributeException
it.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
- SITIllegalAttributeException
SITGeometryCastNotSupported
public Punto getCentroide()
public double distanza(OggettoTerritorio ogTer)
ogTer
- public double distanza(Punto p1)
p1
- public void buffer(double buffer) throws SITIllegalAttributeException
buffer
- SITIllegalAttributeException
public boolean interseca(OggettoTerritorio ogTer)
interseca
in interface IGeomIntersecabile
ogTer
- 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
- SITIllegalAttributeException
public void unione(OggettoTerritorio ogTer) throws SITIllegalAttributeException, SITGeometryCastNotSupported
ogTer
- SITIllegalAttributeException
SITGeometryCastNotSupported
public void unioneWKT(java.lang.String geom) throws SITIllegalAttributeException, SITGeometryCastNotSupported
ogTer
- SITIllegalAttributeException
SITGeometryCastNotSupported
public void differenza(OggettoTerritorio ogTer) throws SITIllegalAttributeException, SITGeometryCastNotSupported
ogTer
- SITIllegalAttributeException
SITGeometryCastNotSupported
public void differenza(java.lang.String WKT) throws SITIllegalAttributeException, SITGeometryCastNotSupported
WKT
- SITIllegalAttributeException
SITGeometryCastNotSupported
public java.lang.String getJSGeometry() throws SITException
SITException
it.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
- SITException
OggettoTerritorio#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
- SITException
public LayerTerritorio getLayer()
public void setLayer(LayerTerritorio layer)
layer
- public java.util.Map<java.lang.String,java.lang.Object> getFeatureInfoAttributes()
IGetFeatureInfoObject
getFeatureInfoAttributes
in interface IGetFeatureInfoObject
IGetFeatureInfoObject.getFeatureInfoAttributes()
public java.util.Map<java.lang.String,java.lang.Object> getFeatureInfoAttributes(IFeatureAttributeConfig.Permission perm)
getFeatureInfoAttributes
in interface IGetFeatureInfoObject
IGetFeatureInfoObject#getFeatureInfoAttributes(Permission)
public IGetFeatureInfoLayer getFeatureInfoLayer()
IGetFeatureInfoObject
getFeatureInfoLayer
in interface IGetFeatureInfoObject
IGetFeatureInfoObject.getFeatureInfoLayer()
public java.lang.String getSRID() throws SITException
IGetFeatureInfoObject
getSRID
in interface IGetFeatureInfoObject
SITException
public java.lang.String getBoundingBoxWKT()
IGetFeatureInfoObject
getBoundingBoxWKT
in interface IGetFeatureInfoObject
public java.lang.String getGetFeatureInfoLink()
IGetFeatureInfoObject
getGetFeatureInfoLink
in interface IGetFeatureInfoObject
public double getArea()
public java.lang.String getSourceHTTP()
IGetFeatureInfoObject
getSourceHTTP
in interface IGetFeatureInfoObject
public java.lang.String getSourceLayer()
IGetFeatureInfoObject
getSourceLayer
in interface IGetFeatureInfoObject
public java.lang.String getSourceBBOX()
IGetFeatureInfoObject
getSourceBBOX
in interface IGetFeatureInfoObject
public java.lang.String getSourceStyle()
IGetFeatureInfoObject
getSourceStyle
in interface IGetFeatureInfoObject
public java.lang.Integer getSourceHeight()
IGetFeatureInfoObject
getSourceHeight
in interface IGetFeatureInfoObject
public java.lang.Integer getSourceWidth()
IGetFeatureInfoObject
getSourceWidth
in interface IGetFeatureInfoObject
public java.lang.Integer getSourceX()
IGetFeatureInfoObject
getSourceX
in interface IGetFeatureInfoObject
public java.lang.Integer getSourceY()
IGetFeatureInfoObject
getSourceY
in interface IGetFeatureInfoObject