pix格式的一些摸索

2021-06-27 12:15:20 字數 954 閱讀 4302

以前因為工作關係研究過pci的系統格式pix,但是遺留了一些問題,最近又想重新解決這些問題。研究了一天,有些收穫,但是又遇到一些新問題,特此記錄下來。

應該是pix格式的複雜性超出了我的想象。pix格式允許新增通道,原來我以為新增的通道都是儲存在原有檔案裡的,今天利用pci的imageworks工具給一幅249個通道的高光譜資料新增10個32位浮點通道,發現在檔案目錄下新增了10個檔案,字尾分別從250到259,一般新增通道都儲存在原有檔案,現在新增通道儲存在新增的檔案裡,那麼規則是什麼呢?或者只有諮詢pci geomatics公司才知道。

之前pci公司發布開源服務 提供開源pcidsk庫。今天用了它來讀pix檔案沒有問題,但是寫入pix檔案卻有點坑爹,我是這樣呼叫的:

pcidskchannel* poband = null;

poband = m_pdatalayers->getchannel( nchannelindex+1 );

if( null == poband )

return ce_failure;

err= poband->rasterio(gf_write,lcol,lrow,lwidth,lheight,pvbuffer,lbuffsizex,lbuffsizey,bt,0,0);

就是說pcidsk庫提供的波段類來寫pix檔案是有問題的。我用gdal庫的介面來寫又是沒有問題的。gdal庫是整合pcidsk庫來讀寫pix檔案的,那麼gdal是呼叫了哪些介面來寫入pix檔案就值得研究了。還有無論是pcidsk庫還是gdal庫,均不支援寫入那些有額外通道檔案的pix檔案(這些額外檔案通過新增通道而來)。gdal庫可以讀取pix檔案,但是它讀取又有錯誤之處,它把pix檔案的點陣圖段也作為波段資料讀進來了。然後依賴gdal庫來讀取資料的qgis不能顯示具有混合通道的pix檔案,一顯示就崩潰,顯然它顯示時沒有考慮混合通道的情形。

1.     pcidsksdk tutorial

自己摸索的一些使用中的html查詢替換正則

agiso robot id s s 根據class替換顏色值 id attr s w 根據class替換屬性值,這個屬性值可能包含 比如display table cell id attr s w 根據class替換屬性值,這個屬性值包含 號,比如 17.0px id attr s w 根據cla...

Java 一些書寫格式

1.大括號 的使用 類定義中使用起括號均左邊齊頭的大括號,列如 public class datatime 類成員方法的實現部分,可以選擇以下倆種方法中的一種 起止括號均左邊齊頭或者起始括號在同一程式行尾部,終止括號左邊齊頭的格式,例如 方法原型部分較短時,使用下面的格式 也是一般的使用格式 pub...

關於顏色格式的一些心得

大自然中的顏色和計算機世界裡的顏色,頗有許多相似之處,甚至可以說計算機世界裡的顏色就是來自大自然的。我記得我的一位師長曾對我說 科學源於生活又低於生活,藝術源於生活而高於生活 現在想起來,似乎真的是這個樣子。大自然中的顏色有多少種呢?不知道唉,可以說是無數種了。不過既然科學源於生活又低於生活,那麼計...