柵格數據顯示
李泉 陳玉進(南京跬步科技有限公司http://www.creable.cn )
11.2嵌入式GIS中的特殊問題
嵌入式設備相比PC,具有處理器差、內存小以及沒有鼠標的特點。
基於以上特點,嵌入式GIS需要解決效率和內存佔用的問題,即保證很小的內存佔用,又能保證軟件運行的效率。可以採取以下措施:
① 使用硬性網格索引,即使用網格將地圖矢量數據裁切成爲一個個小塊,以降低顯示地圖時加載的要素長度。
② 使用一定的策略來排序上述小塊,以增加小塊在文件中的空間臨近性,增加一次性讀入屏幕所需要素的可能,減少I/O次數。
③ 將地圖要素的圖形信息和屬性信息分離,以減少數據量。
④ 採用一定的緩衝區淘汰策略來淘汰地圖要素,比如:如對內存需要控制的很嚴格,可淘汰當前屏幕所佔網格之外的地圖要素。如對瀏覽速度有高要求,則可以多緩衝一些地圖要素。效率和內存佔用總有矛盾,需要找到一個平衡點。
要考慮到嵌入式設備沒有鼠標,輸入不方便。對於具有觸摸屏的嵌入式設備可以採用如下方法實現交互操作:
① 鼠標左鍵單擊操作由觸摸屏點擊來代替。
② 鼠標雙擊可以由按住觸摸屏並保持一定時間來代替。
③ 鼠標移動由觸摸屏滑動來代替。
對於沒有觸摸屏的嵌入式設備則只能通過按鍵進行相應操作,可以在屏幕上繪製一個十字光標來代替鼠標,用戶可以通過上下左右鍵移動該光標來進行操作。
11.3嵌入式GIS中的柵格數據組織
柵格數據的數據量比較大,往往採用裁切成小塊之後在地理信息系統中使用。爲支持柵格數據的放大,需要建立柵格數據的金字塔結構並採用網格索引來管理每一層。
數據處理步驟:
① 按照顯示比例尺的不同等級將柵格數據放大縮小出若干層。見下圖所示
② 分別在每一層上建立網格索引,並按照網格裁切柵格。
③ 將裁切之後的小圖片寫入到文件供引擎讀取。
將柵格數據縮小n次之後,每次都按照網格裁切,這樣在嵌入式設備中顯示比例尺等級固定的情況下,可以使用網格索引來查詢那些柵格數據需要加載。這種一層一層的結構疊加起來似一個金字塔。