ENVI (Klasik) YG'lerin ikili biçimi nedir?


11

Ben ENVI / IDL kullanıcılarıyla dolu bir ofiste bir Pythonistim. Boşluğu kapatmaya yardımcı olacak bazı araçlar oluşturdum, ancak büyük bir engel, meslektaşlarımın çokça kullandığı ENVI Classic .roi dosyaları.

Metin tabanlı formatın ayrıştırılması kolay olduğundan ENVI 5 YG'lerini Python'a kolayca aktarabilirim. Ancak, grubumdaki veri alışverişinin büyük bölümünü oluşturan ENVI Classic .roi dosyalarının ikili biçimi için iyi bir anlamım yok. Bu dosyaları okuyan ya da yazan herhangi bir kod ya da dosya hakkında nasıl bir fikir edinilebilir?

Her ileri ve geri gitmek istediğimde ENVI 5'i ateşlemek biraz sıkıcı - sorunu mümkünse kaynağında çözmeyi tercih ederim.

Yanıtlar:


1

Ben python uzmanı değilim, ama zaten standart ASCII dosyalarını ayrıştırabilir, okuyabilir ve yazabilir komut dosyaları yazıyorsanız, bunu yapmak nispeten kolay olmalıdır.

Harris Geospatial Solutions'a göre, ENVI, ENVI ikili görüntü dosyalarının (burada açıklanan) mevcut geliştiricisi ikili dosya ve bir ASCII başlık dosyasından (burada örnekle tanımlanmıştır ) oluşmalıdır . Bir ENVI görüntü dosyasını okumak için ASCII başlığını ayrıştırmanız ve veri türüne (tamsayı, kayan nokta, imzalı / imzasız, vb.), Bant sayısına, serpiştirmeye (Bant Sırası, Bant-aralıklı- piksel veya Bant arasına satır satır ), bayt sırası ve diğer ilgili veri bilgileri. Üstbilgi dosyası biçimi açıklamasına ve yukarıdaki bağlantıyla ilgili örneğe yakından bakın.

Artık bir anda hangi ikili parçaların okunacağını, hangi sırada olduklarını ve hangi gruplara ait olduklarını bildiğinize göre , görüntü verilerini okumaya hazırsınız .


ENVI ROI'leri görüntü dosyaları olarak saklanıyor mu? Harris Geospatial'a göre "ana rasterleriyle aynı mekansal boyuta sahipler" sanırım , ancak kullanıcı arayüzünde, bir ROI oluşturmak için sürükleme sırasında yarım pikseller (çapraz olarak kesilmiş) seçildi, bu yüzden bu bir Bir tür iki bit raster bayrağı (üçgenin yönünü belirtmek için) yoksa, bir çeşit vektör formatı. Her neyse, önerdiğin gibi deneyeceğim ve ne kadar uzağa gittiğimi göreceğim!
Daven Quinn

Ben "ENVI ikili görüntü dosyaları" bir uzantısı ve diğeri ".hdr" uzantısı olan bir çift dosyaları olduğunu düşünüyorum. Ancak, .roi dosyaları farklı bir ikili biçimde mi görünüyor? Bu arada, tüm yapmak istediğiniz .hdr dosyasını yüklemekse, şu python paketini kullanın: spectralpython.net
MD004

Hayır, kesinlikle sadece ROI'ları okumak / yazmak için bir çözüm arıyorum, sadece başlıklara değil, biçime bağlı olarak örneğin GDAL ile okunabilir ...
Daven Quinn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.