Mattia Prosperi
Tutti i progetti
Dati e GIScompletato

maglia 5000 smart

Pianifica dove posizionare i sensori su una rete di distribuzione, misurando le distanze lungo la rete e non in linea d'aria.

Il problema

Su una rete di condotte i sensori vanno messi in modo da coprire tutto senza sprecarne nessuno. Due punti vicini in linea d’aria possono essere lontanissimi lungo i tubi, e a mano, su migliaia di punti, il piano non si fa.

La soluzione

  • Trasforma i dati geografici della rete in un grafo e calcola le distanze lungo la rete.
  • Un algoritmo di copertura a fasi sceglie i punti rispettando una distanza minima, con un ripiego in linea d’aria dove la rete è interrotta.
  • Per ogni zona produce foglio Excel, CSV per il GIS, report e una mappa interattiva a più livelli.
  • Un editor della mappa che funziona offline, per rifinire il piano a mano.
  • Una procedura guidata che lavora su copie isolate e conserva ogni estrazione con la data.

Com’è fatto

  • Lettura dei GeoJSON in streaming e costruzione del grafo pesato con networkx, senza GDAL.
  • Aggancio dei punti ai nodi con un albero di ricerca spaziale (cKDTree) e fusione dei nodi quasi coincidenti.
  • Distanze geodesiche veloci, raggruppamento per densità che dà un nome automatico alle frazioni, mappa Leaflet generata da codice.

Schermate

La procedura guidata: cosa è cambiato nei dati
La procedura guidata: cosa è cambiato nei dati
I parametri del piano, con la distanza lungo la rete
I parametri del piano, con la distanza lungo la rete
Impostazioni avanzate di aggancio e densità
Impostazioni avanzate di aggancio e densità