Files
LMEMappeCatastaliProApp/README.md
T

2.8 KiB

LME Mappe Catastali

App .NET MAUI Blazor Hybrid per Android, iOS, Mac Catalyst e Windows, pensata per consultare mappe catastali e lavorare sul campo con GPS.

Funzioni gia implementate

  • Mappa interattiva Leaflet con sfondo satellitare Esri e sfondo stradale OpenStreetMap.
  • Layer WMS ufficiale Agenzia delle Entrate: particelle, numeri particella, fogli, fabbricati, strade e acque.
  • Trasparenza configurabile del layer catastale.
  • Interrogazione WMS con click/tap sulla mappa.
  • Import di file KML, KMZ, GeoJSON e JSON.
  • Inquadramento e pulizia dei layer importati.
  • Disegno di marker, linee, poligoni e rettangoli.
  • POI/progetti salvabili in locale con localStorage.
  • GPS nativo MAUI ad alta precisione con permessi Android/iOS.
  • Marker posizione, cerchio accuratezza in metri, tracciamento percorso.
  • Controllo se la posizione GPS cade dentro un poligono importato o disegnato.
  • Interrogazione WFS ufficiale Agenzia delle Entrate attorno alla posizione GPS per evidenziare la particella catastale corrente quando il servizio restituisce la geometria.
  • Ricerca Comune/Foglio/Particella tramite indice OnData e successivo recupero geometria dal WFS ufficiale AdE.

Limite ufficiale AdE da considerare

Il WFS dell'Agenzia delle Entrate consente GetFeature con bounding box, ma non una ricerca diretta per attributi come Comune + Foglio + Particella. Per rendere quel flusso completamente automatico servono:

  1. un indice locale o remoto Comune/Foglio/Particella -> punto interno particella, per esempio i dati OnData;
  2. una chiamata WFS con bounding box piccola intorno a quel punto;
  3. filtro lato app sul risultato per selezionare la particella corretta.

Questo passaggio e' implementato nella schermata "Particella catastale". Per la massima affidabilita inserisci il codice catastale del Comune, ad esempio F205 per Milano o H501 per Roma.

Aprire in Visual Studio

Apri LMEMappeCatastaliApp.csproj con Visual Studio 2022/2026 e seleziona:

  • Windows Machine per test desktop;
  • un emulatore o dispositivo Android per test mobile;
  • iOS/Mac Catalyst da Mac con workload Apple configurati.

Per Android serve Android SDK installato e configurato in Visual Studio.

Build da terminale

dotnet build -f net9.0-windows10.0.19041.0

Per Android:

dotnet build -f net9.0-android -p:AndroidSdkDirectory=C:\Users\livio\AppData\Local\Android\Sdk

APK generato

La build Debug Android genera:

C:\Users\livio\Documents\LMEMappeCatastali\LMEMappeCatastaliApp\bin\Debug\net9.0-android\com.companyname.lmemappecatastaliapp-Signed.apk

Per installarlo con telefono collegato e debug USB attivo:

C:\Users\livio\AppData\Local\Android\Sdk\platform-tools\adb.exe install -r C:\Users\livio\Documents\LMEMappeCatastali\LMEMappeCatastaliApp\bin\Debug\net9.0-android\com.companyname.lmemappecatastaliapp-Signed.apk