You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: LOG.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,19 @@
1
1
# LOG
2
2
3
+
## 2026-06-08 — v0.2.0 — batch legge il CSV con DuckDB
4
+
5
+
-`batch` ora legge il CSV di input via **DuckDB** (dipendenza core aggiunta): autodetect del delimitatore (`,`, `;`, tab, `|`) rilevato dalla **riga di header**, nuova opzione `--decimal` (`.` default, `,` per CSV italiani tipo `12,4924`), supporto **stdin** (`-`) e stdout (default senza `--out`).
6
+
- Niente formati spaziali: l'idea iniziale (export GPKG/FGB/GeoParquet/SHP via estensione spatial) è stata abbandonata dopo una sonda empirica — driver `Parquet` assente, FGB riordina le feature, GeoParquet nativo tagga CRS84 invece dell'EPSG. Si usa DuckDB solo per I/O CSV robusto.
7
+
- Bug risolto: con `decimal_separator=','` lo sniffer di DuckDB sceglie la virgola come delimitatore su righe tutte-numeriche → rilevo io il delimitatore dall'header escludendo la virgola, poi `read_csv` con `delim` esplicito.
8
+
- Regressione risolta (lettura tipizzata riformattava le colonne attributo, es. `19.90`→`19.9`, `1000,50`→`1000.5`): ora `read_csv` con `all_varchar=true` tiene ogni cella come stringa grezza; la virgola→punto è normalizzata **solo** sulle colonne x/y dentro `batch`.
9
+
- Allineamento libreria↔CLI: esportati `read_csv_file`, `resolve_column`, `rows_to_geojson` in `openverto/__init__.py` così il workflow di `batch` è riproducibile da `import openverto`.
10
+
- README: badge (PyPI/GitHub/DeepWiki/MIT/Newsletter) stile opensdmx + link al servizio IGM Verto Online + sezione formato CSV di default.
- Skill `verto-explorer` aggiornata (v1.1) con la lettura DuckDB; nuova guida d'installazione skill `docs/skill/README.md` (stile opensdmx, `npx skills add ondata/openverto`), linkata dal README.
13
+
- Manuale ufficiale IGM scaricato in `ref/` (PDF + markdown via `lit`).
14
+
- Gestito con OpenSpec: change `batch-duckdb-csv` (ex `duckdb-spatial-export`, ridimensionata).
15
+
- TODO: bump versione + eventuale release (dipendenza core nuova).
16
+
3
17
## 2026-06-08 — v0.1.1
4
18
5
19
- Subrelease patch: aggiunta sezione `Examples:` nel docstring di **ogni** sottocomando CLI (`systems`, `convert`, `inspect`, `detect`, `targets`, `roundtrip`, `batch`, `geojson`, `cache`, `doctor`) — almeno un esempio utile per LLM, sul modello di `opensdmx`.
> Tool sperimentale — aiutaci a testarlo [aprendo issue](https://github.com/ondata/openverto/issues) o inviando feedback.
4
10
5
-
CLI e libreria Python per il servizio ufficiale **IGM Verto Online**: trasforma coordinate tra tutti i sistemi di riferimento italiani (Roma40, ED50, IGM95, ETRS89, RDN2008) **senza installare le griglie NTv2**, appoggiandosi al servizio autorevole dell'Istituto Geografico Militare.
11
+
CLI e libreria Python per il servizio ufficiale **[IGM Verto Online](https://igmi.esercito.difesa.it/servizi/verto-online/)**: trasforma coordinate tra tutti i sistemi di riferimento italiani (Roma40, ED50, IGM95, ETRS89, RDN2008) **senza installare le griglie NTv2**, appoggiandosi al servizio autorevole dell'Istituto Geografico Militare.
6
12
7
13
Pensato per essere **orchestrato da agenti AI**: output `--json`/`--jsonl`/`--csv`, non interattivo, pipeable, read-only. L'intelligenza sugli EPSG (`inspect`, `detect`, `targets`) è completamente **offline**.
8
14
15
+
> **Meglio con un'AI.** openverto funziona benissimo da solo, ma **dà il meglio guidato da un agente AI**. Per un'esperienza interattiva — identificazione del sistema di origine, scelta di un target valido, conversione e verifica della copertura — abbinalo alla Agent Skill [`verto-explorer`](skills/verto-explorer/SKILL.md) inclusa nel repo. Vedi la [**guida d'installazione**](docs/skill/README.md) per i passi.
16
+
9
17
## Installazione
10
18
11
19
Come strumento CLI (consigliato):
@@ -35,10 +43,26 @@ openverto inspect 3003
35
43
# converti un CSV di punti Gauss-Boaga (colonne est/nord) in RDN2008/TM32
36
44
openverto batch catasto.csv --from 3003 --to 6707 --e-col est --n-col nord --out out.csv
37
45
46
+
# CSV all'italiana (delimitatore ; e virgola decimale), da stdin verso stdout
0 commit comments