摘要:地球影像在經(jīng)濟文化建設中的重要性日益突出??梢圆捎玫姆绞绞鞘褂肎oogle Earth提供的API,結合應用實際,顯示、編輯用地的詳細信息。該文詳細介紹了基于Google Earth API開發(fā)的鐵路用地管理軟件,特別對重要API的使用、權限的管理進行了詳細的描述。
關鍵詞:地球影像;鐵路;C#
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)16-3864-04
隨著社會的快速發(fā)展,地球影像系統(tǒng)在經(jīng)濟文化建設中的重要性日益突出;它為人們全方位認識、了解賴以生存的地球提供了很好的途徑,不僅讓人們能夠可視化而且非常清晰地研究、觀看、欣賞地球, 同時還為作其它研究提供了重要的數(shù)據(jù)來源和決策依據(jù)。
1 Google地球二次開發(fā)技術
利用Google地球進行二次開發(fā),已經(jīng)成為地球影像應用的一個重要的方面;Google地球提供了全面的API和KML文檔,越來越多的人進入了這個神奇的領域。
針對Google地球的開發(fā)有兩種方式,一種是基于提供的API、一種是基于KML/KMZ?;?API的開發(fā)方式主要用來控制GE的視角、實現(xiàn)動畫效果,而基于KML/KMZ的開發(fā)方式主要用來生成地理要素,實現(xiàn)數(shù)據(jù)的動態(tài)更新等。在實際應用中,需要結合這兩種開發(fā)方式,這樣才能得到比較理想的效果。
1.1 Google Earth API
Google Earth的API函數(shù)遵循COM的規(guī)范,COM組件是獨立的可以動態(tài)加載的二進制可執(zhí)行程序,可以是動態(tài)鏈接庫DLL,也可以是EXE可執(zhí)行程序。COM組件的特點就是可以動態(tài)加載,用戶只需知道COM提供的接口就可以正常使用COM的功能,任何支持COM規(guī)范的語言都可以調用Google Earth API實現(xiàn)所需功能,本系統(tǒng)使用C#來實現(xiàn)。
當用戶安裝了Google Earth之后,程序會將自帶的動態(tài)鏈接庫注冊到用戶的操作系統(tǒng)上,這時就可以調用Google Earth API了。
1.2 KML/KMZ
Keyhole Markup Language,是基于XML語法標準的一種標記語言,采用標記結構,含有嵌套的元素和屬性。由Google旗下的Keyhole公司發(fā)展并維護,用來表達地理標記。
KMZ是Google Earth默認的輸出文件格式,是一個經(jīng)過ZIP格式壓縮過的KML文件,KMZ文件用ZIP工具軟件打開,然后解壓縮即可得到原始KML文件。
2 Google地球中的重要API的說明
3.2 用地管理軟件中權限的管理
按照使用本軟件的用戶所屬單位的不同,分為三級權限管理,分別是鐵路局、土地處、站段。其中鐵路局用戶有管理土地處、站段的權限;土地處有對地塊信息的增刪改查權限;站段有對地塊信息的查詢權限。
3.3 KML文件轉KMZ文件的方式
參考文獻:
[1] 江寬,龔小鵬.程序天下Google API 開發(fā)詳解:Google Maps與Google Earth 雙劍合璧[M].北京:電子工業(yè)出版社,2008.
[2] 孫曉生,苗前軍,丁明柱.基于Web Service 的空間信息服務技術探討[EB/OL].(2008-09-16).http://211.67.223.4/kns50/detail.aspx? filename=CHKD2004S1036dbname=CJFD2004.
[3] 劉珍,劉建勛.淺談Google Earth 二次開發(fā)技術[J].地理空間信息,2009(8):72-74.