Viac

Aký je binárny formát NI ENVI (Classic)?

Aký je binárny formát NI ENVI (Classic)?


Som pythonista v kancelárii plnej používateľov ENVI/IDL. Vytvoril som niekoľko nástrojov, ktoré pomôžu preklenúť priepasť, ale jedným veľkým kameňom úrazu sú súbory ENVI Classic .roi, ktoré moji kolegovia často používajú.

Môžem ľahko importovať ROI ENVI 5 do Pythonu, pretože textový formát sa dá ľahko analyzovať. Nemám však dobrý zmysel pre binárny formát súborov ENVI Classic .roi, ktoré tvoria väčšinu výmeny údajov v mojej skupine. Má niekto kód, ktorý číta alebo zapisuje tieto súbory, alebo má prehľad o tom, ako by to bolo možné urobiť?

Je trochu únavné vypaľovať ENVI 5 zakaždým, keď sa chcem vrátiť tam a späť - problém by som radšej vyriešil pri zdroji, ak je to možné.


Nie som odborník na python, ale malo by to byť relatívne jednoduché, ak už píšete skripty, ktoré dokážu analyzovať, čítať a zapisovať štandardizované súbory ASCII.

Podľa Harris Geospatial Solutions, súčasný vývojár binárnych obrazových súborov ENVI, ENVI (tu popísaných) by mal pozostávať z binárneho súboru a hlavičkového súboru ASCII (definovaný tu ako príklad). Na čítanie obrázkového súboru ENVI budete musieť analyzovať hlavičku ASCII a získať prístup k dátovému typu (celé číslo, float, podpísané/bez znamienka atď.), Počtu pásiem, prekladania (sekvenčné pásmo, pásmo prekladané podľa) pixel, alebo Band-interleaved-by-line), poradie bajtov a akékoľvek ďalšie súvisiace údaje. Pozrite sa podrobne na popis formátu súboru hlavičky a príklad prepojený s vyššie uvedeným.

Teraz, keď viete, aké bloky binárnej knihy musíte čítať naraz, v akom poradí sú a do ktorých pásiem patria, ste pripravení čítať obrazové údaje.


Pozri si video: How To - MadMax on Windows Chia Mining Pool Plotting Setup Guide + RAMDISK and RAID0 Benchmark