Che cos'è il formato di file SHP?
Il formato di file .shp (abbreviazione di *shape*, ovvero forma) viene utilizzato per memorizzare geometrie vettoriali e dati relativi a informazioni geospaziali utilizzate dai software GIS (Geographic Information System). Un file .shp può contenere dati geografici e spaziali che descrivono entità come punti di riferimento, fiumi, strade o zone postali.
Il formato è stato creato da Esri, un'azienda che fornisce prodotti software GIS tra cui ArcGIS, ed è tuttora attivamente sviluppato. La specifica tecnica è stata pubblicata da Esri nel 1998 ed è disponibile pubblicamente, sebbene il formato stesso rimanga proprietario piuttosto che uno standard completamente aperto.
Modello geometrico
Un file .shp rappresenta la geometria come un set di dati 2D o 3D costruito da punti, linee e poligoni. Ogni elemento del set di dati può trasportare attributi - memorizzati in un file complementare .DBF - che descrivono le proprietà delle relative caratteristiche. Il file inizia con un'intestazione fissa di 100 byte i cui primi quattro byte contengono il codice file 9994 in ordine big-endian.
File complementari
I file .shp sono sempre accompagnati da file aggiuntivi, alcuni obbligatori e altri opzionali. File richiesti: .shp, .SHX (indice spaziale) e .dbf (tabella degli attributi) - devono essere tutti situati nella stessa cartella. I file opzionali includono .PRJ (sistema di riferimento delle coordinate), .sbx/.sbn (cache degli indici spaziali) e .xml (metadati).
Sicurezza e incolumità
RISCHIO: LOWUno Shapefile è un dato passivo senza contenuto eseguibile, quindi è sicuro da aprire. Il «problema» pratico è la mancanza dei file correlati: un .shp isolato senza i suoi .dbf e .shx non riuscirà ad aprirsi o non mostrerà attributi - conserva sempre l'intero set (e il .prj) unito, motivo per cui gli Shapefile vengono distribuiti zippati. Gli Shapefile molto grandi hanno limiti rigidi (2 GB per file e peculiarità di codifica/lunghezza nomi campi .dbf) che possono troncare i dati - per set di dati grandi o moderni è preferibile GeoPackage. Tratta gli Shapefile zippati da fonti sconosciute con la normale cautela riservata agli archivi.
Dettagli del formato
in sintesi- Definizione forma AutoCAD/3ds Max - Una definizione di forma/font in testo semplice utilizzata in AutoCAD e 3ds Max, non correlata ai dati GIS e aperta in tali programmi CAD.
Programmi che aprono file SHP
Dettagli tecnici
specifiche approfondite| Magic bytes | 00 00 27 0A all'offset 0 (intero big-endian 9994) |
| Ordine dei byte | Misto: campi dell'intestazione memorizzati in big-endian; contenuto dei record geometrici memorizzato in little-endian |
| Dimensione intestazione file | Intestazione fissa di 100 byte sia nei file .shp che .shx |
| Tipo MIME | application/x-esri-shape |
| Tipi di forma supportati | 15 tipi definiti con codici non contigui (0-31): Null, Point, Polyline, Polygon, MultiPoint e le loro varianti M, Z e 3D, oltre a MultiPatch |
| Tipo di forma per file | Un singolo file .shp memorizza un solo tipo di forma - tutti i record geometrici condividono lo stesso codice tipo |
| Dimensioni coordinate | 2D (X,Y), 2.5D misurato (X,Y,M) e 3D reale (X,Y,Z,M) |
| Precisione coordinate | Virgola mobile a doppia precisione IEEE 754 (64 bit) per tutte le coordinate |
| Archiviazione attributi | File complementare dBASE III .dbf; nomi dei campi limitati a 10 caratteri; valori di testo a 254 caratteri per campo |
| Indice spaziale (.shx) | Record a lunghezza fissa di 8 byte per forma (offset di 4 byte + lunghezza contenuto di 4 byte) che consente la ricerca dei record O(1) |
| Dimensione massima del file | Sia .shp che .shx sono limitati a 2 GB; il campo della lunghezza del file a 32 bit conta parole a 16 bit |
| Sistema di riferimento delle coordinate | Memorizzato in un file .prj opzionale come OGC Well-Known Text (WKT); l'assenza di un .prj indica che il CRS non è definito |
| Convenzione anelli poligono | Anelli esterni avvolti in senso orario; anelli interni (fori) avvolti in senso antiorario - opposto alla convenzione GeoJSON |
| Codifica del testo | Nessun Unicode integrato; .dbf utilizza una tabella codici a byte singolo; un file .cpg complementare può dichiarare esplicitamente la codifica |
| Rilasciato | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.esri.com |
Conversioni SHP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SHP.