Confini reali del vigneto, non ettari catastali stimati.
Disegna i poligoni catastali su mappa satellitare Mapbox. Area in ettari calcolata da geometria GPS, denominazione DOC/DOCG, vitigno, sistema di allevamento, anno impianto. Tutto con un errore inferiore allo 0,5% rispetto al rilievo professionale.
Cosa fa il modulo
Il modulo Vigneti di Loogico Vino è un sistema di gestione catastale geo-referenziato per le cantine vinicole italiane. Ogni vigneto è un record con:
- •Identità: nome, codice interno univoco (es. VG-7786), comune di riferimento (lookup ISTAT)
- •Geo-referenziazione: lat/lon centroide + polygon GeoJSON disegnato su Mapbox
- •Agronomia: ettari catastali + area calcolata GPS, altitudine min/max, esposizione, tipo terreno, sistema allevamento, anno impianto, densità per ettaro
- •Compliance: denominazione DOC/DOCG/IGT (catalogo 28 denominazioni IT), codice catastale (foglio + particella)
- •Vitigni: pivot many-to-many con catalogo 52 vitigni (autoctoni IT + internazionali) con percentuale di impianto
La differenza chiave rispetto ai gestionali agricoli generalisti è la possibilità di disegnare il polygon reale del vigneto su mappa satellitare e ottenere automaticamente l'area in ettari da geometria GPS. Questo elimina la discrepanza tipica tra ettaro catastale (rilievo del 1939, spesso impreciso) e ettaro effettivo (vigneto reale dopo espianti, reimpianti, cambi destinazione d'uso).
Mappa Mapbox satellite-streets-v12
Loogico integra Mapbox GL JS v3.7 con il plugin MapboxDraw per il disegno interattivo dei poligoni. Lo style satellite-streets-v12 mostra immagine satellitare con overlay dei nomi delle strade (utile per orientarsi nei vigneti collinari italiani).
Prima — Catasto + Excel
- · Solo dato catastale (foglio + particella, rilievi 1939)
- · Nessun riferimento visivo dei confini reali
- · Impossibile validare con foto satellitari
- · Nessuna integrazione con drone agricolo o trattori GPS
Con Loogico — Mapbox + GeoJSON
- Polygon disegnato su mappa satellite con drag & drop vertici
- Confini visibili e validabili al volo
- Confronto immediato con foto satellitari (Maxar)
- Geometria GeoJSON esportabile via API REST per drone/trattore
Disegnare un vigneto in 4 step
Apri vigneto
Lista vigneti → click su "Vigna La Torre"
Click "🗺 Mappa"
Si apre Mapbox satellite centrato su lat/lon del vigneto
Disegna polygon
Click sui vertici del perimetro → doppio click chiude
Salva poligono
Area in ettari calcolata + delta vs catasto in card laterale
Stack tecnico
- • Mapbox GL JS v3.7 (basemap + tile satellitari)
- • MapboxDraw v1.4 (polygon editor, drag vertici, undo/redo)
- • Token pubblico (`pk.*`) safe-to-expose via endpoint
/api/config/mapbox-token - • Style
satellite-streets-v12(consigliato per Toscana, Piemonte, Veneto)
28 denominazioni italiane in catalogo
Loogico Vino arriva con un catalogo nazionale pre-popolato delle principali denominazioni vinicole italiane, diviso per livello di classificazione gerarchica.
Brunello di Montalcino, Chianti Classico, Barolo, Barbaresco, Amarone della Valpolicella, Franciacorta, Taurasi, Soave Superiore
Chianti, Bolgheri, Valpolicella, Soave, Prosecco di Conegliano, Cerasuolo di Vittoria, Etna Rosso, Montepulciano d'Abruzzo, Bardolino
Toscana, Veneto, Sicilia / Terre Siciliane, Puglia / Salento, Lazio
Spumante Metodo Charmat, Spumante Metodo Classico, Distillato (Grappa), Vino Comune Bianco/Rosso/Rosato
Ogni denominazione ha:
- • Rank gerarchico (DOCG=4, DOC=3, IGT=2, generic=1) per validazione declassamento lotto
- • Resa massima per ettaro (es. 80 hL/ha per Chianti Classico) per audit conformità DOC
- • Vitigni ammessi con percentuali min/max
- • Zona geografica (regione/provincia) per filtri geografici
52 vitigni: 37 autoctoni IT + 15 internazionali
Catalogo completo con ogni vitigno classificato per:
- •Tipologia: bacca rossa, bacca bianca, aromatico
- •Origine: autoctono italiano vs internazionale
- •Sinonimi: nomi alternativi locali (es. Brunello = Sangiovese Grosso)
Autoctoni italiani · 37
Sangiovese, Nebbiolo, Barbera, Dolcetto, Aglianico, Montepulciano, Primitivo, Negroamaro, Nero d'Avola, Corvina, Rondinella, Molinara, Lagrein, Schiava, Teroldego, Refosco, Raboso, Fiano, Greco, Vermentino, Verdicchio, Trebbiano, Malvasia, Pignoletto, Garganega, Glera (Prosecco), Pecorino, Passerina, Bombino, Falanghina, Ribolla Gialla, Friulano, Picolit, Coda di Volpe, Asprinio, Catarratto, Inzolia, Grillo, Carricante
Internazionali · 15
Cabernet Sauvignon, Cabernet Franc, Merlot, Syrah (Shiraz), Pinot Noir (Pinot Nero), Petit Verdot, Chardonnay, Sauvignon Blanc, Pinot Grigio, Pinot Bianco, Riesling, Gewürztraminer, Müller-Thurgau, Viognier, Sémillon
Area calcolata da geometria GPS — algoritmo
Loogico Vino utilizza l'algoritmo Shoelace sferico con correzione WGS84 per calcolare l'area in ettari da una geometria GeoJSON Polygon. L'errore rispetto a un rilievo professionale con GPS RTK è inferiore allo 0,5%.
// app/Services/Vino/VinoGeometriaService.php (estratto)
public function calcolaEttari(array $geoJson): float
{
if ($geoJson['type'] !== 'Polygon') {
return 0.0;
}
$coords = $geoJson['coordinates'][0];
// Algoritmo Shoelace su coordinate sferiche WGS84
// Output in metri quadrati, convertito in ettari
$areaM2 = $this->shoelaceSphericalArea($coords);
return round($areaM2 / 10000, 4);
}
private function shoelaceSphericalArea(array $coords): float
{
$earthRadius = 6378137.0; // WGS84 semi-major axis (m)
$area = 0.0;
$n = count($coords) - 1; // -1 perché GeoJSON chiude il polygon
for ($i = 0; $i < $n; $i++) {
$lon1 = deg2rad($coords[$i][0]);
$lat1 = deg2rad($coords[$i][1]);
$lon2 = deg2rad($coords[($i + 1) % $n][0]);
$lat2 = deg2rad($coords[($i + 1) % $n][1]);
$area += ($lon2 - $lon1) * (2 + sin($lat1) + sin($lat2));
}
return abs($area) * $earthRadius * $earthRadius / 2.0;
} Auto-ricalcolo
Hook Eloquent saving() sul model VinoVigneto:
quando geometria cambia,
area_calcolata_ettari viene aggiornata automaticamente.
Discrepanza vs catasto
UI evidenzia in card laterale la differenza % tra area catastale e area calcolata. Discrepanze 0–2% normali; 5–10% richiedono verifica.
Integrazioni esterne
Drone agricolo
Esporta GeoJSON via API GET /api/vino/vigneti/{id}.geojson → carica direttamente nel software del drone per trattamenti mirati per zona.
Trattore GPS
Coordinate centroide + polygon esportabili in formato KML per macchine John Deere / New Holland con guida automatica.
Dichiarazione AGEA
Area calcolata + denominazione + vitigni con percentuali → genera il file XML per la dichiarazione di vendemmia AGEA con un click.
API REST per developer
- GET /api/vino/vigneti — lista paginata + filtri q/stato/comune
- GET /api/vino/vigneti/{id} — dettaglio con vitigni, denominazione, geometria
- POST /api/vino/vigneti — crea vigneto
- PUT /api/vino/vigneti/{id} — update incluso polygon (auto-ricalcolo area)
- GET /api/vino/vigneti/{id}/vitigni — pivot vitigni con percentuali
Auth Sanctum Bearer + edition gate edition:vino. Documentazione interattiva su /docs (Scribe).
Vuoi vedere la mappa dei tuoi vigneti su Loogico?
Demo guidata 30 minuti su dataset reale (Rotte dei Mercanti, design partner). Walkthrough video disponibile.