public abstract class LayerTerritorio extends Object implements Layers, IGetFeatureInfoLayer
Territorio
secondo documentazioneModifier 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
SITException
public 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 civicoSITException
public 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 ricercaSITException
public void addRicerca(Integer id, String nomeRicerca, String nomeMetodo, Class<?>[] tipoCampi, String... nomiCampi) throws SITException
id
- nomeRicerca
- nomeMetodo
- tipoCampi
- nomiCampi
- SITException
public 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
- SITException
public 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 videoSITException
public static Object[] castArgsToTypes(Class<?>[] clparam, Object... args) throws SITException
SITException
public ArrayList<OggettoTerritorio> cerca(Integer id, Object... args) throws SITException
initRicerche()
invocando il metodo registrato passando i parametri in ingresso.id
- args
- SITException
public 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.BasicException
public it.prato.comune.utilita.core.type.IdType getNextId(Connection conn) throws SITBasicException
conn
- SITBasicException
protected 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 Costanti
Costanti
,
it.prato.comune.sit
protected void addnomicampi(String szNL, String szProp)
szNL
- Nome simbolico del campo. Vedi anche Costanti
szProp
- Nome effettivo del campoit.prato.comune.sit
protected 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
SITException
protected 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 IGetFeatureInfoLayer
dataInizioFiltro
- 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 FilterType
IOException
SITException
protected org.geotools.data.DataStore getDataStore() throws IOException, SITException
SITException
IOException
public boolean isPaginationSupportedByStore()
public Connection getJDBCConnection(SITTransaction tr) throws SITException
tr
- SITException
protected 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
- IOException
SITException
protected 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
- IOException
SITException
protected 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
- SITIllegalAttributeException
IOException
protected org.geotools.data.DataStore CreaSHPDsComp(String szNomeFile) throws IOException, SITException
szNomeFile
- IOException
SITException
protected org.geotools.data.DataStore CreaSHPDsComp(File szFile) throws IOException, SITException
szFile
- IOException
SITException
protected 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
- IOException
SITException
public boolean CopiaSuSHPZip(File outFile, String shpname, ArrayList<? extends OggettoTerritorio> oggettiDaCopiare) throws IOException, SITException
outFile
- shpname
- oggettiDaCopiare
- IOException
SITException
public void CopiaSuSHP(String szNomeFile, ArrayList oggettiDaCopiare) throws IOException, SITException
szNomeFile
- oggettiDaCopiare
- IOException
SITException
public void LoadSHP(String shpFileName, SITTransaction trans) throws SITException
shpFileName
- trans
- SITException
public Connection queryDirettaGetConnection() throws SQLException, ClassNotFoundException
SQLException
ClassNotFoundException
public void queryDirettaClose(Connection conn) throws SQLException
conn
- SQLException
public void queryDirettaCloseRs(ResultSet rs) throws SQLException
rs
- SQLException
public PreparedStatement queryDirettaSql(Connection connection, String sqlPreWhere, String sqlWhere, String sqlPostWhere, boolean usaFiltro) throws IOException, SITException, SQLException
connection
- sqlPreWhere
- sqlWhere
- sqlPostWhere
- usaFiltro
- IOException
SITException
SQLException
public ResultSet queryDiretta(Connection connection, String sqlPreWhere, String sqlWhere, String sqlPostWhere, boolean usaFiltro) throws SQLException, IOException, SITException
connection
- sqlPreWhere
- sqlWhere
- sqlPostWhere
- usaFiltro
- SQLException
IOException
SITException
public Filtro getFiltroVuoto() throws SITException
SITException
public void setFiltro(Filtro filtro)
filtro
- public int getCountFiltro()
public ArrayList cercaFiltro() throws SITException
SITException
public ArrayList cercaFiltro(SITTransaction transaction) throws SITException
transaction
- SITException
public 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 direzioniSITException
public SITPaginatedResult searchByFilter(String filterString, String ogcFilterVersion, Integer maxFeatures, Integer startIndex, SortItem[] sortFields) throws SITException
ogcFilterVersion
- inputStream
- maxFeatures
- startIndex
- sortFields
- SITException
public File exportData(String filterString, String ogcFilterVersion, Integer maxFeatures, Integer startIndex, SortItem[] sortFields, String tempdirpath, String format) throws SITException
filterString
- ogcFilterVersion
- maxFeatures
- startIndex
- sortFields
- tempdirpath
- SITException
public File shpExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store
- query
- tempdirpath
- SITException
public File spatialiteExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store
- query
- tempdirpath
- SITException
public File csvExport(org.geotools.data.DataStore store, org.geotools.data.Query query, String tempdirpath) throws SITException
store
- query
- tempdirpath
- SITException
public OggettoTerritorio creaNuovoOggettoTerritorio() throws IOException, SITException
LayerCircoscrizioni
restituisce un PoligonoCircoscrizione
.
IOException
SITException
public ArrayList chiContiene(double x, double y) throws IOException, SITException
x
- Coordinata X del puntoy
- Coordinata Y del puntoIOException
SITException
public ArrayList chiContiene(double x, double y, double range) throws IOException, SITException
x
- Coordinata X del puntoy
- Coordinata Y del puntorange
- Come descritto sopraIOException
SITException
public ArrayList chiContiene(OggettoTerritorio pol) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutoIOException
SITException
public List chiCopre(OggettoTerritorio pol) throws IOException, SITException
pol
- IOException
SITException
public ArrayList chiContiene(OggettoTerritorio pol, double range) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutorange
- Come descritto sopraIOException
SITException
public boolean contiene(OggettoTerritorio pol) throws IOException, SITException
pol
- IOException
SITException
protected org.opengis.feature.simple.SimpleFeatureType getFeatureType() throws SITException
SITException
protected org.opengis.referencing.crs.CoordinateReferenceSystem getCRS() throws SITException
SITException
public 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:4326IOException
SITException
public ArrayList chiInterseca(double x, double y) throws IOException, SITException
x
- Coordinata X del puntoy
- Coordinata Y del puntoIOException
SITException
public 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:4326IOException
SITException
public ArrayList chiInterseca(double x, double y, double range) throws IOException, SITException
x
- Coordinata X del puntoy
- Coordinata Y del puntorange
- Come descritto sopraIOException
SITException
public 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 YIOException
SITException
public ArrayList chiInterseca(OggettoTerritorio pol) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutoIOException
SITException
public boolean interseca(OggettoTerritorio pol) throws IOException, SITException
pol
- IOException
SITException
public ArrayList chiInterseca(OggettoTerritorio pol, double range) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutorange
- Come descritto sopraIOException
SITException
public ArrayList chiTocca(OggettoTerritorio pol) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutoIOException
SITException
public ArrayList chiTocca(OggettoTerritorio pol, double range) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutorange
- Vedi descrizione sopraIOException
SITException
public boolean tocca(OggettoTerritorio pol) throws IOException, SITException
pol
- IOException
SITException
public 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 sopraIOException
SITException
public ArrayList chiOltreUnRaggioDi(OggettoTerritorio pol, double range) throws IOException, SITException
pol
- OggettoTerritorio che deve essere contenutorange
- Come descritto sopraIOException
SITException
public 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 contenutoIOException
SITException
public ArrayList chiPiuVicino(OggettoTerritorio pol) throws IOException, SITException
pol
- Oggetto per il quale sono rischiesti i poligoni più viciniIOException
SITException
LayerTerritorio#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 ritornoIOException
SITException
LayerTerritorio#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
IOException
SITException
public ArrayList chiPiuVicino(double x, double y, String sourceSRID) throws IOException, SITException
IOException
SITException
public 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
- IOException
SITException
SQLException
protected String getFIDScrittura(OggettoTerritorio oggettoTer) throws IOException, SITException, SQLException
oggettoTer
- IOException
SITException
SQLException
public 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 DBStoreSITException
SQLException
public 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 DBStoreSITException
SQLException
SITParseException
- 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 DBStoreSITException
SQLException
SITParseException
- Errore di parsing della stringa WKTpublic void modifyAndClipCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, LayerTerritorio clippingLayer) throws IOException, SITException, SQLException
oggDaMod
- polModifica
- clippingLayer
- IOException
SITException
SQLException
LayerTerritorio#modifyAndClipCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, LayerTerritorio clippingLayer, SITTransaction transaction)}
public void modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica) throws IOException, SITException, SQLException
oggDaMod
- polModifica
- IOException
SITException
SQLException
LayerTerritorio#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
- SITTransaction
IOException
SITException
SQLException
public void modifyCopertura(OggettoTerritorio oggDaMod, OggettoTerritorio polModifica, SITTransaction transaction) throws IOException, SITException, SQLException
oggDaMod
- polModifica
- transaction
- IOException
SITException
SQLException
LayerTerritorio#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
- IOException
SITException
SQLException
public 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 DBStoreSITException
public void appendFeature(OggettoTerritorio oggettoTer, SITTransaction transaction) throws IOException, SITException
oggettoTer
- Oggetto da inserire in questo layertransaction
- transazioneIOException
- Errore generico nell'accesso al DBStoreSITException
public int getIDLayer()
getCodTPN()
public String getNome()
getNome
in interface IGetFeatureInfoLayer
public 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()
Layers
getContentTypeLayer
in interface Layers
public boolean isLayerOfPoints()
public boolean isLayerOfLines()
public boolean isLayerOfPolygons()
public int getCodTPN()
getCodTPN
in interface IGetFeatureInfoLayer
public 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
- SITException
public final List<SITBaseError> validateGeometry(String jsGeometryDaValidare) throws SITException
jsGeometryDaValidare
- SITException
public it.prato.comune.utilita.core.type.DateType getLastUpdate() throws SITException
SITException
public String getGeometryFieldName() throws SITException
SITException
public String getTypeName()
public List<IGetFeatureInfoObject> getFeatureInfo(GetFeatureInfoParams params) throws SITException
IGetFeatureInfoLayer
getFeatureInfo
in interface IGetFeatureInfoLayer
SITException
public String getSRID() throws SITException
SITException
public String getEspressioneDescrizione()
IGetFeatureInfoLayer
getEspressioneDescrizione
in interface IGetFeatureInfoLayer
public void setEspressioneDescrizione(String espressioneDescrizione)
IGetFeatureInfoLayer
setEspressioneDescrizione
in interface IGetFeatureInfoLayer
espressioneDescrizione
- the espressioneDescrizione to setpublic void setEspressioneIDTPN(String espressioneIDTPN)
IGetFeatureInfoLayer
setEspressioneIDTPN
in interface IGetFeatureInfoLayer
public String getEspressioneIDTPN()
IGetFeatureInfoLayer
getEspressioneIDTPN
in interface IGetFeatureInfoLayer
public void setEspressioneNomeOggetto(String espressioneNomeOggetto)
IGetFeatureInfoLayer
setEspressioneNomeOggetto
in interface IGetFeatureInfoLayer
public String getEspressioneNomeOggetto()
IGetFeatureInfoLayer
getEspressioneNomeOggetto
in interface IGetFeatureInfoLayer
public 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)
IGetFeatureInfoLayer
setAdditionalFilterServerParams
in interface IGetFeatureInfoLayer
public AdditionalFilterServerParams getAdditionalFilterServerParams()
IGetFeatureInfoLayer
getAdditionalFilterServerParams
in interface IGetFeatureInfoLayer
Copyright © 2017 Comune di Prato. All rights reserved.