建立柵格金字塔問題

2021-06-18 07:15:34 字數 1243 閱讀 9517

金字塔的層級到底建多少級最好呢?

這個問題可以說是金字塔所有的問題中被問到的最多的了。大家都知道建立金字塔可以加速柵格資料的顯示,那麼是不是建的層級數越多越好呢?可以預見到的,金字塔的層級越多,所佔的磁碟空間也就越大。在建立金字塔的時候,建立層級越多所消耗的時間也就越長。

更重要的是,不知道你有沒有想過,建立10-20級的金字塔是否有意義呢?

既然金字塔的原理是對原始柵格資料的向下重取樣,也就是,每增加一級金字塔,解析度x2,那麼建到第16級的時候,解析度已經達到原始資料的2的16次冪65536倍了,即使原始資料是10cm的高解析度航空影像,最高一級金字塔的解析度也有6554m了,是不是乙個很誇張的數字?也就是說,如果原始影像是用在1:500的比例尺下的,最上一級金字塔只會在1:3276萬的比例尺下才會取到。更何況,在多次重取樣的過程中,原始資料的資訊也會丟失大半。什麼意思呢,就是在最上面一級金字塔上只能看到朦朧模糊的抽象畫了。

所以呢,一般建議金字塔建立6-7級就可以滿足效能上的需求了。大家也可以注意一下,比如arcgis online上的影像底圖,或者google maps上的影像資料,都是多解析度的,在大比例尺下使用高解析度的航空影像或者高精度衛片,而在省級或者國家範圍的都是用的低解析度的衛星影片的。解析度從20cm到1m, 30m,60m,100m等等…這樣的方式既可以保證顯示的速率,又可以保證資訊的完整性。

說到金字塔的層級,那麼我們在建立金字塔的時候,如何設定要建立的層級的數量呢?

在10.0及以後的版本中,不管是在arccatalog中,柵格資料上右鍵建立金字塔(build pyramid),還是通過gp工具進行建立,都可以在介面中直接輸入。但是老版本的使用者在執行工具時,並沒有這個引數,這個時候就需要在環境變數裡面進行設定了。見下圖。

另外,老版本中對於金字塔這乙個引數也僅有present/absent這兩種選擇,是看不到具體建立了多少層級的。只有在10.0以後的版本中,才能在柵格資料的屬性列表中看到具體建立了多少層級的金字塔,見下圖:

如何刪掉柵格的金字塔呢?

由於在第一次將柵格資料載入到arcmap時會自動提示金字塔的建立,可能慌忙之中建立的金字塔並不符合自己的要求,就會涉及到將現有金字塔刪掉重建的問題了。如果是基於檔案方式儲存的柵格資料,直接瀏覽到當前資料夾,刪到字尾為rrd或者ovr的檔案,就可以快速的刪除金字塔檔案。但是如果資料入庫了,比如file geodatabase,如何刪除呢?同樣,我們也可以通過執行build pyramid工具。但是這個時候,需要將pyramid level設定成0(老版本在環境變數中設定),執行完工具金字塔檔案就被刪除掉了。

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

數字金字塔

觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 多組輸入資料 第乙個行包含 r...