Co to jest format pliku E57?
Pliki z rozszerzeniem .e57 przechowują dane chmury punktów 3D i obrazowania zarejestrowane przez skanery 3D oraz urządzenia LiDAR (light detection and ranging). Format ten jest otwartym standardem zdefiniowanym przez ASTM International jako ASTM E2807, ustrukturyzowanym wokół połączenia sekcji danych binarnych i osadzonego drzewa metadanych XML. Pola punktów są pakowane bitowo z deklarowaną precyzją, co zmniejsza rozmiar pliku bez użycia ogólnego kompresora; każda fizyczna strona dodatkowo zawiera sumę kontrolną CRC-32 do wbudowanej weryfikacji integralności. Każdy plik .e57 otwiera się 8-bajtową sygnaturą pliku ASCII ASTM-E57 pod offsetem 0, co czyni identyfikację formatu jednoznaczną.
Zawartość plików .e57
Pliki .e57 mogą przechowywać takie obiekty jak:
- chmury punktów (zestawy współrzędnych 3D - główny ładunek danych),
- informacje o kolorze i intensywności jako atrybuty punktów,
- obrazy 2D (zdjęcia panoramiczne lub otworkowe powiązane ze skanem),
- metadane, w tym położenie czujnika, układy współrzędnych i informacje o pliku.
Pojedynczy plik .e57 może pomieścić wiele zarejestrowanych skanów, z których każdy ma własną pozycję i orientację, czego nie potrafią płaskie formaty, takie jak .LAS.
Zastosowanie plików .e57
Format .e57 jest obsługiwany przez naziemne skanery laserowe i kamery 3D wiodących producentów, a także lotnicze i mobilne systemy LiDAR. Przechwycone dane mogą być następnie edytowane i przetwarzane przy użyciu profesjonalnych narzędzi programowych. Pliki .e57 mogą przechowywać skany:
- elementów budowlanych i architektonicznych,
- powierzchni geologicznych,
- obiektów atmosferycznych i środowiskowych.
Pliki ASTM E57 są wykorzystywane w wielu dziedzinach nauki, inżynierii, budownictwie i geodezji. Będąc formatem neutralnym dla dostawców, został zaprojektowany do przechowywania i wymiany danych chmur punktów 3D między różnymi platformami sprzętowymi. Powiązane formaty wymiany to .LAZ, .PLY i .PCD.
Bezpieczeństwo
RYZYKO: LOWPlik E57 to dane pomiarowe bez kodu wykonywalnego, więc otwieranie go w oprogramowaniu do chmur punktów jest bezpieczne. Praktyczne ostrzeżenia dotyczą kwestii innych niż złośliwe oprogramowanie: pliki mogą mieć wiele gigabajtów i przeciążać maszyny z małą ilością pamięci RAM (należy wykonać podpróbkowanie, kafelkowanie lub konwersję do LAZ), a dane skanowania prywatnych posesji, infrastruktury lub wnętrz mogą być wrażliwe - należy uważać na przesyłanie do chmury i udostępnianie. Pobieraj narzędzia (zwłaszcza CloudCompare) z ich oficjalnych stron, aby uniknąć stron podszywających się pod „darmowe przeglądarki 3D/chmur punktów”, które dołączają oprogramowanie reklamowe.
Szczegóły formatu
w pigułceProgramy otwierające pliki E57
Szczegóły techniczne
specyfikacja| Sygnatura pliku | 8-bajtowy ciąg ASCII `ASTM-E57` pod offsetem 0 - obowiązkowy identyfikator nagłówka obecny w każdym poprawnym pliku |
| Struktura pliku | Binarny nagłówek pliku → jedna lub więcej binarnych sekcji danych zawierających punkty → osadzony deskryptor XML pod koniec pliku |
| Kolejność bajtów | Little-endian we wszystkich sekcjach binarnych |
| Typ MIME | `application/x-e57`; powszechnie serwowany również jako `application/octet-stream` |
| Kompresja punktów | Pakowanie bitowe każdego pola punktu do jego zadeklarowanej precyzji bitowej; brak ogólnego kodeka (w przeciwieństwie do LAZ) |
| Sprawdzanie integralności | Suma kontrolna CRC-32 obejmująca każdą fizyczną stronę w całym pliku - wykrywa uszkodzenia zarówno w sekcjach binarnych, jak i XML |
| Kolor dla każdego punktu | Opcjonalny kolor RGB do 8 bitów na kanał plus skalarna wartość intensywności, przechowywane jako atrybuty punktu |
| Obsługa wielu skanów | Pojedynczy plik może zawierać wiele obiektów skanowania Data3D i panoram Image2D bez stałego limitu liczby |
| Układy współrzędnych | Przechowuje zarówno lokalne układy skanera, jak i globalnie zarejestrowane ramki współrzędnych dla każdego skanu przy użyciu transformacji ciała sztywnego (rotacja + translacja) |
| Pojemność liczby punktów | Ograniczona jedynie adresowaniem 64-bitowym, co pozwala na obsługę miliardów punktów w jednym pliku |
| Typowy rozmiar pliku | Od kilkunastu MB do kilkunastu GB; wieloskanowe pomiary naziemne powszechnie przekraczają 1 GB |
| Osadzone obrazy 2D | Panoramy sferyczne i obrazy z kamer otworkowych mogą być osadzane i łączone z nadrzędnym obiektem skanu |
| Metadane XML | Czytelne dla człowieka drzewo XML osadzone w pliku opisuje parametry skanowania, położenie czujnika, układ danych i systemy odniesienia przestrzennego |
| Obsługa platform | Windows, macOS i Linux poprzez otwartoźródłową bibliotekę referencyjną C++ `libE57` / `E57Format` |
| Wydano | 2011 (ASTM E2807 standard published; format finalised 2009-2011) |
| Najnowsza wersja | ASTM E2807-11 (current standard); libE57 / E57Format are the de-facto reference implementations |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.libe57.org |