[general]
name=TAF Italia
qgisMinimumVersion=3.10
qgisMaximumVersion=4.99
description=IT: Scarica e converte i Punti Fiduciali (TAF) dell'Agenzia delle Entrate in CSV/GeoPackage WGS84. / EN: Downloads and converts Italian Revenue Agency Fiducial Points (TAF) into WGS84 CSV/GeoPackage.
version=2.8.0
author=Dott. Sarino Alfonso Grande
email=sino.grande@gmail.com
homepage=https://sinocloud.it
changelog=2.8.0 - IT: Corretto un errore geodetico reale nella conversione Cassini-Soldner, segnalato come "impossibile da gestire in questo modo": la proiezione usava l'ellissoide di Bessel, mentre il datum catastale Roma40/Monte Mario e' definito sull'ellissoide International 1924 — un errore di impostazione (non di precisione) che a poca distanza dall'origine sposta gia' il punto di centinaia di metri. Sostituito inoltre il singolo set di parametri Bursa-Wolf nazionale approssimato per Roma40->WGS84 con la trasformazione ufficiale EPSG scelta automaticamente da PROJ in base all'area del punto (~4 m di accuratezza dichiarata, la stessa gia' usata correttamente per Gauss-Boaga in questo plugin). Corrette le soglie di riconoscimento Gauss-Boaga Ovest/Est (1.300.000/2.300.000 -> 1.200.000/2.200.000, allineate all'area of use ufficiale EPSG di 3003/3004): con le soglie precedenti i punti reali piu' occidentali di ciascun fuso (fino a ~75 km) restavano silenziosamente non convertiti. Nuova colonna "Precisione_stimata_m" in CSV e GeoPackage con una stima numerica dell'affidabilita' di ciascun punto, cosi' da poter filtrare i risultati invece di doversi fidare solo della nota testuale. Corretta l'etichetta "Latitudine/Longitudine (WGS84)" nell'editor delle Piccole Origini, che in realta' richiede coordinate nel datum Roma40/Monte Mario: inserire coordinate GPS/WGS84 li' introduceva uno scarto sistematico di qualche centinaio di metri su tutti i punti convertiti con quell'origine. Corretta la modalita' "Scarica TAF Grezzi": assegnava sempre EPSG:3003 a tutte le righe del file, comprese quelle in realta' Gauss-Boaga Est o Cassini-Soldner, posizionandole in modo palesemente sbagliato sulla mappa; ora, senza conversione, viene creata una tabella attributi senza geometria anziche' una posizione falsa. Nota: le coordinate delle 31 Grandi Origini regionali gia' presenti in origini_cassini.json sono dati preesistenti non riverificati in questa correzione; restano comunque, per costruzione del sistema catastale storico, un'approssimazione regionale (scarto tipico dell'ordine delle decine di metri) e non sostituiscono la vera Piccola Origine del singolo comune, tuttora non disponibile in modo completo e pubblico. / EN: Fixed a real geodetic error in the Cassini-Soldner conversion, reported as "impossible to handle this way": the projection used the Bessel ellipsoid, while the Roma40/Monte Mario cadastral datum is defined on the International 1924 ellipsoid — a reference-system error, not a precision one, which already shifts points by hundreds of metres a short distance from the origin. Also replaced the single approximate national Bursa-Wolf parameter set for Roma40->WGS84 with the official EPSG transformation PROJ automatically selects for the point's area (~4 m declared accuracy, the same one already correctly used for Gauss-Boaga in this plugin). Fixed the Gauss-Boaga West/East detection thresholds (1,300,000/2,300,000 -> 1,200,000/2,200,000, aligned with EPSG 3003/3004's official area of use): with the previous thresholds the westernmost real points of each zone (up to ~75 km) were silently left unconverted. New "Precisione_stimata_m" column in the CSV and GeoPackage output with a numeric reliability estimate per point, so results can be filtered instead of relying only on the text note. Fixed the "Latitude/Longitude (WGS84)" label in the Small Origins editor, which actually requires coordinates in the Roma40/Monte Mario datum: entering GPS/WGS84 coordinates there introduced a systematic offset of a few hundred metres on every point converted with that origin. Fixed the "Download raw TAF" mode: it always assigned EPSG:3003 to every row in the file, including rows that were actually Gauss-Boaga East or Cassini-Soldner, placing them at a clearly wrong map position; without a conversion it now creates a geometry-less attribute table instead of a false position. Note: the coordinates of the 31 regional Great Origins already present in origini_cassini.json are pre-existing data not re-verified as part of this fix; by construction of the historical cadastral system they remain a regional approximation (typical offset on the order of tens of metres) and do not replace the true Small Origin of the individual municipality, still not fully and publicly available.
    2.7.2 - IT: Superato il QT6 Check dello store: tutti gli enum Qt e QGIS sono ora in forma pienamente scoped nel sorgente (es. Qgis.MessageLevel.Warning, QgsWkbTypes.GeometryType.PointGeometry), verificati uno a uno sull'ambiente reale QGIS 4.2/Qt 6.10 con test di caricamento automatico. / EN: Store QT6 Check satisfied: every Qt and QGIS enum is now fully scoped in the source (e.g. Qgis.MessageLevel.Warning, QgsWkbTypes.GeometryType.PointGeometry), each one verified on a real QGIS 4.2/Qt 6.10 environment with an automated load test.
    2.7.1 - IT: Azzerate tutte le segnalazioni dell'analizzatore di sicurezza dello store (eccezioni intenzionali annotate, default dei parametri credenziali resi espliciti): la scansione Bandit ora risulta pulita come richiesto per la pubblicazione. / EN: Cleared every finding of the store security analyzer (intentional exception handlers annotated, credential parameter defaults made explicit): the Bandit scan is now clean as required for publication.
    2.7.0 - IT: Compatibilita' Qt6/QGIS 4 verificata integralmente sull'ambiente reale (QGIS 4.2, Qt 6.10): eliminati tutti gli enum in forma non-scoped, test automatico di caricamento superato; rimosso il flag supportsQt6 (non piu' riconosciuto da QGIS); nuova descrizione breve bilingue. / EN: Qt6/QGIS 4 compatibility fully verified on a real environment (QGIS 4.2, Qt 6.10): removed every non-scoped enum, automated load test passed; dropped the supportsQt6 flag (no longer recognised by QGIS); new short bilingual description.
    2.6.4 - SICUREZZA: estrazione degli zip TAF con nome file sanificato (protezione zip-slip: un archivio anomalo non può più scrivere/leggere fuori dalla cartella di download); query Nominatim con parametri codificati correttamente; pulizia except ridondante ed E203; aggiunto il flag ufficiale supportsQt6 per le build QGIS Qt6. / SECURITY: TAF zip extraction now uses a sanitized file name (zip-slip protection: a malformed archive can no longer write/read outside the download folder); Nominatim query with properly encoded parameters; redundant except and E203 cleanup; added the official supportsQt6 flag for QGIS Qt6 builds.
    2.6.3 - Corretto E501 (righe troppo lunghe, PEP8) in agenzia_taf_plugin.py e taf_core.py. / Fixed E501 (line too long, PEP8) in agenzia_taf_plugin.py and taf_core.py.
    2.6.2 - Corretto errore di parsing INI in metadata.txt (riga di changelog non indentata che rompeva configparser). / Fixed INI parsing error in metadata.txt (unindented changelog continuation line breaking configparser).
    2.6.1 - Corretto W503 (line break before binary operator) in plugin_hub.py; rimosso file nascosto .qgis_plugin_version generato erroneamente dentro il pacchetto dalla pipeline di pubblicazione. / Fixed W503 (line break before binary operator) in plugin_hub.py; removed hidden .qgis_plugin_version file that the publish pipeline was mistakenly bundling into the package.
    2.6.0 - Tema scuro slate-blue condiviso della famiglia SinoCloud, interfaccia bilingue IT/EN con pulsante bandiera, menù a tendina nella scheda Info con gli altri plugin dell'autore (link GitHub), pulizia flake8. / Shared SinoCloud slate-blue dark theme, bilingual IT/EN interface with flag button, Info tab drop-down with the author's other plugins (GitHub links), flake8 cleanup.
about=ITA: TAF Italia automatizza il download dei Punti Fiduciali catastali dall'Agenzia delle Entrate, li converte dal sistema Cassini-Soldner/Gauss-Boaga al WGS84 (EPSG:4326) e li esporta in formato CSV caricabile direttamente in QGIS. ATTENZIONE: i dati potrebbero contenere punti outlier gia' presenti nel dato originale dell'Agenzia delle Entrate. Il plugin determina il sistema di riferimento dal valore della coordinata Est (soglie Gauss-Boaga Ovest/Est, Cassini-Soldner). Le coordinate Cassini-Soldner usano il modello delle 31 Grandi Origini nazionali, non le singole origini comunali, con possibili scostamenti di decine di metri. Include un editor visivo di origini locali (export template CSV, import da file, salvataggio configurazione), generazione automatica link monografie, tematizzazione QGIS (triangolo verde, label PF/FG/COM, azione apertura browser) e mappa interattiva OSM. ENG: TAF Italia automates the download of cadastral Fiducial Points from the Italian Revenue Agency, converts them from Cassini-Soldner/Gauss-Boaga to WGS84 (EPSG:4326) and exports them as CSV files directly loadable in QGIS. WARNING: data may contain outlier points already present in the original Italian Revenue Agency data. The plugin detects the CRS from the Easting value thresholds. Cassini-Soldner coordinates use the 31 Great National Origins model, not single municipal origins, with possible deviations of tens of meters. Includes a visual local origins editor, automatic monografia link generation, QGIS styling (green triangle, PF/FG/COM labels, browser action) and interactive OSM map.
tracker=https://github.com/sag1687/TAF_ITALIA_DOWNLOAD/issues
repository=https://github.com/sag1687/TAF_ITALIA_DOWNLOAD
category=Vector
tags=catasto,taf,fiduciali,agenzia entrate,italia,cassini soldner,punti fiduciali,csv,wgs84
icon=icon.png
license=GNU General Public License (GPL) version 2
experimental=True
deprecated=False
# Scritto e rivisto con ausilio dell'AI
