Salta ai contenuti

Importare confini SHP da altre fonti

L’ESRI Shapefile (SHP) è il formato di file vettoriale più diffuso del mondo GIS. Molti database agricoli (catasto, Syngenta, Cargill, esportazione propria da Excel) possono fornire SHP con il confine della parcella.

DroneField, tramite la libreria integrata PROJ, converte da qualsiasi sistema di proiezione a WGS84 — anche se lo SHP era originariamente in una proiezione locale nazionale.

Un “file SHP” in realtà sono 4-6 file insieme:

FileA cosa serve?
.shpLa geometria (poligoni, linee, punti)
.shxIndice dello .shp
.dbfTabella degli attributi (nome, area, categoria, ecc.)
.prjSistema di proiezione — chiave
.cpgIndicazione della codifica dei caratteri (non letta da DroneField)
.sbn/.sbxIndice spaziale (opzionale)

Allega sempre anche il file .prj! Dice a DroneField in quale sistema sono le coordinate dello SHP.

  1. Sul canvas della mappa apri la barra Boundary (clic sul livello Confini di parcella nella barra sinistra).
  2. Fai clic su Importa.
  3. Scegli l’opzione Importa Shapefile….
  4. Si apre un selettore di file. Localizza il .shp (gli altri verranno letti automaticamente).
  5. Si apre la finestra Importazione Shapefile. Scegli la Modalità:
    • Rilevamento automatico — legge la proiezione dal .prj (es. “ETRS89 / UTM 32N (EPSG:25832)”). Se il .prj è presente ma il suo codice EPSG non viene riconosciuto, il WKT completo viene passato a PROJ.
    • Elenco — scegli la proiezione da un elenco (usalo quando non c’è .prj).
    • Codice EPSG — digita un codice, es. 23700 o EPSG:23700.
    • WKT diretto — incolla una descrizione WKT, passata a PROJ così com’è.
  6. Fai clic su Importa. Le coordinate vengono convertite in WGS84 con PROJ, e tutti i poligoni appaiono sulla mappa come confine del campo.

Sistemi di origine frequenti in Italia e altri paesi

Sezione intitolata “Sistemi di origine frequenti in Italia e altri paesi”
OrigineProiezioneCodice EPSG
AGEA / SIAN (Italia)ETRS89 / UTM 32N / 33NEPSG:25832 / 25833
Catasto italianoGauss-Boaga / Roma40EPSG:3003 / 3004
Esportazione da OpenStreetMapWGS84EPSG:4326
Google Earth KML → SHPWGS84EPSG:4326
EU LPIS (altri stati membri)UTM 33N / 34NEPSG:32633 / 32634
Mappe militari vecchieSistemi localivari
DJI Pilot Mission Planner exportWGS84EPSG:4326

Con un file .prj vengono rilevati automaticamente; altrimenti sceglili in Elenco o inserisci il codice EPSG.

L’ETRS89 / UTM 32N (o le zone vicine) è il sistema in cui sono la maggior parte degli SHP ufficiali in Italia.

Esempio:

  • Input (UTM 32N): (680.000, 4.640.000) — vicino a Bologna
  • Output (WGS84): (41.90°N, 12.49°E) (approssimativo)

DroneField converte con la libreria PROJ 9.4 — il margine di errore è < 1 cm, inferiore al GSD del drone.

DroneField usa il .dbf solo per il nome del boundary. Prende il primo campo non vuoto tra: NAME, Name, name, PLOT_NAME, FIELD_NAME, FIELDNAME, ID_NEV, MEGNEVEZES, NEV, Nev, TABLA_NEV, DUL_NEV. Se nessuno di questi esiste, viene usato il primo campo di testo non numerico; in mancanza anche di questo, i poligoni vengono numerati.

Altri attributi (es. area, tipo, classe di suolo, identificativo del partner) DroneField non li importa, ma il file .dbf rimane intatto — visibile in QGIS.

Ogni poligono importato diventa un confine del campo — una colonna di tipo nel .dbf non viene valutata. Se lo SHP contiene anche ostacoli o zone di esclusione dell’irrorazione, cambiane il tipo in DroneField dopo l’importazione.

I caratteri accentati (À, É, Ò, Ù) sono talvolta problematici. Il file .cpg non viene letto; DroneField prova in questo ordine:

  1. La codifica indicata nell’intestazione del .dbf (language driver), se impostata
  2. UTF-8 (moderno, consigliato)
  3. Windows-1250 (vecchi SHP dell’Europa centrale)
  4. ISO-8859-2

Se nei boundary importati i caratteri appaiono come caratteri strani (es. “Bologn?” invece di “Bologna”), converti lo SHP in UTF-8 in QGIS (Export → Save Features As…, Encoding: UTF-8) e importalo di nuovo.

  • Non comprimere lo SHP in ZIP prima di importarlo — il selettore non lo decomprime. Decomprimi prima.
  • Non spostare separatamente lo .shp e il .prj — devono essere insieme nella stessa cartella.
  • Non sovrascrivere uno SHP in uso — il boundary importato è già nel progetto, modificare lo SHP origine non lo influenza.

Se vuoi esportare in SHP (es. al sistema GIS del partner), usa Esporta → ESRI Shapefile della barra Boundary. DroneField esporta in WGS84 — se serve, il partner lo riconverte nel suo sistema.