Tutti i 3 verticali (Vino · Energia & Gas · Fonia & IT) sono live. Prenota la tua demo →
Loogico
Modulo Vigneti & GPS in produzione

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

1
Apri vigneto

Lista vigneti → click su "Vigna La Torre"

2
Click "🗺 Mappa"

Si apre Mapbox satellite centrato su lat/lon del vigneto

3
Disegna polygon

Click sui vertici del perimetro → doppio click chiude

4
Salva poligono

Area in ettari calcolata + delta vs catasto in card laterale

Mappa vigneti su Italia con marker e popup
Mappa overview — Tutti i vigneti con marker bordeaux + popup dettaglio
Polygon disegnato su mappa satellitare con vertici editabili
Editor polygon — Vertici drag & drop, area auto-calcolata 0,5381 ha

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.

DOCG · 8

Brunello di Montalcino, Chianti Classico, Barolo, Barbaresco, Amarone della Valpolicella, Franciacorta, Taurasi, Soave Superiore

DOC · 9

Chianti, Bolgheri, Valpolicella, Soave, Prosecco di Conegliano, Cerasuolo di Vittoria, Etna Rosso, Montepulciano d'Abruzzo, Bardolino

IGT · 5

Toscana, Veneto, Sicilia / Terre Siciliane, Puglia / Salento, Lazio

Altre · 6

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.