Che cos'è il formato di file E57?
I file con estensione .e57 memorizzano nuvole di punti 3D e dati di imaging acquisiti da scanner 3D e dispositivi LiDAR - light detection and ranging. Il formato è uno standard aperto definito da ASTM International come ASTM E2807, strutturato attorno a una combinazione di sezioni di dati binari e un albero di metadati XML incorporato. I campi dei punti sono compressi a livello di bit (bit-packed) secondo la precisione dichiarata, riducendo le dimensioni del file senza un compressore generico; ogni pagina fisica trasporta inoltre un checksum CRC-32 per la verifica dell'integrità integrata. Ogni file .e57 si apre con la firma del file ASCII a 8 byte ASTM-E57 all'offset 0, rendendo l'identificazione del formato univoca.
Contenuti dei file .e57
I file .e57 possono memorizzare oggetti quali:
- nuvole di punti (set di coordinate 3D - il carico utile principale),
- informazioni su colore e intensità come attributi dei punti,
- immagini 2D (foto panoramiche o pinhole collegate a una scansione),
- metadati inclusi la posa del sensore, i sistemi di coordinate e le informazioni relative al file.
Un singolo file .e57 può contenere molteplici scansioni registrate, ciascuna con la propria posizione e orientamento, cosa che i formati piatti come .LAS non possono fare.
Utilizzo dei file .e57
Il formato .e57 è supportato da scanner laser terrestri e fotocamere 3D dei principali produttori, nonché da sistemi LiDAR aerei e mobili. I dati acquisiti possono poi essere modificati ed elaborati utilizzando strumenti software professionali. I file .e57 possono memorizzare scansioni di:
- elementi edilizi e architettonici,
- superfici geologiche,
- oggetti atmosferici e ambientali.
I file ASTM E57 sono utilizzati in molti campi della ricerca, nell'ingegneria, nell'industria delle costruzioni e nella geodesia. Essendo neutrale rispetto ai fornitori, il formato è stato progettato per l'archiviazione e lo scambio di dati di nuvole di punti 3D tra diverse piattaforme hardware. I formati di interscambio correlati includono .LAZ, .PLY e .PCD.
Sicurezza e incolumità
RISCHIO: LOWUn file E57 contiene dati di misurazione senza codice eseguibile, quindi aprirlo in un software per nuvole di punti è sicuro. Le precauzioni pratiche non riguardano i malware: i file possono essere di molti gigabyte e sovraccaricare macchine con poca RAM (sottocampionare, dividere in tile o convertire in LAZ), e i dati di scansione di proprietà private, infrastrutture o interni possono essere sensibili - attenzione ai caricamenti in cloud e alla condivisione. Scarica gli strumenti (specialmente CloudCompare) dai loro siti ufficiali per evitare pagine di «visualizzatori gratuiti di nuvole di punti 3D» contraffatte che includono adware.
Dettagli del formato
in sintesiProgrammi che aprono file E57
Dettagli tecnici
specifiche approfondite| Firma del file | Stringa ASCII a 8 byte `ASTM-E57` all'offset 0 - identificatore di intestazione obbligatorio presente in ogni file valido |
| Struttura del file | Intestazione del file binario → una o più sezioni di dati binari contenenti punti → descrittore XML incorporato verso la fine del file |
| Ordine dei byte | Little-endian in tutte le sezioni binarie |
| Tipo MIME | `application/x-e57`; comunemente servito anche come `application/octet-stream` |
| Compressione dei punti | Bit-packing di ogni campo punto alla sua precisione di bit dichiarata; nessun codec generico (a differenza di LAZ) |
| Controllo integrità | Checksum CRC-32 che copre ogni pagina fisica dell'intero file - rileva corruzioni sia nelle sezioni binarie che in quelle XML |
| Colore per punto | Colore RGB opzionale fino a 8 bit per canale più un valore di intensità scalare, memorizzati come attributi per punto |
| Supporto multi-scansione | Un singolo file può contenere più oggetti di scansione Data3D e panorami Image2D senza limiti fissi di numero |
| Sistemi di coordinate | Memorizza sia i sistemi di coordinate locali dello scanner che quelli registrati globalmente per scansione utilizzando trasformazioni a corpo rigido (rotazione + traslazione) |
| Capacità conteggio punti | Limitata solo dall'indirizzamento a 64 bit, supportando miliardi di punti in un singolo file |
| Dimensione tipica del file | Da decine di MB a diversi GB; un rilievo terrestre multi-scansione supera comunemente 1 GB |
| Immagini 2D incorporate | Panorami sferici e immagini da fotocamera pinhole possono essere incorporati e collegati al loro oggetto di scansione principale |
| Metadati XML | Albero XML leggibile dall'uomo incorporato nel file che descrive i parametri di scansione, la posa del sensore, il layout dei dati e i sistemi di riferimento spaziale |
| Supporto piattaforma | Windows, macOS e Linux tramite la libreria di riferimento C++ open source `libE57` / `E57Format` |
| Rilasciato | 2011 (ASTM E2807 standard published; format finalised 2009-2011) |
| Ultima versione | ASTM E2807-11 (current standard); libE57 / E57Format are the de-facto reference implementations |
| Standard aperto | Sì · royalty-free |
| Specifica | www.libe57.org |