Co to jest format pliku NC?
Pliki .nc przechowują różne rodzaje danych, zazwyczaj związanych z nauką. Pliki .nc przechowują dane wielowymiarowe zorganizowane w tablice, łącząc zmienne, wymiary i atrybuty metadanych w jednym kontenerze. .nc to otwarty, niezależny od platformy format binarny opracowany i zarządzany przez Unidata (część UCAR). Dzięki interfejsom API i bibliotekom format ten jest obsługiwany przez wiele popularnych języków programowania i ułatwia tworzenie oraz udostępnianie danych naukowych. Implementacja referencyjna jest napisana w języku C, z oficjalnymi bibliotekami i interfejsami dostępnymi dla C++, Fortran, Java i Python oraz powiązaniami społecznościowymi dla R i Julia. Pliki .nc są obsługiwane przez narzędzia dostępne dla większości systemów operacyjnych i platform sprzętowych.
Narzędzia netCDF przechowują dane w plikach z rozszerzeniem .nc, które zastąpiło oryginalne rozszerzenie .cdf w 1994 roku, aby uniknąć pomylenia z innymi popularnymi formatami plików. Format ewoluował przez kilka wersji: Classic (32-bitowy, limit ~2 GB), 64-bit Offset, CDF5 oraz netCDF-4 - ten ostatni wykorzystuje HDF5 jako podstawową warstwę przechowywania i obsługuje dzielenie na fragmenty (chunking) oraz kompresję. Pliki .nc są definiowane jako:
- Samoopisujące się - plik zawiera informacje o danych, które przechowuje,
- Niezależne od platformy - takie pliki można domyślnie otwierać na różnych platformach,
- Skalowalne - zdolne do przechowywania małych i dużych ilości danych,
- Rozszerzalne - nowe dane mogą być dodawane bez przebudowy struktury pliku,
- Udostępnialne,
- Łatwe do archiwizacji i kompatybilne wstecznie - wszystkie wersje formatu
.ncsą obsługiwane przez dedykowane biblioteki, w tym przyszłe wydania.
Open Geospatial Consortium uznaje format .nc za międzynarodowy standard wymiany danych. Pliki .nc zazwyczaj zawierają dane meteorologiczne, geograficzne (GIS), klimatologiczne lub oceanograficzne i stanowią kamień węgielny nauki o klimacie oraz procesów modelowania pogodowego.
Bezpieczeństwo
RYZYKO: LOWPlik netCDF to binarne dane naukowe, a nie program - nie wykonuje się na komputerze, więc otwieranie go do podglądu jest bezpieczne. Realne ryzyko jest specyficzne dla domeny, a nie związane ze złośliwym oprogramowaniem: parsery netCDF/HDF5 miewały sporadycznie luki CVE, więc należy aktualizować narzędzia naukowe (Panoply, biblioteki netCDF/HDF5, pakiety Python) podczas obsługi plików z niezaufanych źródeł. Pliki mogą być również bardzo duże, więc lepiej wybierać podzbiory za pomocą CDO/NCO lub xarray zamiast ładować wszystko do pamięci RAM.
Szczegóły formatu
w pigułce- Program CNC / Sterowanie numeryczne (G-code) - Tekstowy kod G-code RS-274 sterujący frezarką lub tokarką, generowany przez oprogramowanie CAM, takie jak Mastercam; przeglądany w edytorzu tekstu lub przeglądarce G-code.
Programy otwierające pliki NC
Szczegóły techniczne
specyfikacja| Typ MIME | application/x-netcdf |
| Magic bytes - Classic | 43 44 46 + bajt wersji: 01 (Classic), 02 (64-bit Offset), 05 (CDF5); prefiks ASCII „CDF” na offsecie 0 |
| Magic bytes - netCDF-4 | 89 48 44 46 0D 0A 1A 0A na offsecie 0 (sygnatura superbloku HDF5) |
| Wersje formatu | Classic (32-bit), 64-bit Offset, CDF5 oraz netCDF-4 (oparty na HDF5) |
| Podstawowy model danych | Nazwane wielowymiarowe zmienne współdzielące zadeklarowane wymiary, plus atrybuty metadanych dla poszczególnych zmiennych i globalne |
| Kolejność bajtów | Big-endian dla Classic, 64-bit Offset i CDF5; natywna dla HDF5 (konfigurowalna) dla netCDF-4 |
| Maksymalny rozmiar pliku | ~2 GB (Classic 32-bit); ~8 EiB (64-bit Offset i CDF5); praktycznie nieograniczony dla netCDF-4 |
| Implementacja referencyjna | Napisana w C; utrzymywana przez Unidata jako biblioteka netCDF-C |
| Powiązania językowe | C, C++, Fortran, Java (netCDF-Java), Python (netCDF4-python, xarray), R (ncdf4), Julia (NetCDF.jl) |
| Dzielenie na fragmenty i kompresja | Dostępne w netCDF-4 poprzez pamięć masową HDF5; obsługuje filtry deflate (zlib) i Zstandard |
| Konwencja metadanych | Konwencje CF (Climate and Forecast) szeroko stosowane do standaryzacji zmiennych współrzędnych, jednostek i odwzorowań siatki |
| Historia rozszerzenia | `.nc` zastąpiło `.cdf` w 1994 roku, aby uniknąć pomylenia z niepowiązanymi formatami używającymi tego samego rozszerzenia |
| Uznanie OGC | Uznany przez Open Geospatial Consortium za międzynarodowy standard wymiany siatkowych danych naukowych |
| Deweloper | Unidata / UCAR (University Corporation for Atmospheric Research), wprowadzony w 1988 |
| Wydano | 1988 (Unidata) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.unidata.ucar.edu |
Konwersje NC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NC.