GeoFusion — Piattaforma GIS Territoriale Web | SinoCloud

Piattaforma GIS Territoriale

GeoFusion
WebGIS

Non un visualizzatore: una piattaforma GIS territoriale completa con 24+ moduli integrati — dal editing QGIS-style all'AI geospaziale, dal catasto italiano ai servizi municipali, dalla fotogrammetria drone al point cloud 3D. Tutto dal browser.

145+
Endpoint API REST
24+
Moduli integrati
32K+
Righe JS (webgis.js)
30+
Formati geodata
SinoCloud Logo

GeoFusion WebGIS è un prodotto originale SinoCloud, sviluppato da dott. Sarino Alfonso Grande — Analista GIS, sviluppatore Python e docente QGIS. La piattaforma è rivolta a Pubbliche Amministrazioni, Comuni, studi tecnici e professionisti GIS.

A chi si rivolge

Il tuo alleato per la gestione del territorio

GeoFusion è progettato per rispondere alle esigenze di:

  • Pubbliche Amministrazioni e Comuni: per gestire servizi municipali, anagrafe, tributi, cimiteri e reti idriche/elettriche su un'unica mappa condivisa.
  • Studi Tecnici e Professionisti: per editing vettoriale avanzato, georeferenziazione, rilievi drone e analisi GIS accessibili da qualsiasi dispositivo.
  • Aziende multiservizi: che necessitano di coordinare squadre sul campo con l'ufficio tecnico, mantenendo i dati geospaziali sempre aggiornati e centralizzati.
Come si usa

Semplice, veloce e cloud-native

L'utilizzo di GeoFusion è pensato per abbattere ogni barriera d'ingresso:

  1. Nessuna installazione: accedi al sistema tramite un normale browser web (Chrome, Edge, Firefox) da PC, tablet o smartphone.
  2. Gestione a progetti: crea il tuo spazio di lavoro, carica shapefile, GeoPackage, immagini drone o affidati ai dati catastali integrati.
  3. Lavora in team: invita i collaboratori fornendo accessi differenziati (lettura, scrittura, amministrazione).
  4. Esporta e stampa: genera report in PDF, calcola planimetrie o esporta i dati modificati nel tuo formato preferito per ultimarli su QGIS Desktop se necessario.
Piattaforma

Una piattaforma. Tutto il territorio.

GeoFusion sostituisce un ecosistema di software separati: QGIS Desktop per l'editing, un GeoServer per la distribuzione, WebODM per la fotogrammetria, strumenti AI, dati catastali e un gestionale municipale — tutto in un'unica interfaccia web.

145+
Endpoint API REST
8
Blueprint Python
24+
Moduli funzionali
32K+
Righe JS client
20K+
Righe Python backend
9
Temi grafici
Moduli

24+ moduli. Tutti integrati.

Ogni modulo è accessibile direttamente dall'interfaccia web senza software aggiuntivo. I moduli comunicano tra loro: un'analisi raster può diventare un layer, un percorso calcolato può essere salvato come vettore, un'ortofoto drone può essere importata e analizzata in tempo reale.

🗺
Mappa & Visualizzazione
Core

Mappa Leaflet interattiva con rendering MVT ultra-veloce via Martin tile server. Basemap multipli e confronto side-by-side.

  • OSM, Google Maps, Bing, Satellite, Mapbox, WMS/WMTS/TMS custom
  • Split Side-by-Side (SBS) con copia automatica attributi layer
  • MVT Vector Tiles da PostGIS e layer file-based (Martin)
  • Griglia coordinate proiettabile su qualsiasi SR
  • Mapillary street-view integrato Picture-in-Picture
  • Apertura in Google Maps/OpenStreetMap con coordinate correnti
  • Topo stack personalizzabile: preset basemap aggiuntivi (ESRI, GEBCO, Mapbox)
Leaflet 1.9Martin MVTWebGL
🗂
Gestione Layer
Core

Albero layer QGIS-style con gruppi, drag&drop, stile avanzato, classificazione automatica e popup configurabile.

  • Import progetti QGIS (.qgs/.qgz) con stili, etichette e visibilità
  • GeoPackage, Shapefile, PostGIS, GeoTIFF/COG, WMS, WMTS, SpatiaLite, DXF, KML, GPX, GeoJSON
  • Renderer: singolo, categorizzato, graduato, basato su regole condizionali
  • Classificazione automatica: jenks, equal interval, quantile, standard deviation
  • Etichette configurabili per campo con espressioni QGIS
  • Popup configurabile: scegli campi visibili, tipi allegato (immagini, PDF, file)
  • Export: GeoJSON, GeoPackage, Shapefile (ZIP), CSV, KML
  • Riproiezione CRS on-the-fly, filtro attributi, tabella interattiva
  • File Browser progetto (QGIS Browser-like): naviga, carica, rinomina, elimina file
GDAL/OGRPyQGISPostGISGeoPackage
✏️
Editing Vettoriale
Core

Workflow editing identico a QGIS Desktop. Toggle Editing per layer, snapping, geometrie, attributi, operazioni avanzate.

  • Toggle Editing per singolo layer (come in QGIS)
  • Disegno: Punto, Linea, Poligono, Rettangolo, Cerchio con snapping ai vertici
  • Modifica geometria: drag&drop vertici sul canvas della mappa
  • Split feature (SI/NO configurabile, con copia attributi dal padre)
  • Merge feature multiple in una sola
  • Clip layer: taglia con percorso disegnato liberamente sulla mappa
  • Editing attributi inline nella tabella + form popup
  • Field Calculator con espressioni QGIS complete (area, perimetro, lunghezza, campi custom)
  • Aggiunta/rinomina/eliminazione campi/colonne via QGIS API
  • Join CSV permanente (colonne CSV aggiunte al layer GPKG)
  • Join spaziale tra due layer (geopandas)
  • Gestione relazioni padre-figlio (join 1:N)
  • Allegati binari su PostGIS (immagini, PDF) con anteprima inline
  • Filtro feature per espressione QGIS con ritorno ID feature
PyQGIS 4GEOSLeaflet.Drawgeopandas
📊
Analisi Raster & Indici
Analisi

Suite completa per analisi raster: indici spettrali, statistiche, elevazione, sezioni trasversali, stile avanzato.

  • Indici spettrali: NDVI, NDBI, NDWI, EVI e altri — con pseudo-color renderer auto-applicato
  • Statistiche per banda: min, max, mean, stddev
  • Istogramma per banda (distribuzione valori)
  • Identificazione valori pixel per click lat/lon
  • Metadati raster: bande, extent, CRS, cell size, data type
  • Stile raster: min-max, percentile, colormap personalizzata, pseudo-color renderer
  • Profilo elevazione da DEM (line → grafico interattivo + download CSV)
  • Sezioni trasversali multiple (SVG + CSV, con calcolo area trasversale)
  • Generazione curve di livello da DEM (QGIS Processing gdal:contour)
  • Caricamento raster esterno nel progetto QGIS
GDALrasterionumpymatplotlibPyQGIS
🏠
Catasto Italiano & WFS
Dati italiani

Integrazione diretta con i servizi ufficiali dell'Agenzia delle Entrate: mappe catastali, parcelle, TAF.

  • WFS Agenzia Entrate: query parcelle catastali per bbox
  • Ricerca foglio/mappale catastale per comune
  • WMS catastale ufficiale: fabbricati, strade, acque (toggle visibilità)
  • Download dati TAF (archivi uffici Agenzia Entrate): filtro per comune, conversione fixed-width → CSV importabile come layer
  • Ricerca comune per nome con disambiguazione provincia/regione
  • Proxy GET per endpoint open-data italiani (whitelist)
  • Importazione parcelle catastali come layer vettoriale nel progetto
WFS AEWMS catastaleTAF
🇮🇹
ISTAT & OSM Italia
Dati italiani

Confini amministrativi ISTAT aggiornati al 2026, fascia litoranea e dati OpenStreetMap per qualsiasi area.

  • Download asincrono confini ISTAT 2026: comuni, province, regioni (generalizzati e dettagliati)
  • Fascia litoranea 300m ISTAT con query dedicata
  • Ricerca comune ISTAT per nome, codice PRO_COM, cod_reg, cod_prov
  • Monitoraggio avanzamento download con task asincrono
  • Download OSM via Overpass API per bbox selezionato con categorizzazione automatica layer
  • Import diretto come layer vettoriale nel progetto
  • WFS custom: import layer WFS di qualsiasi endpoint
ISTAT 2026Overpass APIWFS
📍
Geocoder & Routing
Navigazione

Ricerca indirizzi, geocodifica inversa e calcolo percorsi stradali con salvataggio come layer.

  • Geocodifica diretta: testo/indirizzo → candidati con coordinate (Nominatim/OSM)
  • Geocodifica inversa: click su mappa → indirizzo/luogo (server-side Nominatim client)
  • Routing A→B con waypoints multipli (OSRM public backend): distanza, durata, istruzioni
  • Salva percorso calcolato come layer vettoriale GeoPackage nel progetto
NominatimOSRMOSM
🔄
Verto — Conversione CRS
CRS italiani

Client dell'API pubblica IGM per conversione tra i 20 sistemi di riferimento geodetici italiani ufficiali.

  • 20 CRS supportati: Monte Mario, Gauss-Boaga Ovest/Est, IGM95, RDN2008, ED50, ETRS89, UTM 32N/33N, TM32/33/34, Roma40 e altri
  • Conversione singola coordinata E/N con copia risultato in un clic
  • Conversione batch interi layer Leaflet (fino a 32.000 coppie/request)
  • Risultato batch come nuovo layer vettoriale nel progetto
  • Swap sorgente/destinazione, validazione errori server-side IGM
  • Info sistema: recupera la lista dei CRS supportati dall'API IGM live
API IGMPROJpyproj
🛰
STAC — Satelliti & Raster
Telerilevamento

Ricerca, anteprima e download immagini satellitari da cataloghi STAC multipli. Import diretto nel progetto.

  • Gestione cataloghi STAC multipli (aggiungi, modifica, elimina)
  • Ricerca per bbox e intervallo temporale
  • Area-search su tutti i cataloghi attivi simultaneamente
  • Auto-fetch collections (supporto Planetary Computer e altri)
  • Download Cloud Optimized GeoTIFF (COG) con clip opzionale a bbox WGS84
  • Import diretto come layer raster nel progetto QGIS
  • Preset: Sentinel-2, Landsat, ESRI Imagery, GEBCO batimetria
STAC APICOG GeoTIFFSentinel-2
⚙️
Processing QGIS Toolbox
Geoprocessing

Accesso completo al toolbox QGIS Processing dal browser: algoritmi QGIS, GDAL, GRASS, SAGA con validazione espressioni real-time.

  • Ricerca e selezione algoritmi per categoria (QGIS nativi, GDAL, GRASS GIS, SAGA)
  • Buffer, dissolve, clip, intersect, union, convex hull, centroid, simplify
  • Rasterize, hillshade, slope, aspect, TIN, Voronoi, distance matrix
  • Configura parametri input/output con anteprima
  • Validatore espressioni QGIS real-time (syntax check)
  • Valutatore espressioni QGIS (calcola risultato)
  • Help funzioni espressioni QGIS
  • Libreria simboli QGIS: marker, line, fill + anteprima PNG
  • Rampe colore QGIS: viridis, plasma, magma, Reds, Blues… + anteprima palette
  • Riproiezione CRS layer con pyproj (singola, batch)
  • Assegnazione CRS o reproiezione via Processing
PyQGIS 4GDALGRASSSAGApyproj
🎯
Georeferenziazione
Immagini

Georeferenzia immagini storiche, planimetrie e scansioni direttamente dal browser con GCP manuali o automatici.

  • Upload immagini raster non georeferenziate (TIF auto-convertito a PNG)
  • GCP manuali: posizionamento su mini-mappa con campionamento Z da DEM di progetto
  • GCP automatici: feature matching OpenCV SIFT + RANSAC su basemap tiles
  • Trasformazione GDAL warp (polinomiale, spline, proiettiva)
  • Lista file disponibili (upload locali + immagini di progetto)
  • Serve result GeoTIFF per anteprima browser
  • Import diretto risultato georef nel progetto come layer raster
OpenCV SIFTGDAL warpRANSACrasterio
🚁
Fotogrammetria Drone
WebODM

Pipeline fotogrammetrica completa integrata con WebODM/OpenDroneMap: dall'upload foto all'import automatico nel GIS.

  • Crea e gestisci progetti fotogrammetrici dal browser
  • Upload foto drone, avvio task SfM con parametri personalizzabili
  • Polling stato avanzamento task in tempo reale
  • Cancellazione task in corso
  • Download assets: ortofoto (GeoTIFF), DSM, DTM, point cloud LAZ, mesh PLY
  • Tiles locali Z/X/Y per ortofoto/DSM/DTM (senza WebODM attivo)
  • Import ortofoto come layer raster COG nel progetto QGIS
  • Gestione metadata locale: nome, stato, webodm_project_id, task_id
  • Auto-recovery: ricrea progetto WebODM se eliminato esternamente
WebODMOpenDroneMapSfMAGPL-3.0
☁️
Point Cloud 3D
3D

Visualizzazione Potree 3D di nuvole di punti LAZ/LAS, con associazione ai progetti e serving asset ottimizzato.

  • Scansione e lista point cloud per progetto (da WebODM o file locali)
  • Visualizzazione Potree 3D nel browser (2.0 e 1.x)
  • Associazione cloud a progetto GIS con metadati (location, storage)
  • Conversione source LAZ tramite Potree Converter
  • Import e upload file point cloud
  • Materializza source da cloud remoto
  • Serving asset Potree ottimizzato (slug/cloud/asset)
  • Download cloud completo per progetto
Potree 3DLAZ/LASPotree Converter
🤖
AI Geospaziale (GeoAI)
GeoAI

Modelli deep learning per analisi automatica di immagini geografiche. Bridge Python con task asincroni Redis-backed e supporto GPU.

  • SAM — Segment Anything Model: segmentazione semantica automatica su ortofoto/raster
  • DeepForest — rilevamento e conteggio alberi da immagini aeree
  • Download modelli AI dal browser (gestione _AI_GEO_KNOWN_MODELS)
  • Verifica disponibilità GPU CUDA per SAM
  • Capture area su mappa: definisci area di analisi interattiva
  • Clip raster su area: ritaglia raster all'area selezionata prima dell'analisi
  • Elaborazione asincrona sicura per task complessi con barra di avanzamento
  • Output aggiunti automaticamente come layer nel progetto
  • Demo modalità: report sample senza modelli installati
  • Status AI-geo: modelli scaricati, GPU disponibile, configurazione
PyTorchSAMDeepForestCUDARedis
🎨
Libreria SVG & Simboli
Stile

Libreria simboli SVG organizzata per categoria, con upload custom e preview inline.

  • Libreria SVG completa organizzata per categoria (infrastrutture, natura, turismo...)
  • Ricerca SVG per categoria specifica
  • Upload SVG custom da parte degli utenti
  • Eliminazione SVG caricati dall'utente
  • Preview SVG inline nel browser
  • Integrazione diretta con il renderer simboli QGIS per layer SVG marker
SVGQGIS Marker
🏛
Servizi Municipali
PA / Comuni

Suite georeferenziata per la PA locale con gestione avanzata di ruoli e permessi.

  • Anagrafe: dati civili, nuclei familiari, residenze georef., ricerca per CF
  • Tributaria: tasse comunali, pagamenti, scadenze
  • Gestione Strade: viabilità, residenti per via, illuminazione pubblica
  • Rete Idrica: impianti, contatori, utenze, consumi
  • Rete Elettrica: cabine, contatori, utenze, consumi
  • Successioni: pratiche successorie, beni, beneficiari
  • Tutti i dati georeferenziati su mappa, accessibili in ambiente protetto
Docker containerPostgreSQLPA Italy
Gestione Cimiteri
PA / Comuni

Modulo specializzato per la gestione cimiteriale georeferenziata, integrato con anagrafe e tributaria.

  • Mappatura loculi/sepolture georef. (lat/lon su mappa)
  • Registrazione defunti: anagrafe, CF, data inumazione, atto
  • Stato loculo: libero, occupato, in rinnovo, scaduto
  • Gestione scadenze concessioni con alert
  • Ricerca defunti per nome, CF, data
  • Integrazione tributaria per gestione pagamenti concessioni
  • Container condiviso con modulo Servizi Municipali (geofusion-municipal)
GIS integratoAnagrafeTributi
📱
Mergin Maps — Field Sync
Mobile

Raccolta dati GIS in campo con app mobile (anche offline) e sincronizzazione bidirezionale con GeoFusion.

  • Status connessione Mergin Maps API v2025
  • Provision nuovo workspace Mergin dal browser
  • Lista progetti Mergin disponibili (filtro per organizzazione)
  • Import progetto Mergin → GeoFusion (download ZIP, decomprimi, aggiungi)
  • Sync bidirezionale: push modifiche locali verso Mergin
  • Lettura sync: legge stato di sync del progetto locale
  • Configurazione URL, credenziali master/utente (con token/session cache)
  • Soft-delete: i progetti rimangono su server Mergin dopo l'import
MerginMaps API v2025Input AppOffline sync
🖨
Stampa & PDF
Output

Generazione PDF cartografici professionali server-side con legenda, attributi e intestazione personalizzabile.

  • Generazione PDF server-side (fpdf2) con risoluzione configurabile
  • A4/A3, portrait/landscape
  • Intestazione con logo ente (PNG) e nome personalizzabili
  • Legenda layer con simboli e colori
  • Stampa tabella attributi per layer selezionato
  • Preview inline nel browser prima del download
  • Encoding UTF-8 completo per caratteri speciali italiani
  • Gestione allegati stampa con risoluzione riferimenti progetto
fpdf2LGPL-3.0
🔐
Autenticazione, RBAC & 2FA
Sicurezza

Autenticazione robusta con 2FA TOTP, RBAC granulare, collaborazione in tempo reale e audit log completo.

  • Login/logout con sessioni persistenti
  • 2FA TOTP obbligatorio: setup QR code, confirm, disable (pyotp)
  • Blocco API fino a 2FA configurato (middleware)
  • Ruoli: superadmin, admin, user_plus, user — permessi granulari
  • Write access: admin/user_plus; read: tutti gli utenti assegnati
  • Gestione utenti: CRUD, cambio ruolo/password/username, aziende, gruppi
  • Cambio password e username in autonomia
  • Condivisione progetto con link/token temporaneo (read-only)
  • Presenza in tempo reale: utenti connessi al progetto simultaneamente
  • Heartbeat desktop QGIS plugin (registra sessioni desktop aperte)
  • Audit log: azione, timestamp, utente, IP — ogni operazione tracciata
  • Aziende/companies e gruppi con assegnazione utenti
  • Profilo utente con logo personale
  • Hint password sbloccabile solo da admin
TOTP pyotpRBACAudit logRedis
💾
Versioning & Backup
Continuità

Snapshot automatici ogni 72h, backup PostgreSQL, ripristino versioni e cleanup orfani con monitoraggio quota.

  • Snapshot automatici a cadenza (ogni 72h): ZIP di tutti i file progetto
  • Lista snapshot storici per progetto con date
  • Ripristino versione precedente in un clic
  • Backup manuale PostgreSQL
  • Lista backup disponibili con download
  • Esegui backup ora
  • Cleanup file orfani (pulisce file non più referenziati dai progetti)
  • Monitoraggio quota disco e database
  • Versioning progetto prima di ogni write (copia datata automatica)
Snapshot ZIPPostgreSQL backup
🐳
Gestione Infrastruttura
Sistema

Controllo completo dell'infrastruttura di base direttamente dal browser: avvia, ferma, riavvia, stats CPU/RAM in tempo reale.

  • Lista tutti i servizi (attivi + fermi) con stato, reti e stato del sistema
  • Start/stop/restart e gestione sicura dei singoli moduli dell'infrastruttura
  • Start/stop gruppo logico: core, mergin, webodm, db, altri
  • Start/stop tutti i servizi in sicurezza
  • Stats CPU% e RAM (MB/%) in tempo reale per tutti i componenti attivi
  • Classificazione automatica dei servizi attivi per raggruppamenti logici
  • Log di sistema: streaming monitoraggio direttamente nel browser
Docker REST APIUnix socketgunicorn
🔌
Plugin QGIS GeoFusion Sync
Desktop

Plugin QGIS Desktop per sincronizzazione bidirezionale con GeoFusion WebGIS via bundle ZIP e manifest SHA256.

  • Download bundle ZIP del progetto dal server GeoFusion
  • Manifest SHA256 per sync incrementale (solo file modificati)
  • Push bundle da desktop → GeoFusion (aggiorna progetto lato server)
  • Heartbeat automatico desktop (registra sessioni QGIS aperte)
  • Lista plugin QGIS raccomandati (curata da SinoCloud)
  • Background worker threading (non blocca QGIS Desktop)
  • Status icon: verde=sync, giallo=modifiche locali, rosso=errore
PyQGISSHA256ZIP bundle
⚙️
Amministrazione & Branding
Admin

Pannello admin completo: temi, branding, OWS server, AI settings, licenze, log sistema e database.

  • 9 temi grafici selezionabili (chiaro, scuro, oceano, viola, verde, slate...)
  • Branding: logo PNG ente, nome, colori personalizzati
  • OWS Server management: aggiungi/modifica/elimina WMS/WMTS esterni
  • Topo stack: preset basemap personalizzabili con URL tile
  • Settings AI-geo: URL bridge, timeout, GPU, modelli disponibili
  • Scarica/elimina modelli AI dal browser
  • Licenze: status, setup OTP/QR, attivazione, rinnovo, modifica, disattivazione
  • Sync credentials: credenziali servizi esterni (WebODM, Mergin)
  • Database: configurazione connessioni, info diagnostiche, backup e lista progetti
  • Log sistema: tail real-time, query con filtri (livello, ricerca, timerange), clear, statistiche
  • Log PostgreSQL: query, stats, clear log pg
  • Log Docker: streaming log container dal browser
  • Log file server: lettura log file su filesystem
  • Plugin QGIS: lista installati, enable/disable, install da URL, info, reload
  • Monitoring: consenso telemetria anonima, invio manuale report
Admin panelPostgreSQLRedisDocker
💬
Supporto & Comunicazione
Servizio

Chat Telegram integrata nell'interfaccia, assistenza via email e moduli di richiesta con allegati automatici.

  • Chat Telegram integrata: apri conversazione, invia messaggi, polling risposta
  • Allegato automatico log di sistema alle segnalazioni
  • Chiusura sessione supporto dal browser
  • Richiesta assistenza via email (modulo interno)
  • Moduli richiesta per attivazione/info licenze
  • UI action logging: ogni azione utente (apertura tool, export, analisi) tracciata per debug
Telegram Bot APIEmail SMTP
Stack

Stack tecnologico

Architettura Docker containerizzata su componenti open-source consolidati. Orchestrato con Docker Compose su Ubuntu 22/24/26 o Debian 12. Supporto GPU NVIDIA per AI geospaziale.

🐍
Python 3.12 / Flask 3
Backend + API REST
🟩
PyQGIS 4
Engine geospaziale
🌿
Leaflet.js 1.9
Mappa interattiva
🐘
PostgreSQL + PostGIS
Database spaziale
Martin MVT
Vector Tile server
🔴
Redis
Cache + task queue
🌐
Nginx
Proxy / SSL
🐳
Docker Compose
Orchestrazione
🦅
gunicorn
WSGI multi-worker
🗺
GDAL / OGR / PROJ
I/O geodata / CRS
📐
rasterio / Fiona
I/O raster/vettore
📐
Shapely / geopandas
Geometria / join
🔬
numpy / scipy
Calcolo scientifico
📊
matplotlib
Grafici / SVG
👁
OpenCV
SIFT / RANSAC
🧠
PyTorch
Deep learning AI
🌳
SAM + DeepForest
Segmentazione / alberi
🚁
WebODM / ODM
Fotogrammetria SfM
☁️
Potree
Point cloud 3D
📡
MerginMaps API
Sync mobile
🔍
Nominatim / OSRM
Geocoder / Routing
🗾
API IGM
Conversione CRS IT
📄
fpdf2
Generazione PDF
🔑
pyotp / qrcode
2FA TOTP
💬
Telegram Bot API
Supporto chat
🗃
SQLite
Auth DB + GeoPackage
Licenze

Trasparenza completa sulle licenze

GeoFusion è una piattaforma proprietaria SinoCloud basata su componenti open-source. Tutte le licenze sono dichiarate, rispettate e visibili nell'applicativo.

ComponenteLicenzaUtilizzo in GeoFusion
Flask / WerkzeugBSD-3-ClauseFramework web Python, routing API, template Jinja2
Leaflet.js 1.9BSD-2-ClauseMappa interattiva, layer management, eventi click
Leaflet.DrawMITDisegno geometrie (punti, linee, poligoni, cerchi)
Leaflet.SBS (split)MITConfronto mappe side-by-side
Leaflet.VectorGridISCRendering MVT Vector Tiles client-side
html2canvasMITScreenshot mappa nel browser
PostgreSQL / PostGISGPL-2.0Database spaziale, geometrie, ST_AsMVT, query geografiche
QGIS / QGIS Server (PyQGIS 4)GPL-2.0Engine geospaziale, import .qgs/.qgz, WMS server-side, Processing
GDAL / OGR / PROJMIT / X11I/O raster/vettore, CRS transform, GDAL warp, contour
Martin (MVT tile server)BSD-2-ClauseVector Tiles da PostGIS e file GeoPackage
RedisBSD-3-ClauseCache tile/GeoJSON, sessioni, task AI asincroni, presenza utenti
gunicornMITWSGI server multi-worker per Flask
NginxBSD-2-ClauseReverse proxy, SSL/TLS, static files, keepalive
Docker / Docker ComposeApache-2.0Containerizzazione e orchestrazione tutti i servizi
fpdf2LGPL-3.0Generazione PDF stampe cartografiche
rasterio / FionaBSD-3-ClauseI/O raster/vettore, operazioni su GeoTIFF, COG
ShapelyBSD-3-ClauseOperazioni geometriche (buffer, split, intersect)
geopandasBSD-3-ClauseJoin spaziale tra layer vettoriali
numpy / scipy / matplotlibBSD-3-ClauseIndici spettrali, statistiche raster, profili, SVG grafici
OpenCVApache-2.0Feature matching SIFT + RANSAC per GCP automatici
PyTorchBSD-3-ClauseRuntime modelli AI (SAM, DeepForest)
WebODM / OpenDroneMapAGPL-3.0Pipeline fotogrammetrica, integrata via REST API
Potree / Potree ConverterBSD-2-ClauseVisualizzazione e conversione point cloud 3D
pyotp / qrcodeMITAutenticazione 2FA TOTP, generazione QR code
pyprojMITConversione CRS batch (alternativa PROJ lato Python)
requestsApache-2.0Proxy servizi municipali, MerginMaps API, Telegram
Bootstrap IconsMITIcone interfaccia web
Font Awesome 6.5CC BY 4.0 / MITIcone toolbar e pulsanti
API IGM / Verto (client)GPL-2.0-or-laterClient non ufficiale API IGM per conversione CRS italiani
WMS/WFS Agenzia delle EntrateDati pubblici PAMappe catastali (fabbricati, strade, acque, parcelle)
ISTAT WFS / ArcGIS RESTCC BY 3.0 ITConfini amministrativi comuni/province/regioni 2026
OpenStreetMap / Nominatim / OSRMODbL 1.0Basemap, geocoding, routing
SQLitePublic DomainDatabase autenticazione utenti, GeoPackage container
Python 3.12PSFLinguaggio principale backend
GeoFusion WebGIS (piattaforma)Proprietario SinoCloudPiattaforma, interfaccia, logica business, API REST, integrazioni

Accordi commerciali, OEM e white-label: contatta SinoCloud.

FAQ

Domande frequenti

Risposte basate sulle funzionalità reali di GeoFusion verificate nel codice sorgente.

Cos'è GeoFusion e in cosa si distingue da un WebGIS standard?
GeoFusion non è un visualizzatore WebGIS ma una piattaforma GIS territoriale completa con 145+ endpoint API REST, 24+ moduli integrati e 32.000+ righe di JavaScript client. Integra in un'unica interfaccia web ciò che normalmente richiederebbe software separati: QGIS Desktop per l'editing, un GeoServer per la distribuzione, WebODM per la fotogrammetria drone, strumenti AI, dati catastali pubblici italiani, gestionale municipale e sincronizzazione mobile. Tutto accessibile dal browser senza installazioni.
Quali operazioni di editing vettoriale sono possibili?
GeoFusion replica il workflow di editing QGIS Desktop: Toggle Editing per singolo layer, disegno di punti/linee/poligoni/rettangoli/cerchi con snapping ai vertici, modifica geometria via drag&drop vertici sulla mappa. Operazioni avanzate: split feature con SI/NO e copia attributi dal padre, merge di feature multiple, clip layer con percorso disegnato liberamente. Per gli attributi: editing inline, Field Calculator con espressioni QGIS complete (area, perimetro, lunghezza, campi custom), aggiunta/rinomina/eliminazione campi via QGIS API, join CSV permanente, join spaziale (geopandas), relazioni padre-figlio, allegati binari su PostGIS.
Quali dati pubblici italiani sono integrati?
GeoFusion integra direttamente: Agenzia delle Entrate — WFS parcelle catastali per bbox, ricerca foglio/mappale, WMS fabbricati/strade/acque, archivi TAF (fixed-width → CSV). ISTAT — confini amministrativi 2026 (comuni, province, regioni, generalizzati e dettagliati), fascia litoranea 300m, download asincrono con task progress. OpenStreetMap — download dati per bbox via Overpass API con categorizzazione automatica. Tutti i layer sono importabili direttamente nel progetto GeoFusion.
Come funziona l'analisi raster in GeoFusion?
Il modulo raster include: calcolo indici spettrali (NDVI, NDBI, NDWI, EVI) con auto-applicazione pseudo-color renderer, statistiche per banda (min/max/mean/stddev), istogramma, identificazione valori pixel per click lat/lon, metadati completi raster. Analisi di elevazione: profilo da DEM con grafico interattivo + download CSV, sezioni trasversali multiple con calcolo area trasversale (regola trapezoidale) + export SVG/CSV, generazione curve di livello via QGIS Processing (gdal:contour). Stile raster: min-max, percentile, colormap personalizzata, pseudo-color renderer applicato server-side via PyQGIS.
Cosa comprende il geoprocessing QGIS dal browser?
GeoFusion espone l'intero toolbox QGIS Processing: algoritmi nativi QGIS, GDAL, GRASS GIS, SAGA. Buffer, dissolve, clip, intersect, union, convex hull, centroid, simplify, rasterize, hillshade, slope, aspect, TIN, Voronoi, distance matrix e molto altro. Include anche: validatore espressioni QGIS real-time, valutatore espressioni, help funzioni, libreria simboli QGIS (marker/line/fill) con preview PNG, rampe colore (viridis, plasma, Reds...) con preview palette, riproiezione CRS layer, assegnazione/cambio CRS.
Come funziona il modulo AI Geospaziale?
Il modulo GeoAI esegue modelli deep learning su immagini geografiche tramite un bridge Python asincrono. Include: SAM (Segment Anything Model) per segmentazione semantica automatica su ortofoto/raster, DeepForest per rilevamento e conteggio alberi da immagini aeree. I modelli si scaricano e gestiscono dal browser. L'analisi avviene su area selezionata interattivamente sulla mappa (capture area + clip raster). I task sono asincroni e Redis-backed (sicuri in ambiente gunicorn multi-worker). Il supporto GPU NVIDIA viene verificato automaticamente. Gli output vengono aggiunti come layer nel progetto.
Come funziona la fotogrammetria drone?
GeoFusion integra WebODM (AGPL-3.0) come container Docker separato. Dalla piattaforma web: crea progetti, carica foto drone, avvia elaborazione SfM con parametri, monitora avanzamento in tempo reale, cancella task. Dopo l'elaborazione: scarica ortofoto GeoTIFF, DSM, DTM, point cloud LAZ, mesh PLY. L'ortofoto viene importata automaticamente come layer raster COG nel progetto QGIS. I tile locali Z/X/Y vengono serviti anche senza WebODM attivo. Il point cloud viene convertito con Potree Converter per la visualizzazione 3D.
Cosa comprende il modulo Servizi Municipali?
Il modulo municipale è ospitato in un container Docker dedicato (geofusion-municipal:5001) e accessibile tramite proxy autenticato con header X-User-Id e X-User-Role. Include: Anagrafe (dati civili, nuclei familiari, residenze georef., ricerca CF), Tributaria (tasse, pagamenti, scadenze), Strade (viabilità georef., residenti, illuminazione), Rete Idrica (impianti, contatori, utenze), Rete Elettrica (cabine, contatori), Successioni (pratiche, beni, beneficiari), Cimiteri (loculi, defunti, scadenze concessioni). Tutti i dati sono georeferenziati e visualizzabili su mappa.
Come si gestisce la sicurezza e l'accesso in GeoFusion?
GeoFusion implementa un sistema di sicurezza completo: 2FA TOTP obbligatorio (setup QR code via pyotp, middleware blocca API fino a 2FA configurato), RBAC a 4 livelli (superadmin, admin, user_plus, user) con permessi granulari su read/write per progetto. Gestione utenti completa: CRUD, ruoli, password, username, aziende, gruppi. Audit log di ogni operazione (azione, timestamp, utente, IP). Presenza in tempo reale (Redis heartbeat). Condivisione progetto con token temporaneo read-only. Ogni assegnazione di progetto a utente è esplicita — un utente vede solo i propri progetti.
Cos'è il sistema di gestione infrastruttura integrato?
Il pannello admin controlla l'infrastruttura di base direttamente dal browser, in modo sicuro. Permette di: vedere i servizi attivi con il rispettivo stato; avviare, fermare o riavviare i singoli componenti; avviare/fermare gruppi logici; monitorare le risorse di sistema in tempo reale per ogni servizio attivo; consultare i registri di sistema.
Come si installa e distribuisce GeoFusion?
GeoFusion si distribuisce come stack Docker Compose su Ubuntu 22/24/26 o Debian 12 (con o senza GPU). I container principali: geofusion-app (Flask+PyQGIS+gunicorn), geofusion-nginx, geofusion-postgres, geofusion-redis, geofusion-martin, geofusion-qgis-server, geofusion-webodm, geofusion-municipal. Tutti i servizi si orchestrano dal pannello admin nel browser (avvia/ferma/status). Disponibile anche installazione standalone senza Docker. SinoCloud offre hosting gestito come servizio. Il Task Manager Docker integrato permette di gestire il ciclo di vita dei container senza accesso SSH.
Come funziona la sincronizzazione con QGIS Desktop e Mergin Maps?
Il plugin QGIS GeoFusion Sync scarica il progetto come bundle ZIP con manifest SHA256, permettendo sync incrementale (solo file modificati). Il push dal desktop aggiorna il progetto su GeoFusion. Un heartbeat registra le sessioni QGIS Desktop aperte. Mergin Maps permette raccolta dati in campo offline con app mobile: GeoFusion importa i progetti Mergin, sincronizza le modifiche bidirezionalmente tramite API v2025. La configurazione URL e credenziali è gestita dall'interfaccia admin.
GeoFusion

Porta il territorio della tua PA online

GeoFusion è sviluppato e mantenuto da SinoCloud — dott. Sarino Alfonso Grande. Richiedi una demo gratuita o un preventivo personalizzato per la tua organizzazione.