地圖分幅組件的實現(一) ——圖號和經緯度轉換組件

       當前的製圖一般有兩種分幅方式,經緯分幅和矩形分幅。國內製圖規範採用經緯分幅,可參考國標《國家基本比例尺地形圖分幅和編號 GB/T 13989 - 92》。

       經緯分幅的主要特點是依據百萬分幅編號,行列方式細分,得到不同比例尺下的行列號,根據所在百萬分幅和所在行列的行列號得到分幅號。50萬到5千比例尺的分幅號都是10位編碼。前三位是所在百萬圖幅編號,第四位是當前比例尺,後六位是所在行和所在列,行列號不足三位補三位,補零到行列編號前以對齊。具體可參考國標。

       這裏主要考慮的是如何寫成組件,以便在工程中應用。對於製圖,分幅的作用是便於輸出和打印。事實上分幅在國內用得還是比較多,特別是測繪上,大比例尺應用得更多。

       一般的分幅會在GIS系統中有兩個需求,其一,通過分幅號得到圖幅範圍,例如我們要對某區域一系列的圖幅自動輸出,那就需要根據圖號得到輸出範圍,然後才能輸出。其二,在典型的GIS系統中,常常需要根據當前的座標點確定所在圖幅,以及圖幅的範圍。需求有了,如何實現呢?

      因爲比較常用,可以考慮寫成組件。根據國標,50萬到5千的分幅基礎是百萬分幅爲基礎的,所以,可以先實現百萬分幅,然後再實現其他的分幅。如下圖。我設計了一個百萬分幅的接口,在接口中可以通過經緯度查詢百萬分幅的行列號,百萬分幅圖號查範圍,座標查圖號。

     

 

        接下來在百萬的基礎上,我繼續設計類似的方法,如下圖

       I500KTo5KSheetLine是我寫的處理其他比例尺的一個接口,接口裏面的方法複用了百萬分幅的方法。 

       上述接口基本滿足了分幅的需求。以下是一個測試用例。

轉載請註明: http://blog.csdn.net/jx1228/archive/2011/04/08/6308863.aspx

發佈了77 篇原創文章 · 獲贊 77 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章