public abstract class LayerTerritorio extends Object implements Layers, IGetFeatureInfoLayer
Territorio secondo documentazione| Modifier and Type | Class and Description |
|---|---|
class |
LayerTerritorio.SITDefaultFilterVisitor
Classe estensione di DefaultCRSFilterVisitor.
|
| Modifier and Type | Field and Description |
|---|---|
protected ConfigBean |
configBean |
protected it.prato.comune.utilita.core.type.TsType |
dtFineFiltro |
protected it.prato.comune.utilita.core.type.TsType |
dtInizioFiltro |
protected Filtro |
filtroTotale |
protected it.prato.comune.utilita.logging.interfaces.LogInterface |
logger |
LAYER_OF_LINES, LAYER_OF_POINTS, LAYER_OF_POLYGONS, NL_CODENTE, NL_DTFINEFILTRO, NL_DTFIVAL, NL_DTINIZIOFILTRO, NL_DTIVAL, NL_ENTESTORICO, NL_FID, NL_FLERR, NL_IDSTORICO, NL_IDTPN, NL_PROGFIVAL, NL_PROGIVAL| Constructor and Description |
|---|
LayerTerritorio()
Costruttore di default
|
LayerTerritorio(String configFilePath,
it.prato.comune.utilita.logging.interfaces.LogInterface logger,
ConfigBean configBean,
String nome,
int codTPN,
int layer,
HashMap<String,String> nomiCampi)
Costruttore della classe LayerTerritorio.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDefaultValueForField(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected void |
addnomicampi(Properties pr,
String ente,
String nomeLayer,
String szNL)
Aggiunge alla lista dei nomi campi (HashMap NomiCampi) una coppia nome
simbolico - nome effettivo leggendola dal file di configurazione (per formato del file vedi
it.prato.comune.sit). |
protected void |
addnomicampi(String szNL,
String szProp)
Aggiunge alla lista dei nomi campi (HashMap NomiCampi) una coppia nome
simbolico - nome effettivo
|
protected void |
addnomicampiDateFormat(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected String[] |
addnomicampiExt(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected void |
addnomicampiFk(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected void |
addnomicampiLeggibili(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected void |
addnomicampiReadWrite(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
protected void |
addnomicampiRegEx(Properties pr,
String ente,
String nomeLayer,
String szNL,
String prefix) |
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
Class<?>[] tipoCampi,
Boolean[] suggestDisponibile,
Integer[] suggestMinLength,
Boolean[] required,
Boolean geomFilterAvailable,
String... nomiCampi)
Aggiunge una tipologia di ricerca sul layer.
|
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
Class<?>[] tipoCampi,
Boolean[] suggestDisponibile,
Integer[] suggestMinLength,
Boolean[] required,
String... nomiCampi)
Aggiunge una tipologia di ricerca sul layer.
|
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
Class<?>[] tipoCampi,
Boolean[] suggestDisponibile,
Integer[] suggestMinLength,
String... nomiCampi)
Aggiunge una tipologia di ricerca sul layer.
|
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
Class<?>[] tipoCampi,
String... nomiCampi) |
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
List<RicercaCampo> campiricerca)
Aggiunge una ricerca.
|
void |
addRicerca(Integer id,
String nomeRicerca,
String nomeMetodo,
List<RicercaCampo> campiricerca,
Boolean geomFilterAvailable)
Aggiunge una ricerca.
|
protected void |
addRicercaCond(ArrayList campi,
ArrayList ricerca,
String nome,
String valore)
Helper per l'aggiunta condizionale alla lista dei campi su cui effettuare la ricerca
Se un campo e' null non viene inserito nella lista di ricerca (non vengono poste quindi condizioni sul suo valore), Se ha valore ##NULL## viene ricercato con valore null (viene quindi imposta la condizione che il campo sia null |
void |
appendFeature(OggettoTerritorio oggettoTer)
Inserisce un nuovo oggetto territoriale in questo layer.
|
void |
appendFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Inserisce un nuovo oggetto territoriale in questo layer.
|
static Object[] |
castArgsToTypes(Class<?>[] clparam,
Object... args) |
ArrayList<OggettoTerritorio> |
cerca(Integer id,
Object... args)
Rende disponibili le funzioni di ricerca registrate attraverso la funzione
initRicerche()
invocando il metodo registrato passando i parametri in ingresso. |
ArrayList |
cercaFiltro()
Applica il filtro SIT del layer per ottenere le features risultanti.
|
ArrayList |
cercaFiltro(SITTransaction transaction)
Utilizza il filtro SIT del layer per ottenere le features risultanti.
|
SITPaginatedResult |
cercaFiltro(SITTransaction transaction,
Integer maxFeatures,
Integer startIndex,
SortItem[] sortFields)
Sulla base dei parametri passati come argomento applica il filtro
SIT del layer per ottenere le features risultanti.
|
OggettoTerritorio |
cercaIDTPN(String idTPN)
Cerca un poligono per IDTPN.
|
OggettoTerritorio |
cercaIDTPN(String idTPN,
SITTransaction tr)
Cerca un poligono per IDTPN.
|
OggettoTerritorio |
cercaIDTPN(String idTPN,
SITTransaction tr,
String NLCampo)
Cerca un poligono per IDTPN.
|
protected ArrayList |
cercaPoligoni(ArrayList NomiCampi,
ArrayList Valori) |
protected ArrayList |
cercaPoligoni(ArrayList NomiCampi,
ArrayList Valori,
SITTransaction transaction)
Ricerca i poligoni sulla base dei parametri passati come argomento (nomi degli attributi e valori).
|
protected SITPaginatedResult |
cercaPoligoni(ArrayList NomiCampi,
ArrayList Valori,
SITTransaction transaction,
Integer maxFeatures,
Integer startIndex,
SortItem[] sortFields)
Ricerca i poligoni sulla base dei parametri passati come argomento (nomi degli attributi e valori).
|
protected ArrayList |
cercaPoligoniLike(ArrayList NomiCampi,
ArrayList Valori)
Ricerca i poligoni sulla base dei parametri passati come argomento (nomi degli attributi e valori).
|
protected ArrayList |
cercaPoligoniLike(ArrayList NomiCampi,
ArrayList Valori,
SITTransaction transaction)
Ricerca i poligoni sulla base dei parametri passati come argomento (nomi degli attributi e valori).
|
protected SITPaginatedResult |
cercaPoligoniLike(ArrayList NomiCampi,
ArrayList Valori,
SITTransaction transaction,
Integer maxFeatures,
Integer startIndex,
SortItem[] sortFields)
Ricerca i poligoni sulla base dei parametri passati come argomento (nomi degli attributi e valori).
|
protected OggettoTerritorio |
cercaPoligono(ArrayList NomiCampi,
ArrayList Valori)
Ricerca un poligono sulla base dei parametri passati come argomento.
|
protected OggettoTerritorio |
cercaPoligono(ArrayList NomiCampi,
ArrayList Valori,
SITTransaction transaction)
Ricerca un poligono sulla base dei parametri passati come argomento.
|
ArrayList |
chiConfina(OggettoTerritorio pol)
Sinonimo di
chiTocca(OggettoTerritorio pol). |
ArrayList |
chiContiene(double x,
double y)
Ricerca i poligoni del layer corrente che contengono completamente il punto in input.
|
ArrayList |
chiContiene(double x,
double y,
double range)
Ricerca i poligoni del layer corrente che contengono completamente il punto in input ed
un buffer di raggio "range" intorno al punto stesso.
|
ArrayList |
chiContiene(OggettoTerritorio pol)
Ricerca i poligoni del layer corrente che contengono completamente l'OggettoTerritorio in input (pol).
|
ArrayList |
chiContiene(OggettoTerritorio pol,
double range)
Ricerca i poligoni del layer corrente che contengono completamente il poligono risultante
dall'unione dell'oggettoterritorio in input (pol) e di un buffer di raggio "range.
|
List |
chiCopre(OggettoTerritorio pol)
Ricerca i poligoni del layer che contengono l'OggettoTerritorio in input (pol).
|
ArrayList |
chiInterseca(double x,
double y)
Ricerca i poligoni del layer corrente che interscano (anche parzialmente) il punto in input.
|
ArrayList |
chiInterseca(double x,
double y,
double range)
Ricerca i poligoni del layer corrente che intersecano (anche parzialmente) il punto in input ed
un buffer di raggio "range" intorno al punto stesso.
|
ArrayList |
chiInterseca(double x,
double y,
double bufferX,
double bufferY)
Ricerca i poligoni del layer corrente che intersecano (anche parzialmente) rettangolo che ha come
centro il punto indicato, come base il doppio del bufferX e come altezza il doppio del bufferY.
|
ArrayList |
chiInterseca(double x,
double y,
double range,
String sourceSRID)
Ricerca i poligoni del layer corrente che intersecano (anche parzialmente) il punto in input ed
un buffer di raggio "range" intorno al punto stesso.
|
ArrayList |
chiInterseca(double x,
double y,
String sourceSRID)
Ricerca i poligoni del layer corrente che interscano (anche parzialmente) il punto in input, che è passato espresso secondo il sistema di coordinate
identificato dal parametro epsgSRID.
|
ArrayList |
chiInterseca(OggettoTerritorio pol)
Ricerca i poligoni del layer corrente che intersecano (anche parzialmente) l'oggettoterritorio in input (pol).
|
ArrayList |
chiInterseca(OggettoTerritorio pol,
double range)
Ricerca i poligoni del layer corrente che intersecano (anche parzialmente) il poligono risultante
dall'unione dell'oggettoterritorio in input (pol) e di un buffer di raggio "range".
|
ArrayList |
chiNelRaggioDi(OggettoTerritorio pol,
double range)
Sinonimo di
). |
ArrayList |
chiOltreUnRaggioDi(OggettoTerritorio pol,
double range)
Ricerca i poligoni del layer corrente che sono al di fuori di un raggio "range" dall'OggettoTerritorio in input.
|
ArrayList |
chiPiuVicino(double x,
double y) |
ArrayList |
chiPiuVicino(double x,
double y,
String sourceSRID) |
ArrayList |
chiPiuVicino(OggettoTerritorio pol)
Restituisce l'elenco dei poligoni del layer corrente più vicini all'OggettoTerritorio
in input (pol).
|
ArrayList |
chiPiuVicino(OggettoTerritorio pol,
ArrayList<Double> distanze)
Restituisce l'elenco dei poligoni del layer corrente più vicino all'OggettoTerritorio
in input e le relative distanze.
|
ArrayList |
chiTocca(OggettoTerritorio pol)
Ricerca i poligoni del layer corrente che toccano (hanno almeno un tratto di confine in comune)
con l'oggettoterritorio in input (pol).
|
ArrayList |
chiTocca(OggettoTerritorio pol,
double range)
Ricerca i poligoni del layer corrente che toccano (hanno almeno un tratto di confine in comune) con
l'oggetto risultante dall'unione dell'oggettoterritorio in input (pol) e di un buffer di raggio "range".
|
boolean |
contiene(OggettoTerritorio pol)
Verifica se l'oggetto passato come argomento è contenuto da altre features del layer.
|
protected void |
CopiaSuDs(org.geotools.data.DataStore ds,
ArrayList<? extends OggettoTerritorio> Feats)
Scrive un lista di features usando il data store passato come argomento.
|
void |
CopiaSuSHP(String szNomeFile,
ArrayList oggettiDaCopiare)
Copia un insieme di features su Shapefile usando il nome del file.
|
boolean |
CopiaSuSHPZip(File outFile,
String shpname,
ArrayList<? extends OggettoTerritorio> oggettiDaCopiare)
Copia su Shapefile un insieme di features creando uno zip file come risultato.
|
protected org.geotools.data.DataStore |
CreaDsComp(String szDataStoreParams,
String szDataStoreFactory,
boolean isConHints)
Restituisce un data store usando i parametri passati come argomento.
|
it.prato.comune.utilita.core.type.ProgvalType |
creaEvento(Connection conn,
String user,
String IPAddress,
it.prato.comune.utilita.core.type.IdType idEvento,
it.prato.comune.utilita.core.type.IdType cdVariaz,
char tpVariazione)
Crea l'evento sul giornale.
|
OggettoTerritorio |
creaNuovoOggettoTerritorio()
Restituisce un oggetto vuoto del tipo contenuto nel layer corrente.
|
protected abstract OggettoTerritorio |
creaOggetto(org.opengis.feature.simple.SimpleFeature curFeat)
Metodo che crea e restituisce una istanza della classe che rappresenta un oggetto contenuto dal layer.
|
protected org.geotools.data.DataStore |
CreaSHPDsComp(File szFile)
Crea uno Shapefile data store usando il file passato come argomento.
|
protected org.geotools.data.DataStore |
CreaSHPDsComp(String szNomeFile)
Crea uno Shapefile data store usando il path del file passato come argomento.
|
File |
csvExport(org.geotools.data.DataStore store,
org.geotools.data.Query query,
String tempdirpath) |
File |
exportData(String filterString,
String ogcFilterVersion,
Integer maxFeatures,
Integer startIndex,
SortItem[] sortFields,
String tempdirpath,
String format) |
protected ArrayList<OggettoTerritorio> |
FiltroGeografico(org.opengis.filter.spatial.BinarySpatialOperator filter)
Filtra geograficamente il layer corrente con il filtro definito in TipoFiltro e la geometria del parametro geom
|
AdditionalFilterServerParams |
getAdditionalFilterServerParams()
Metodo che permette di recuperare i parametri di filtro aggiuntivi
|
HashMap<String,String> |
getAttributiFk() |
HashMap<String,String> |
getAttributiReadWrite() |
HashMap<String,String> |
getAttributiRegEx() |
HashMap<String,Class<?>> |
getAttributiTipo() |
String |
getCodelessURL() |
String |
getCodelessURLLabel() |
int |
getCodTPN()
Ritorna il valore del CodTPN del layer.
|
abstract String |
getConfigPrefix()
Ritorna la stringa che viene utilizzata da questo layer come prefisso nel file di configurazione
|
abstract int |
getContentTypeLayer()
Deve restituire un valore fra quelli che definiscono il tipo di contenuto del layer:
- punti
- linee
- poligoni
|
int |
getCountFiltro()
Ritorna il numero di features selezionate grazie al filtro SIT del layer.
|
protected org.opengis.referencing.crs.CoordinateReferenceSystem |
getCRS()
Restituisce il sistema di riferimento del layer.
|
protected org.geotools.data.DataStore |
getDataStore()
Restituisce il datastore.
|
String |
getDateFormat() |
HashMap<String,String> |
getDefaultAttributeValues() |
String |
getEspressioneDescrizione()
Metodo che permette di recuperare l'espessione di calcolo della descrizione
|
List<String> |
getEspressioneDescrizioneSuggest() |
String |
getEspressioneIDTPN()
Metodo che permette di recuperare l'espessione di calcolo della descrizione
|
String |
getEspressioneNomeOggetto()
Metodo che permette di recuperare l'espessione di calcolo del nome dell'oggetto
|
List<IGetFeatureInfoObject> |
getFeatureInfo(GetFeatureInfoParams params)
Metodo che permette di recuperare gli oggetti che rispondono ai criteri espressi in params
|
protected org.opengis.feature.simple.SimpleFeatureType |
getFeatureType()
Restituisce la FeatureType del layer.
|
protected String |
getFIDScrittura(OggettoTerritorio oggettoTer)
Restituisce la primary key della FeatureType.
|
Filtro |
getFiltroVuoto()
Crea un filtro SIT vuoto per il layer.
|
String |
getGeometryFieldName()
Restituisce il nome del campo geometria di questo layer.
|
int |
getIDLayer()
Deprecated.
Adesso idLayer e codTPN coincidono, utilizzare
getCodTPN() |
Connection |
getJDBCConnection(SITTransaction tr)
Restituisce una connessione JDBC alla data store Oracle.
|
it.prato.comune.utilita.core.type.DateType |
getLastUpdate()
Questo metodo restituisce la data a cui uno strato è aggiornato.
|
it.prato.comune.utilita.core.type.IdType |
getNextId(Connection conn)
Assegna un nuovo ID aggiornando il numeratore.
|
String |
getNome()
Restituisce il nome del layer.
|
HashMap<String,String> |
getNomiCampi()
Imposta l'HashMap dei nomi dei campi della tabella.
|
String |
getNomiCampi(String NomeLogico)
Restituisce il nome del campo che soddisfa il nome logoco passato come argomento.
|
HashMap<String,String> |
getNomiCampiLegibili() |
HashMap<String,String> |
getNomiCampiScrittura()
Restituisce i nomi dei campi per la scrittura disponibili.
|
String |
getNomiCampiScrittura(String NomeLogico)
Restituisce il nome del campo per la scrittura che soddisfa il nome logoco passato come argomento.
|
List<String> |
getOrdinamentoCampi() |
Integer |
getQueryLimit()
Recupera queryLimit.
|
HashMap<Integer,MetadatoRicerche> |
getRicerche()
Funzione che restituisce le ricerche possibili sul layer.
|
String |
getSRID() |
String |
getTypeName()
Metodo per recuperare il nome del typename (nome tabella in caso di fonte db)
|
protected void |
initLayer(String configFilePath,
it.prato.comune.utilita.logging.interfaces.LogInterface logger,
ConfigBean configBean,
String nome,
int codTPN)
Inizializza il layer usando il file di configurazione.
|
protected abstract void |
initNomiCampi(Properties pr,
String ente,
String nomeLayer)
Chiamata in fase di inizializzazione per inizializzare i campi (attributi) disponibili per questo layer e la loro corrispondenza con i nomi logici utilizzati nel file di configurazione
Deve essere implementata da ogni singolo layer con i suoi attributi specifici Tipicamente contiene un certo numero di chiamate al metodo addnomicampi (uno per la chiave primaria ed uno per ogni attributo) come nel seguente esempio addnomicampi(pr,ente,nomeLayer, Costanti.NL_IDTPN); addnomicampi(pr,ente,nomeLayer, Costanti.NL_SINISTRI_NSINISTRO); |
protected void |
initNomiCampiFull(Properties pr,
String ente,
String nomeLayer) |
protected void |
initRicerche()
I singoli layer devono sovrascrivere questa funzione per registrare funzioni di ricerca poi disponibili
tramite la funzione
cerca(Integer, Object[])
Per esempio: addRicerca(1, "Circoscrizione", "cercaCircoscrizione", "Nome Circoscrizione"); |
boolean |
interseca(OggettoTerritorio pol)
Verifica se altre features intersecano l'oggetto passato come argomento.
|
boolean |
isLayerOfLines()
Controlla se il layer è un layer di linee meno.
|
boolean |
isLayerOfPoints()
Controlla se il layer è un layer di punti o meno.
|
boolean |
isLayerOfPolygons()
Controlla se il layer è un layer di poligoni o meno.
|
boolean |
isPaginationSupportedByStore()
Restituisce true se lo store supporta la paginazione
|
void |
LoadSHP(String shpFileName,
SITTransaction trans)
Carica uno Shapefile nel corrispondente schema su DB copiando i valori letti dal file.
|
void |
modifyAndClipCopertura(OggettoTerritorio oggDaMod,
OggettoTerritorio polModifica,
LayerTerritorio clippingLayer) |
void |
modifyAndClipCopertura(OggettoTerritorio oggDaMod,
OggettoTerritorio polModifica,
LayerTerritorio clippingLayer,
SITTransaction transaction)
Il metodo permette di modifcare la copertura fra i poligoni del layer e di vincolare tale modifica ad un layer
che ne limita i confini
|
void |
modifyCopertura(OggettoTerritorio oggDaMod,
OggettoTerritorio polModifica) |
void |
modifyCopertura(OggettoTerritorio oggDaMod,
OggettoTerritorio polModifica,
OggettoTerritorio clipper,
SITTransaction transaction)
Il metodo permette di modifcare la copertura fra i poligoni del layer.
|
void |
modifyCopertura(OggettoTerritorio oggDaMod,
OggettoTerritorio polModifica,
SITTransaction transaction) |
void |
modifyFeature(OggettoTerritorio oggettoTer)
Consente di modificare un oggetto territorio contenuto in questo layer.
|
void |
modifyFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Consente di modificare un oggetto territorio contenuto in questo layer.
|
protected void |
modifyFeatureWKT(String WKTString,
ArrayList<String> NomiCampi,
ArrayList<Object> objAttrs,
org.opengis.filter.Filter filter)
Modifica la feature con autocommit.
|
protected void |
modifyFeatureWKT(String WKTString,
ArrayList<String> NomiCampi,
ArrayList<Object> objAttrs,
org.opengis.filter.Filter filter,
SITTransaction transaction)
Modifica la feature utilizzando una transazione.
|
static ArrayList |
ordinaDistanze(OggettoTerritorio pol,
ArrayList<OggettoTerritorio> polDaOrd,
ArrayList<Double> distanze)
Restituisce un ArrayList che e' l'ordinamento dell'ArrayList polDaOrd
per distanza crescente dall'OggettoTerritorio "pol", e nell'ArrayList "distanze" riporta le relative distanze.
|
ResultSet |
queryDiretta(Connection connection,
String sqlPreWhere,
String sqlWhere,
String sqlPostWhere,
boolean usaFiltro)
Esegue una query diretta alla base di dati usando i parametri passati come argomento.
|
void |
queryDirettaClose(Connection conn)
Chiude una connessione con la base di dati.
|
void |
queryDirettaCloseRs(ResultSet rs)
Chiude il result set risultante da una query diretta alla base di dati.
|
Connection |
queryDirettaGetConnection()
Recupera la connessione verso la base di dati.
|
PreparedStatement |
queryDirettaSql(Connection connection,
String sqlPreWhere,
String sqlWhere,
String sqlPostWhere,
boolean usaFiltro)
Compone una query SQL sulla base dei parametri passati come argomento.
|
void |
removeFeature(OggettoTerritorio oggettoTer)
Rimuove l'oggetto passato come argomento dalla FeatureType.
|
void |
removeFeature(OggettoTerritorio oggettoTer,
SITTransaction transaction)
Cancella la feature associata a oggettoTer.
|
String |
ricercaSuggest(int idRicerca,
int nCampo,
Object... valori)
Deprecated.
|
JSGeometryArrayList<? extends JSGeometry> |
ricercaSuggest2(int idRicerca,
int nCampo,
boolean withGeometry,
Object... valori)
Metodo da implementare nelle classi che estendono questa per implementare le funzioni di suggest, nel caso che non interessino le chiavi (@see
ricercaSuggest2(int, int, boolean, Object[], Object[]) |
JSGeometryArrayList<? extends JSGeometry> |
ricercaSuggest2(int idRicerca,
int nCampo,
boolean withGeometry,
Object[] valori,
Object[] chiavi)
Metodo da implementare nelle classi che estendono questa per implementare le funzioni di suggest
|
SITPaginatedResult |
searchByFilter(String filterString,
String ogcFilterVersion,
Integer maxFeatures,
Integer startIndex,
SortItem[] sortFields) |
void |
setAdditionalFilterServerParams(AdditionalFilterServerParams additionalFilterParams)
Permette di impostarei parametri di filtro aggiuntivi
|
void |
setAttributiFk(HashMap<String,String> attributiFk) |
void |
setAttributiReadWrite(HashMap<String,String> attributiReadWrite) |
void |
setAttributiRegEx(HashMap<String,String> attributiRegEx) |
void |
setCodelessURL(String codelessURL) |
void |
setCodelessURLLabel(String codelessURLLabel) |
protected void |
setCodTPN(int codTPN) |
void |
setDateFormat(String dateFormat) |
void |
setDefaultAttributeValues(HashMap<String,String> defaultAttributeValues) |
void |
setEspressioneDescrizione(String espressioneDescrizione)
Permette di definire la stringa che rappresenta l'espressione utilizzata per calcolare la descrizione di un oggetto eventualmente a partire dai suoi attributi.
|
void |
setEspressioneDescrizioneSuggest(List<String> espressioneDescrizioneSuggest) |
void |
setEspressioneIDTPN(String espressioneIDTPN)
Permette di definire la stringa che rappresenta l'espressione utilizzata per calcolare IDTPN (la chiave primaria) di un oggetto eventualmente a partire dai suoi attributi.
|
void |
setEspressioneNomeOggetto(String espressioneNomeOggetto)
Permette di definire la stringa che rappresenta l'espressione utilizzata per calcolare il nome di un oggetto eventualmente a partire dai suoi attributi.
|
void |
setFiltro(Filtro filtro)
Imposta il filtro SIT del layer.
|
void |
setFiltroTemporale(it.prato.comune.utilita.core.type.TsType dataInizioFiltro,
it.prato.comune.utilita.core.type.TsType dataFineFiltro)
Metodo che setta la data di inizio e di fine per realizzare un filtro temporale sul layer.
|
void |
setNome(String nome)
Imposta il nome del layer.
|
void |
setNomiCampi(HashMap<String,String> nomiCampi)
Consente di impostare i nomi dei campi della tabella (attributi).
|
void |
setNomiCampiLegibili(HashMap<String,String> nomiCampiLegibili) |
void |
setOrdinamentoCampi(List<String> ordinamentoCampi) |
void |
setQueryLimit(Integer queryLimit)
Imposta il valore di queryLimit.
|
File |
shpExport(org.geotools.data.DataStore store,
org.geotools.data.Query query,
String tempdirpath) |
File |
spatialiteExport(org.geotools.data.DataStore store,
org.geotools.data.Query query,
String tempdirpath) |
boolean |
tocca(OggettoTerritorio pol)
Verifica se altre feature toccano l'oggetto passato come argomento.
|
List<SITBaseError> |
validateGeometry(OggettoTerritorio oggDaValidare)
Esegue la validazione della geometria cioe' verifica se la geometria contenuta in oggDaValidare
è adatta ad essere inserita nel layer.
|
List<SITBaseError> |
validateGeometry(String jsGeometryDaValidare)
Esegue la validazione della geometria cioe' verifica se la geometria contenuta in jsGeometryDaValidare
è adatta ad essere inserita nel layer.
|
protected it.prato.comune.utilita.logging.interfaces.LogInterface logger
protected ConfigBean configBean
protected Filtro filtroTotale
protected it.prato.comune.utilita.core.type.TsType dtInizioFiltro
protected it.prato.comune.utilita.core.type.TsType dtFineFiltro
public LayerTerritorio(String configFilePath, it.prato.comune.utilita.logging.interfaces.LogInterface logger, ConfigBean configBean, String nome, int codTPN, int layer, HashMap<String,String> nomiCampi)
configFilePath - Path completo e nome del file di configurazionelogger - configBean - Parametri di configurazione. vedi {link ConfigBean}nome - Nome da attribuire al layercodTPN - layer - ID del layer - Questo parametro non è più utilizzato, visto che idLayer e codTPN sono diventati la stessa cosa.
Non è stato rimosso perchè avrebbe impatto sui costruttori di tutte le classi.nomiCampi - ashMap contenere coppie nomi simbolici campi - nomi effettivi. initNomiCampi(java.util.Properties pr, java.lang.String ente, java.lang.String nomeLayer)public LayerTerritorio()
protected abstract OggettoTerritorio creaOggetto(org.opengis.feature.simple.SimpleFeature curFeat)
protected OggettoTerritorio creaOggetto(SimpleFeature curFeat) {
return new PuntoSinistro(logger, this, curFeat);
}
curFeat - protected abstract void initNomiCampi(Properties pr, String ente, String nomeLayer)
pr - ente - nomeLayer - protected void initNomiCampiFull(Properties pr, String ente, String nomeLayer)
pr - ente - nomeLayer - public abstract String getConfigPrefix()
protected void initRicerche()
throws SITException
cerca(Integer, Object[])
SITException@Deprecated public String ricercaSuggest(int idRicerca, int nCampo, Object... valori) throws SITException
SITExceptionpublic JSGeometryArrayList<? extends JSGeometry> ricercaSuggest2(int idRicerca, int nCampo, boolean withGeometry, Object[] valori, Object[] chiavi) throws SITException
idRicerca - ID della ricerca cnCampo - numero del campo per il quale si chiede la suggestwithGeometry - indica se inserire nella risposta anche la geometriavalori - elenco dei valori contenuti nei campi di ricercachiavi - elenco delle chiavi (se definite) dei valori dei campi di ricerca. Un esempio è la ricerca per via e civico, con suggest su entrambe.
Alla suggest del civico vengono passate sia il codice della via che quello del civicoSITExceptionpublic JSGeometryArrayList<? extends JSGeometry> ricercaSuggest2(int idRicerca, int nCampo, boolean withGeometry, Object... valori) throws SITException
ricercaSuggest2(int, int, boolean, Object[], Object[])idRicerca - ID della ricerca cnCampo - numero del campo per il quale si chiede la suggestwithGeometry - indica se inserire nella risposta anche la geometriavalori - elenco dei valori contenuti nei campi di ricercaSITExceptionpublic void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, Class<?>[] tipoCampi, String... nomiCampi) throws SITException
id - nomeRicerca - nomeMetodo - tipoCampi - nomiCampi - SITExceptionpublic void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, Class<?>[] tipoCampi, Boolean[] suggestDisponibile, Integer[] suggestMinLength, String... nomiCampi) throws SITException
id - nomeRicerca - nomeMetodo - tipoCampi - suggestDisponibile - suggestMinLength - nomiCampi - SITExceptionpublic void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, List<RicercaCampo> campiricerca) throws SITException
id - Id della ricercanomeRicerca - Nome della ricercanomeMetodo - nome del metodo che implementa la ricercacampiricerca - lista dei campi che compongono il filtroSITException - Eccezione rilanciata in caso di erroripublic final void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, List<RicercaCampo> campiricerca, Boolean geomFilterAvailable) throws SITException
id - Id della ricercanomeRicerca - Nome della ricercanomeMetodo - nome del metodo che implementa la ricercacampiricerca - lista dei campi che compongono il filtrogeomFilterAvailable - indica se per questa ricerca il filtro geografico deve essere disponibile
Nel caso che sia true in fase di ricerca il parametro contenente la geometria di filtro sarà passato
come primo argomento al metodo initRicerche()SITException - Eccezione rilanciata in caso di erroripublic void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, Class<?>[] tipoCampi, Boolean[] suggestDisponibile, Integer[] suggestMinLength, Boolean[] required, String... nomiCampi) throws SITException
id - Id della ricercanomeRicerca - Nome della ricercanomeMetodo - nome del metodo che implementa la ricercatipoCampi - tipo dei campi di ricercasuggestDisponibile - vettore che indica se per i sindoli campi deve essere risponibile il suggestsuggestMinLength - vettore che indica la lunghezza minima per attivare il suggestrequired - vettore che indica quali campi sono obbligatorinomiCampi - nomi dei campi da visualizzare a videoSITException - Eccezione rilanciata in caso di erroripublic final void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, Class<?>[] tipoCampi, Boolean[] suggestDisponibile, Integer[] suggestMinLength, Boolean[] required, Boolean geomFilterAvailable, String... nomiCampi) throws SITException
id - Id della ricercanomeRicerca - Nome della ricercanomeMetodo - nome del metodo che implementa la ricercatipoCampi - tipo dei campi di ricercasuggestDisponibile - vettore che indica se per i sindoli campi deve essere risponibile il suggestsuggestMinLength - vettore che indica la lunghezza minima per attivare il suggestrequired - vettore che indica quali campi sono obbligatorigeomFilterAvailable - indica se per questa ricerca il filtro geografico deve essere disponibile.
Nel caso che sia true in fase di ricerca il parametro contenente la geometria di filtro sarà passato
come primo argomento al metodo initRicerche()nomiCampi - nomi dei campi da visualizzare a videoSITExceptionpublic static Object[] castArgsToTypes(Class<?>[] clparam, Object... args) throws SITException
SITExceptionpublic ArrayList<OggettoTerritorio> cerca(Integer id, Object... args) throws SITException
initRicerche()
invocando il metodo registrato passando i parametri in ingresso.id - args - SITExceptionpublic HashMap<Integer,MetadatoRicerche> getRicerche()
public it.prato.comune.utilita.core.type.ProgvalType creaEvento(Connection conn, String user, String IPAddress, it.prato.comune.utilita.core.type.IdType idEvento, it.prato.comune.utilita.core.type.IdType cdVariaz, char tpVariazione) throws it.prato.comune.utilita.core.beans.BasicException
conn - user - IPAddress - idEvento - cdVariaz - tpVariazione - it.prato.comune.utilita.core.beans.BasicExceptionpublic it.prato.comune.utilita.core.type.IdType getNextId(Connection conn) throws SITBasicException
conn - SITBasicExceptionprotected void addnomicampi(Properties pr, String ente, String nomeLayer, String szNL)
it.prato.comune.sit).
Utilizzata principalmente nelle implementazioni di initNomiCampi(java.util.Properties pr, java.lang.String ente, java.lang.String nomeLayer)pr - properties del file di configurazioneente - codice ente nel file di configurazione. Per comune di prato e' pari a 001nomeLayer - Nome del layer come utilizzato nel file di configurazioneszNL - Nome simbolico del campo. Vedi anche CostantiCostanti,
it.prato.comune.sitprotected void addnomicampi(String szNL, String szProp)
szNL - Nome simbolico del campo. Vedi anche CostantiszProp - Nome effettivo del campoit.prato.comune.sitprotected String[] addnomicampiExt(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addnomicampiLeggibili(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addnomicampiRegEx(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addnomicampiReadWrite(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addDefaultValueForField(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addnomicampiFk(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - protected void addnomicampiDateFormat(Properties pr, String ente, String nomeLayer, String szNL, String prefix)
pr - ente - nomeLayer - szNL - prefix - public HashMap<String,Class<?>> getAttributiTipo() throws SITException
SITExceptionprotected void initLayer(String configFilePath, it.prato.comune.utilita.logging.interfaces.LogInterface logger, ConfigBean configBean, String nome, int codTPN)
configFilePath - logger - configBean - nome - codTPN - layer - protected void setCodTPN(int codTPN)
public void setFiltroTemporale(it.prato.comune.utilita.core.type.TsType dataInizioFiltro,
it.prato.comune.utilita.core.type.TsType dataFineFiltro)
setFiltroTemporale in interface IGetFeatureInfoLayerdataInizioFiltro - dataFineFiltro - protected ArrayList<OggettoTerritorio> FiltroGeografico(org.opengis.filter.spatial.BinarySpatialOperator filter) throws IOException, SITException
geom - Geometria con la quale filtrareTipoFiltro - Tipo di filtro (valori possibili definiti in FilterTypeIOExceptionSITExceptionprotected org.geotools.data.DataStore getDataStore()
throws IOException,
SITException
SITExceptionIOExceptionpublic boolean isPaginationSupportedByStore()
public Connection getJDBCConnection(SITTransaction tr) throws SITException
tr - SITExceptionprotected void addRicercaCond(ArrayList campi, ArrayList ricerca, String nome, String valore)
campi - ArrayList dei nomi dei campi da cercare attualericerca - ArrayList dei valori da cercare attualenome - Nome del campo di ricerca da aggiungerevalore - Valore del campo da aggiungereprotected void modifyFeatureWKT(String WKTString, ArrayList<String> NomiCampi, ArrayList<Object> objAttrs, org.opengis.filter.Filter filter) throws IOException, SITException
WKTString - NomiCampi - objAttrs - filter - IOExceptionSITExceptionprotected void modifyFeatureWKT(String WKTString, ArrayList<String> NomiCampi, ArrayList<Object> objAttrs, org.opengis.filter.Filter filter, SITTransaction transaction) throws IOException, SITException
WKTString - NomiCampi - objAttrs - filter - transaction - IOExceptionSITExceptionprotected ArrayList cercaPoligoniLike(ArrayList NomiCampi, ArrayList Valori)
NomiCampi - Valori - LayerTerritorio#cercaPoligoniLike (ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)}protected ArrayList cercaPoligoni(ArrayList NomiCampi, ArrayList Valori)
NomiCampi - Valori - LayerTerritorio#cercaPoligoni (ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)}protected ArrayList cercaPoligoni(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)
NomiCampi - Valori - protected SITPaginatedResult cercaPoligoni(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction, Integer maxFeatures, Integer startIndex, SortItem[] sortFields)
NomiCampi - Elenco dei nomi di campi che compongono la queryValori - Elenco dei valoritransaction - Transazione all'interno della quale fare la ricerca. Se null viene istanziata una transazionemaxFeatures - Lunghezza della paginastartIndex - Indice primo elementosortFields - Campi di ordinamentoprotected ArrayList cercaPoligoniLike(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)
NomiCampi - Valori - protected SITPaginatedResult cercaPoligoniLike(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction, Integer maxFeatures, Integer startIndex, SortItem[] sortFields)
NomiCampi - Elenco dei nomi di campi che compongono la queryValori - Elenco dei valoritransaction - Transazione all'interno della quale fare la ricerca. Se null viene istanziata una transazionemaxFeatures - Lunghezza della paginastartIndex - Indice primo elementosortFields - Campi di ordinamentoprotected OggettoTerritorio cercaPoligono(ArrayList NomiCampi, ArrayList Valori)
NomiCampi - Valori - LayerTerritorio#cercaPoligono(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)}protected OggettoTerritorio cercaPoligono(ArrayList NomiCampi, ArrayList Valori, SITTransaction transaction)
NomiCampi - Valori - protected void CopiaSuDs(org.geotools.data.DataStore ds,
ArrayList<? extends OggettoTerritorio> Feats)
throws SITIllegalAttributeException,
IOException
ds - Feats - SITIllegalAttributeExceptionIOExceptionprotected org.geotools.data.DataStore CreaSHPDsComp(String szNomeFile) throws IOException, SITException
szNomeFile - IOExceptionSITExceptionprotected org.geotools.data.DataStore CreaSHPDsComp(File szFile) throws IOException, SITException
szFile - IOExceptionSITExceptionprotected org.geotools.data.DataStore CreaDsComp(String szDataStoreParams, String szDataStoreFactory, boolean isConHints) throws IOException, SITException
szDataStoreParams - i parametri utili per la creazione del data storeszDataStoreFactory - nome completo del data store factory.isConHints - IOExceptionSITExceptionpublic boolean CopiaSuSHPZip(File outFile, String shpname, ArrayList<? extends OggettoTerritorio> oggettiDaCopiare) throws IOException, SITException
outFile - shpname - oggettiDaCopiare - IOExceptionSITExceptionpublic void CopiaSuSHP(String szNomeFile, ArrayList oggettiDaCopiare) throws IOException, SITException
szNomeFile - oggettiDaCopiare - IOExceptionSITExceptionpublic void LoadSHP(String shpFileName, SITTransaction trans) throws SITException
shpFileName - trans - SITExceptionpublic Connection queryDirettaGetConnection() throws SQLException, ClassNotFoundException
SQLExceptionClassNotFoundExceptionpublic void queryDirettaClose(Connection conn) throws SQLException
conn - SQLExceptionpublic void queryDirettaCloseRs(ResultSet rs) throws SQLException
rs - SQLExceptionpublic PreparedStatement queryDirettaSql(Connection connection, String sqlPreWhere, String sqlWhere, String sqlPostWhere, boolean usaFiltro) throws IOException, SITException, SQLException
connection - sqlPreWhere - sqlWhere - sqlPostWhere - usaFiltro - IOExceptionSITExceptionSQLExceptionpublic ResultSet queryDiretta(Connection connection, String sqlPreWhere, String sqlWhere, String sqlPostWhere, boolean usaFiltro) throws SQLException, IOException, SITException
connection - sqlPreWhere - sqlWhere - sqlPostWhere - usaFiltro - SQLExceptionIOExceptionSITExceptionpublic Filtro getFiltroVuoto() throws SITException
SITExceptionpublic void setFiltro(Filtro filtro)
filtro - public int getCountFiltro()
public ArrayList cercaFiltro() throws SITException
SITExceptionpublic ArrayList cercaFiltro(SITTransaction transaction) throws SITException
transaction - SITExceptionpublic SITPaginatedResult cercaFiltro(SITTransaction transaction, Integer maxFeatures, Integer startIndex, SortItem[] sortFields) throws SITException
ds - - Datqastoretransaction - - TransazionemaxFeatures - - se definito e maggiore di zero indica il numero massimo di record ritornati (dimesioni pagina in caso di paginazione)startIndex - - se definito e maggiore di zero indica da quale record iniziare (utile in caso di paginazione)sortFields - - se definito e contenente almeno un elemento indica i campi di ordinamento con le relative direzioniSITExceptionpublic SITPaginatedResult searchByFilter(String filterString, String ogcFilterVersion, Integer maxFeatures, Integer startIndex, SortItem[] sortFields) throws SITException
ogcFilterVersion - inputStream - maxFeatures - startIndex - sortFields - SITExceptionpublic File exportData(String filterString, String ogcFilterVersion, Integer maxFeatures, Integer startIndex, SortItem[] sortFields, String tempdirpath, String format) throws SITException
filterString - ogcFilterVersion - maxFeatures - startIndex - sortFields - tempdirpath - SITExceptionpublic File shpExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store - query - tempdirpath - SITExceptionpublic File spatialiteExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store - query - tempdirpath - SITExceptionpublic File csvExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store - query - tempdirpath - SITExceptionpublic OggettoTerritorio creaNuovoOggettoTerritorio() throws IOException, SITException
LayerCircoscrizioni restituisce un PoligonoCircoscrizione.
IOExceptionSITExceptionpublic ArrayList chiContiene(double x, double y) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntoIOExceptionSITExceptionpublic ArrayList chiContiene(double x, double y, double range) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntorange - Come descritto sopraIOExceptionSITExceptionpublic ArrayList chiContiene(OggettoTerritorio pol) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutoIOExceptionSITExceptionpublic List chiCopre(OggettoTerritorio pol) throws IOException, SITException
pol - IOExceptionSITExceptionpublic ArrayList chiContiene(OggettoTerritorio pol, double range) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutorange - Come descritto sopraIOExceptionSITExceptionpublic boolean contiene(OggettoTerritorio pol) throws IOException, SITException
pol - IOExceptionSITExceptionprotected org.opengis.feature.simple.SimpleFeatureType getFeatureType()
throws SITException
SITExceptionprotected org.opengis.referencing.crs.CoordinateReferenceSystem getCRS()
throws SITException
SITExceptionpublic ArrayList chiInterseca(double x, double y, String sourceSRID) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntosourceSRID - stringa identificativa del sistema di riferimento. Per es. epsg:4326IOExceptionSITExceptionpublic ArrayList chiInterseca(double x, double y) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntoIOExceptionSITExceptionpublic ArrayList chiInterseca(double x, double y, double range, String sourceSRID) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntorange - Come descritto soprasourceSRID - stringa identificativa del sistema di riferimento. Per es. epsg:4326IOExceptionSITExceptionpublic ArrayList chiInterseca(double x, double y, double range) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntorange - Come descritto sopraIOExceptionSITExceptionpublic ArrayList chiInterseca(double x, double y, double bufferX, double bufferY) throws IOException, SITException
x - Coordinata X del puntoy - Coordinata Y del puntobufferX - range in direzione XbufferY - range in direzione YIOExceptionSITExceptionpublic ArrayList chiInterseca(OggettoTerritorio pol) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutoIOExceptionSITExceptionpublic boolean interseca(OggettoTerritorio pol) throws IOException, SITException
pol - IOExceptionSITExceptionpublic ArrayList chiInterseca(OggettoTerritorio pol, double range) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutorange - Come descritto sopraIOExceptionSITExceptionpublic ArrayList chiTocca(OggettoTerritorio pol) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutoIOExceptionSITExceptionpublic ArrayList chiTocca(OggettoTerritorio pol, double range) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutorange - Vedi descrizione sopraIOExceptionSITExceptionpublic boolean tocca(OggettoTerritorio pol) throws IOException, SITException
pol - IOExceptionSITExceptionpublic ArrayList chiNelRaggioDi(OggettoTerritorio pol, double range) throws IOException, SITException
).
Ricerca i poligoni del layer corrente che sono nel raggio "range" dall'OggettoTerritorio in input.pol - OggettoTerritorio che deve essere contenutorange - Come descritto sopraIOExceptionSITExceptionpublic ArrayList chiOltreUnRaggioDi(OggettoTerritorio pol, double range) throws IOException, SITException
pol - OggettoTerritorio che deve essere contenutorange - Come descritto sopraIOExceptionSITExceptionpublic ArrayList chiConfina(OggettoTerritorio pol) throws IOException, SITException
chiTocca(OggettoTerritorio pol).
Ricerca i poligoni del layer corrente confinanti (che toccano hanno almeno un tratto di confine in comune) con l'oggettoterritorio in input (pol).
LayerCircoscrizioni layerCirc = ComunePO.getCircoscrizioni();
PoligonoCircoscrizione circEst = layerCirc.cercaCircoscrizione("EST");
ArrayList confinanti = layerCirc.chiConfina(circEst);
Iterator iter = confinanti.iterator();
while (iter.hasNext()) {
PoligonoCircoscrizione polconf = (PoligonoCircoscrizione) iter.next();
System.out.println(polconf.getCircoscrizione());
}pol - OggettoTerritorio che deve essere contenutoIOExceptionSITExceptionpublic ArrayList chiPiuVicino(OggettoTerritorio pol) throws IOException, SITException
pol - Oggetto per il quale sono rischiesti i poligoni più viciniIOExceptionSITExceptionLayerTerritorio#chiPiuVicino(OggettoTerritorio pol, ArrayList distanze)} public ArrayList chiPiuVicino(OggettoTerritorio pol, ArrayList<Double> distanze) throws IOException, SITException
pol - Oggetto per il quale sono rischiesti i poligoni più vicinidistanze - ArrayList che conterrà le distanze relative a quanto restituito come valore di ritornoIOExceptionSITExceptionLayerTerritorio#ordinaDistanze(OggettoTerritorio pol, ArrayList polDaOrd, ArrayList distanze)} ,
LayerTerritorio#chiInterseca(OggettoTerritorio pol)},
LayerTerritorio#chiNelRaggioDi(OggettoTerritorio pol, double range) }public ArrayList chiPiuVicino(double x, double y) throws IOException, SITException
IOExceptionSITExceptionpublic ArrayList chiPiuVicino(double x, double y, String sourceSRID) throws IOException, SITException
IOExceptionSITExceptionpublic static ArrayList ordinaDistanze(OggettoTerritorio pol, ArrayList<OggettoTerritorio> polDaOrd, ArrayList<Double> distanze)
pol - OggettoTerritorio dal quale valuare le distanzepolDaOrd - Elenco di Oggetti Territorio da ordinare per distanza crescentedistanze - Elenco delle relative distanzepublic void removeFeature(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
oggettoTer - IOExceptionSITExceptionSQLExceptionprotected String getFIDScrittura(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
oggettoTer - IOExceptionSITExceptionSQLExceptionpublic void removeFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
// ricerca della circoscrizione da cancellare
LayerCircoscrizioni layerCirc = ComunePO.getCircoscrizioni();
PoligonoCircoscrizione circDaCanc = layerCirc.cercaCircoscrizione("NORD");
if (circDaCanc== null){
System.out.println("Errore cercando la circoscrizione da cancellare");
return false;
}
// cancellazione effettiva
try {
layerCirc.removeFeature(circDaCanc);
} catch (IOException e) {
System.out.println("Eccezione IOException cancellando la circoscrizione appena inserita");
return false;
}oggettoTer - Feature da cancellaretransaction - IOException - Errore generico nell'accesso al DBStoreSITExceptionSQLExceptionpublic void modifyFeature(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
// Ricerca della circoscrizione da modificare
LayerCircoscrizioni layerCirc= ComunePO.getCircoscrizioni();
PoligonoCircoscrizione nuovaCirc = layerCirc.cercaCircoscrizione("CENTRO");
if (nuovaCirc==null) {
System.out.println("Errore nella ricerca della circoscrizione inserita");
return false;
}
// Modifica di campo attributo
try {
nuovaCirc.setCircoscrizione("Modificata");
} catch (SITIllegalAttributeException e) {
System.out.println("Errore SITIllegalAttributeException modificando il nome della circoscrizione");
return false;
}
// Modifica della geometria
// In questo caso decidiamo di copiare la geometria della circoscrizione nord
// E' comunque possibile utilizzare una qualsiasi stringa WKT valida
PoligonoCircoscrizione circNord = layerCirc.cercaCircoscrizione("NORD");
if (circNord==null) {
System.out.println("Errore nella ricerca della circoscrizione NORD");
return false;
}
// Estrazione della geometria della circoscrizione NORD
String circNordWKT = circNord.getGeometryAttributeWKT();
// Assegnazione della geometria della circoscrizione NORD alla circoscrizione da modificare
try {
nuovaCirc.setGeometryAttributeWKT(circNordWKT);
} catch (SITParseException e) {
System.out.println("Eccezione SITParseException assegnando la nuova geometria");
return false;
} catch (SITIllegalAttributeException e) {
System.out.println("Errore SITIllegalAttributeException modificando la geometria");
return false;
}
// Effettiva scrittura delle modifiche
try {
layerCirc.modifyFeature(nuovaCirc);
} catch (IOException e) {
System.out.println("Eccezione IOException modificando la circoscrizione appena inserita");
return false;
} catch (SITParseException e) {
System.out.println("Eccezione SITParseException modificando la circoscrizione appena inserita");
return false;
} catch (SITIllegalAttributeException e) {
System.out.println("Errore SITIllegalAttributeException modificando la circoscrizione appena inserita");
return false;
}
oggettoTer - Oggetto modificato da scrivereIOException - Errore generico nell'accesso al DBStoreSITExceptionSQLExceptionSITParseException - Errore di parsing della stringa WKTpublic void modifyFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException, SQLException
oggettoTer - Oggetto modificato da scriveretransaction - TransazioneIOException - Errore generico nell'accesso al DBStoreSITExceptionSQLExceptionSITParseException - Errore di parsing della stringa WKTpublic void modifyAndClipCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, LayerTerritorio clippingLayer) throws IOException, SITException, SQLException
oggDaMod - polModifica - clippingLayer - IOExceptionSITExceptionSQLExceptionLayerTerritorio#modifyAndClipCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction transaction)}public void modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica) throws IOException, SITException, SQLException
oggDaMod - polModifica - IOExceptionSITExceptionSQLExceptionLayerTerritorio#modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, SITTransaction transaction)}public void modifyAndClipCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction transaction) throws IOException, SITException, SQLException
oggDaMod - OggettoTerritorio da modificarepolModifica - OggettoTerritorio che rappresenta il poligono di modificaclippingLayer - LayerTerritorio layer di vincolotransaction - SITTransactionIOExceptionSITExceptionSQLExceptionpublic void modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, SITTransaction transaction) throws IOException, SITException, SQLException
oggDaMod - polModifica - transaction - IOExceptionSITExceptionSQLExceptionLayerTerritorio#modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, OggettoTerritorio clipper, SITTransaction transaction)}public void modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, OggettoTerritorio clipper, SITTransaction transaction) throws IOException, SITException, SQLException
oggDaMod - polModifica - clipper - transaction - IOExceptionSITExceptionSQLExceptionpublic void appendFeature(OggettoTerritorio oggettoTer) throws IOException, SITException
ComunePO = new Territorio("prova", "0.0.0.0", "C:\\ConfigSIT.txt", "c:\\logSITProve.txt", true, "Comune di Prato");
LayerCircoscrizioni circ = ComunePO.getCircoscrizioni();
PoligonoCircoscrizione polcirc = null;
// Creazione di un oggetto vuoto per il layer selezionato
// ..in questo caso un nuovo oggetto circoscrizione
try {
polcirc = (PoligonoCircoscrizione) circ.creaNuovoOggettoTerritorio();
} catch (IOException e) {
System.out.println("Impossibile Inserimento: IOException durante la creazione di un poligono vuoto");
return false;
}
// Assegnazione valori agli attributi alfanumerici
// In questo caso viene assegnato il valore contenuto in szNomeCircoscrizione all'attributo Circoscrizione
try {
polcirc.setCircoscrizione("NuovaCircoscrizione");
} catch (SITIllegalAttributeException e1) {
System.out.println("Impossibile Inserimento: SITIllegalAttributeException");
return false;
}
// Creazione della stringa contenete la codifica WKT del poligono della circoscrizione
String geo = "MULTIPOLYGON(((1660436.82350625 4867176.52215365,1660436.82350625 4867176.52215365,1660436.82350625 4867176.52215365,1663742.90230223 4865287.33427023,1660268.14601666 4865388.54076399,1660436.82350625 4867176.52215365)))";
// Assegnazione della geometria all'oggetto precedentemente creato
try {
polcirc.setGeometryAttributeWKT(geo);
} catch (SITParseException e1) {
// Errore di parsing della stringa WKT
System.out.println("Impossibile Inserimento: SITParseException durante l'operazione di inserimento della geometria");
return false;
} catch (SITIllegalAttributeException e1) {
// Valore incompatibile con l'attributo. Per esempio inserimento di
// una geometria poligonale in un attributo di tipo puntuale....
System.out.println("Impossibile Inserimento: SITIllegalAttributeException durante l'inserimento della geometria");
return false;
}
// Inserimento e salvataggio
try {
circ.appendFeature(polcirc);
} catch (IOException e) {
System.out.println("Impossibile Inserimento: IOException durante l'operazione di append");
return false;
} catch (SITIllegalAttributeException e) {
System.out.println("Impossibile Inserimento: IOException durante l'operazione di append");
return false;
}
oggettoTer - Oggetto da inserire in questo layerIOException - Errore generico nell'accesso al DBStoreSITExceptionpublic void appendFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException
oggettoTer - Oggetto da inserire in questo layertransaction - transazioneIOException - Errore generico nell'accesso al DBStoreSITExceptionpublic int getIDLayer()
getCodTPN()public String getNome()
getNome in interface IGetFeatureInfoLayerpublic void setNome(String nome)
nome - il nome da impostare.public HashMap<String,String> getNomiCampi()
public HashMap<String,String> getNomiCampiScrittura()
public String getNomiCampi(String NomeLogico)
public String getNomiCampiScrittura(String NomeLogico)
public void setNomiCampi(HashMap<String,String> nomiCampi)
nomiCampi - il nomiCampi da impostare.public abstract int getContentTypeLayer()
LayersgetContentTypeLayer in interface Layerspublic boolean isLayerOfPoints()
public boolean isLayerOfLines()
public boolean isLayerOfPolygons()
public int getCodTPN()
getCodTPN in interface IGetFeatureInfoLayerpublic OggettoTerritorio cercaIDTPN(String idTPN)
idTPN - public OggettoTerritorio cercaIDTPN(String idTPN, SITTransaction tr)
idTPN - tr - public OggettoTerritorio cercaIDTPN(String idTPN, SITTransaction tr, String NLCampo)
idTPN - tr - NLCampo - public List<SITBaseError> validateGeometry(OggettoTerritorio oggDaValidare) throws SITException
oggDaValidare - SITExceptionpublic final List<SITBaseError> validateGeometry(String jsGeometryDaValidare) throws SITException
jsGeometryDaValidare - SITExceptionpublic it.prato.comune.utilita.core.type.DateType getLastUpdate()
throws SITException
SITExceptionpublic String getGeometryFieldName() throws SITException
SITExceptionpublic String getTypeName()
public List<IGetFeatureInfoObject> getFeatureInfo(GetFeatureInfoParams params) throws SITException
IGetFeatureInfoLayergetFeatureInfo in interface IGetFeatureInfoLayerSITExceptionpublic String getSRID() throws SITException
SITExceptionpublic String getEspressioneDescrizione()
IGetFeatureInfoLayergetEspressioneDescrizione in interface IGetFeatureInfoLayerpublic void setEspressioneDescrizione(String espressioneDescrizione)
IGetFeatureInfoLayersetEspressioneDescrizione in interface IGetFeatureInfoLayerespressioneDescrizione - the espressioneDescrizione to setpublic void setEspressioneIDTPN(String espressioneIDTPN)
IGetFeatureInfoLayersetEspressioneIDTPN in interface IGetFeatureInfoLayerpublic String getEspressioneIDTPN()
IGetFeatureInfoLayergetEspressioneIDTPN in interface IGetFeatureInfoLayerpublic void setEspressioneNomeOggetto(String espressioneNomeOggetto)
IGetFeatureInfoLayersetEspressioneNomeOggetto in interface IGetFeatureInfoLayerpublic String getEspressioneNomeOggetto()
IGetFeatureInfoLayergetEspressioneNomeOggetto in interface IGetFeatureInfoLayerpublic List<String> getEspressioneDescrizioneSuggest()
public void setEspressioneDescrizioneSuggest(List<String> espressioneDescrizioneSuggest)
espressioneDescrizioneSuggest - the espressioneDescrizioneSuggest to setpublic HashMap<String,String> getNomiCampiLegibili()
public void setNomiCampiLegibili(HashMap<String,String> nomiCampiLegibili)
nomiCampiLegibili - the nomiCampiLegibili to setpublic void setAttributiRegEx(HashMap<String,String> attributiRegEx)
attributiRegEx - the attributiRegEx to setpublic HashMap<String,String> getAttributiReadWrite()
public void setAttributiReadWrite(HashMap<String,String> attributiReadWrite)
attributiReadWrite - the attributiReadWrite to setpublic void setAttributiFk(HashMap<String,String> attributiFk)
attributiFk - the attributiFk to setpublic String getDateFormat()
public void setDateFormat(String dateFormat)
dateFormat - the dateFormat to setpublic HashMap<String,String> getDefaultAttributeValues()
public void setDefaultAttributeValues(HashMap<String,String> defaultAttributeValues)
defaultAttributeValues - the defaultAttributeValues to setpublic String getCodelessURL()
public void setCodelessURL(String codelessURL)
public String getCodelessURLLabel()
public void setCodelessURLLabel(String codelessURLLabel)
public Integer getQueryLimit()
public final void setQueryLimit(Integer queryLimit)
queryLimit - valore di queryLimit da impostarepublic void setAdditionalFilterServerParams(AdditionalFilterServerParams additionalFilterParams)
IGetFeatureInfoLayersetAdditionalFilterServerParams in interface IGetFeatureInfoLayerpublic AdditionalFilterServerParams getAdditionalFilterServerParams()
IGetFeatureInfoLayergetAdditionalFilterServerParams in interface IGetFeatureInfoLayerCopyright © 2017 Comune di Prato. All rights reserved.