Onko mahdollista avata BSQ -tiedostomuoto IDL ?
Kommentit
- idl? laajenna
- Etkö ole varma siitä, että se tämä auttaa. ' Tarvitsemme lisätietoja voidaksemme tarjota paremman vastauksen.
- Lisättiin linkkejä BSQ: lle ja IDL: lle. Ainoa kunnollinen kaavio BSQ: lle, jonka löysin, oli Esri-ohjeista, en ' en ehdota, että Esri-ohjelmistoa tarvitaan.
Vastaa
Käytätkö IDL: tä ENVI: n kanssa vai yksin?
Jos käytät IDL: tä ENVI: n kanssa (ylivoimaisesti helpoin, jos sinulla on ENVI), niin tavalliset ENVI-tiedostojen lukukomennot toimivat. Esimerkiksi:
ENVI_SELECT, fid=fid, dims=dims, pos=pos ; Shows a dialog box to allow you to select a file image = ENVI_GET_DATA(fid=fid, dims=dims, pos=pos) ; Gets the data into an array called image
Jos sinulla ei ole ENVI: tä, se on vähän vaikeampi. Voit lukea BSQ-tiedot käyttämällä tavallisia IDL-binaaritiedostojen lukukomentoja (katso http://www.msi.umn.edu/software/idl/tutorial/idl-rwd.html#Reading%20Binary%20Data , mutta sinun on tiedä kuvan mitat (näytteet, viivat ja kaistat) voidaksesi jakaa sen järkevästi. Nämä tiedot tallennetaan usein .hdr-tiedostoon, jonka ENVI lukee automaattisesti, kun käytät yllä olevaa menetelmää.
vastaus
IDL lukee BSQ-binaaritiedostomuodorakenteen [Sarake, rivi, kaista]
BSQ, BIL and BIP are multiband encodings where: a 8-bit Grey scale image would encode 1 band of data a 24-bit RGB additive color image would be 3 bands of data a 32-bit CMYK subtractive color image would be 4 bands of data Discrete multispectral images, or contiguous hyperspectral images would have increasing numbers of bands.
Joten, kuten @robintw totesi, sinun on tiedettävä kuvasi mitat ja lähde / anturi. BSQ-koodauksen lisäksi sinun on tiedettävä neljä asiaa tietojen lukemiseksi Interaktiivinen IDL-taulukko. Tarvitset sarakemäärän, rivimäärän, kaistalaskennan ja tietotyypin. Tietysti kaiken IDL: n ulkopuolella tapahtuvan paikkatieteellisen työn osalta sinun on tiedettävä kuvien rekisteröinnissä vähintään kolmen ohjauspisteen nimellinen pikselikoko ja koordinaatit Ja lisätietoja sivulle opuloida ESRI Grid World -tiedosto.
BSQ-tietojen dekoodaamiseksi IDL-binaaritietotyyppivaihtoehdot ovat
0 Undefined 1 Byte 2 Integer 3 Longword Integer 4 Floating point 5 Double-precision floating 6 Complex 7 String 8 Structure 9 Double-precision complex 10 Pointer 11 Object reference 12 Unsigned Integer 13 Unsigned Longword Integer 14 64-Bit Integer 15 Unsigned 64-Bit Integer
Joten vähimmäistiedoilla käsillä: Voit ”avata” tiedot luomalla uuden IDL-menettelyn.
make array of (columns,rows,bands) assign to working_array open the bsq_image for reading nested loops to read-in binary_values for each band for each row for each column read the binary_value of type from the bsq_image write the data to the working_array display working_array ;;ordered as needed for false color aesthetics
Kommentit
- @Yudine, olisiko liitettä tai joitain yksityiskohtia?
- @ Stuart, tämä on tiedoston yksityiskohdat ENVI description = {File Resize Resx, x resize factor: 1.000000, y resize factor: 1.000000. [To 13. tammikuuta 18:15:18 2011]} näytteet = 338 riviä = 308 kaistaa = 125 otsikon siirtymä = 0 tiedostotyyppi = ENVI Vakiotietotyyppi = 2 lomitusta = bsq-anturityyppi = Tuntematon tavujärjestys = 0 x alku = 459 y start = 1735 Bändien lukumäärä = 125
- @Yudine, näyttää siltä, että sinulla on kaikki mitä tarvitset lukeaksesi kuvan IDL-ryhmäksi. 338 näytettä – > saraketta, 308 riviä – > riviä, 125 kaistaa. Tietotyypin 2 kokonaisluku (todennäköisesti 0–255). Ja tavujärjestys on 0, eli Pikku Endian, niin suoraan luettuna Windows-tietokoneelle (olisi muutettava (Swap_If_Big_Endian), jos a 1. Luo siis uusi Pro IDLDE-käyttöliittymään ja seuraa näennäiskoodia. ' Yllä olevan muistiinpanon, joka sisältää linkin UIdahon luokan harjoitukseen, pitäisi auttaa koodin syntaksissa. Tällöin ainoa asia on päättää, mitkä taulukon kaistat näytetään, yhdistää.
Vastaa
Minulla ei ole kokemusta joko bsq: stä tai idl: stä, mutta koska gdal tukee bsq: tä , voit yrittää muuntaa tiedostosi gdal_translate-tiedostoksi geotiffiksi. IDL näyttää tukevan tif-tiedostojen lukemista.