1. 程式人生 > >Excel實現GIS中的Z字曲線

Excel實現GIS中的Z字曲線

 

  1. 先將0-255這256個數進行二進位制轉換,輸出8位數,不足前面加0補齊。

Excel中自帶十進位制轉二進位制函式DEC2BIN

以及自動補齊函式TEXT(B1,"00000000")

將轉換完的文字複製出來構造矩陣。

  1. 將這256個8位二進位制數構造成8*256的矩陣

  1. 進行矩陣列對換,排列順序是15263748

  1. 將新排列的二進位制數轉換成十進位制,函式為BIN2DEC

 

將上述排列按第一列降序

  1. 按順序排列這256個數,做出結果。

原始資料

二進位制表示

進行編碼,並將結果轉化為十進位制,最終結果如下:

 

方法的不足與改進:如果當資料很大,例如1024*1024時,使用Excel處理就會很麻煩且費時。可以採用程式設計的方法對上面的步驟進行優化。