.. _verifica_dati: ***************** Verifica dei dati ***************** È possibile verificare se i dati compilati hanno degli errori **prima** di spedire il pacchetto dei dati a Ente Terre. È possibile utilizzare questo strumento **solamente** con QGIS. È stato predisposto uno strumento che verifica la validità dei dati in funzione di quanto riportato nel Modello Fisico. Avvio verifica dei dati ======================= Installare il plugin tramite la procedura descritta nel capitolo di :ref:`Installazione `. Se i dati vengono compilati tramite il progetto di QGIS ci sono molte meno possibilità di commettere degli errori in quanto i moduli di inserimento dati incorporano molti dei vincoli inseriti a livello di DataBase. Se i dati vengono compilati con un altro software è molto importante prestare estrema attenzione al Modello Fisico e ai vincoli sui vari campi. Fare doppio click sull'algoritmo ``Verifica i dati del piano`` per aprire la finestra di dialogo: .. image:: img/verifica_dati/verifica_dati_finestra.png Cliccare sul pulsante |sfoglia| per selezionare la **cartella** con tutti gli shapefile del Piano compilati e cliccare sul pulsante ``Esegui`` per avviare la procedura di validazione dei dati. Al termine della procedura si possono verificare 2 scenari: 1. **nessun errore rilevato**: in questo caso la finestra di log non riporta nessun errore: .. image:: img/verifica_dati/verifica_no_errori.png Alla fine dell'esecuzione viene riportato il messaggio: ``Nessun errore riscontrato. Procedura di validazione completata con successo!`` 2. **errori rilevati**: in questo caso la finestra rileva gli errori e riporta il nome dei layer e il vincolo violato: .. image:: img/verifica_dati/verifica_si_errori.png Alla fine dell'esecuzione dell'algoritmo viene riportato un messaggio con l'elenco dei layer che hanno degli errori: ``Errori trovati per i layer: infr uned``. In questo caso è necessario guardare con attenzione il log alla voce ``DETAILS`` per identificare l'errore di inserimento dei dati. Nell'esempio si vede che il vincolo violato è ``tipo_fabb`` sul layer ``uned``. Si nota infatti che il campo deve essere compilato obbligatoriamente. Si consiglia di esportare il file di log tramite il pulsante dedicato in basso a sinistra |pulsanti_processing| in modo da poter adeguatamente individuare e correggere gli errori. Lista errori ============ Si riporta di seguito una lista esaustiva dei vincoli inseriti nel DB incaricati di controllare la validità dei dati. Layer ``pf`` ------------ * ``errata_lunghezza_del_campo_chiavePF (il campo chiavePF è lungo 7 caratteri)`` * ``errata_lunghezza_del_campo_Particella_Fisiografica_PF (il campo PF è lungo 3 caratteri)`` * ``errata_lunghezza_del_campo_Belfiore`` * ``errata_lunghezza_del_campo_Comune`` * ``geometria_non_valida`` Layer ``sf`` ------------ * ``errata_lunghezza_del_campo_chiavePF (il campo chiavePF è lungo 7 caratteri)`` * ``errata_lunghezza_del_campo_chiaveSF (il campo chiaveSF è lungo 9 caratteri),`` * ``errata_lunghezza_del_campo_Particella_Fisiografica_PF (il campo PF è lungo 3 caratteri)`` * ``errata_lunghezza_del_campo_Sottoparticella_Fisionomica_SF (il campo SF è lungo 2 caratteri)`` * ``superficie_tare_inserire_valore_uguale_o_superiore_a_0`` * ``superficie_tare_deve_essere_superiore_a_area_Sottoparticella`` * ``errore_altitudine_min_inserire_valore_compreso_tra_0_e_2100`` * ``errore_altitudine_max_inserire_valore_compreso_tra_0_e_2100`` * ``inserire_nome_cognome_rilevatore`` * ``geometria_non_valida`` Layer ``sfb`` ------------- * ``errore_coeff_copertura_inserire_valore_compreso_tra_0_e_100`` * ``eta_prevalente_inserire_valore_uguale_o_superiore_a_0`` * ``errore_perc_conifere_inserire_valore_compreso_tra_0_e_100`` * ``errore_perc_latifoglie_inserire_valore_compreso_tra_0_e_100`` * ``errore_perc_matricine_inserire_valore_compreso_tra_0_e_100`` * ``errore_perc_matricine_2_inserire_valore_compreso_tra_0_e_100`` * ``errore_perc_rinnovazione_inserire_valore_compreso_tra_0_e_100`` * ``errore_perc_rinnovazione2_inserire_valore_compreso_tra_0_e_100`` * ``errore_altezza_dominante_inserire_valore_compreso_tra_0_e_150`` * ``errore_altezza_media_inserire_valore_compreso_tra_0_e_150`` * ``diametro_medio_inserire_valore_uguale_o_superiore_a_0`` * ``areabasimetrica_inserire_valore_uguale_o_superiore_a_0`` * ``provvigione_a_ettaro_inserire_valore_uguale_o_superiore_a_0`` * ``provvigione_totale_inserire_valore_uguale_o_superiore_a_0`` * ``inserire_descrizione_Sottoparticella_Fisionomica_Bosco`` Layer ``sfap`` -------------- * ``valore_pastorale_inserire_valore_superiore_a_0`` * ``sistema_di_pascolo_inserire_valore_superiore_a_0`` * ``calcolo_del_carico_inserire_valore_superiore_a_0`` * ``carico_totale_inserire_valore_superiore_a_0`` Layer ``sfal`` -------------- * ``inserire_descrizione_Sottoparticella_Fisionomica_Altro`` Layer ``int`` ------------- * ``numero_modulo_intervento_inserire_valore_superiore_a_0`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``inserire_descrizione_etichetta_intervento`` * ``eta_prevalente_inserire_valore_superiore_a_0`` * ``provvigione_ettaro_intervento_inserire_valore_superiore_a_0`` * ``provvigione_ettaro_anno_inserire_valore_superiore_a_0`` * ``ripresa_ettaro_anno_inserire_valore_superiore_a_0`` * ``ripresa_totale_anno_inserire_valore_superiore_a_0`` Layer ``intap`` --------------- * ``numero_modulo_intervento_inserire_valore_superiore_a_0`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``inserire_descrizione_etichetta_intervento`` Layer ``viab`` -------------- * ``errata_lunghezza_del_campo_Belfiore`` * ``errata_lunghezza_del_campo_Comune`` * ``inserire_nome_toponimo`` * ``errata_lunghezza_del_campo_VIAB_Numero_della_viabilita (il campo VIAB è lungo 3 caratteri)`` * ``lunghezza_inserire_valore_superiore_a_0`` * ``larghezza_inserire_valore_superiore_a_0`` * ``errore_percpendenza_inserire_valore_compreso_tra_0_e_100`` * ``errore_perccontropendenza_inserire_valore_compreso_tra_0_e_100`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``geometria_non_valida`` Layer ``emer`` -------------- * ``errata_lunghezza_del_campo_EMER_Numero_dell_emergenza (il campo EMER è lungo 3 caratteri)`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``geometria_non_valida`` Layer ``infr`` -------------- * ``errata_lunghezza_del_campo_INFR_Numero_dell_infrastruttura (il campo INFR è lungo 3 caratteri)`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``geometria_non_valida`` Layer ``diss`` -------------- * ``errata_lunghezza_del_campo_DISS_Numero_del_dissesto (il campo DISS è lungo 3 caratteri)`` * ``errore_anno_intervento_inserire_valore_compreso_tra_2000_e_2050`` * ``geometria_non_valida`` Layer ``uned`` -------------- * ``errata_lunghezza_del_campo_uned (il campo UNED è lungo 3 caratteri)`` * ``errata_lunghezza_del_campo_sezione_censuaria (il campo SEZ_CENS è lungo 1 carattere)`` * ``errata_lunghezza_del_campo_foglio (il campo FOGLIO è lungo 4 caratteri)`` * ``errata_lunghezza_del_campo_particella (il campo PARTICELLA è lungo da 1 a 5 caratteri)`` * ``inserire_indirizzo_unita_edilizia`` * ``inserire_descrizione_interventi_unita_edilizia`` * ``inserire_nome_cognome_rilevatore`` * ``geometria_non_valida`` .. |sfoglia| image:: img/common/sfoglia.png .. |pulsanti_processing| image:: img/common/pulsanti_processing.png