1. 程式人生 > >利用WPF建立自己的3d gis軟體(非axhost方式)(二)基礎狀態切換

利用WPF建立自己的3d gis軟體(非axhost方式)(二)基礎狀態切換

 

先下載SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密碼:1te1

地圖資料包(sqlserver2008R2版本,也可以不下載):  https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密碼:uw9r

下載 核心SDK升級包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYbnmi8Xuw 並覆蓋到SDK目錄中。裡面有也每一篇的例子程式碼

完整的視訊演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html

上一篇實現了一個基本球,在基本球中已經實現了類似google earth的操作,即滑鼠單鍵拖動,滾輪放大,滑鼠中鍵按下左右旋轉、上下拉伸。 多點觸控操作:單指拖動,雙指旋轉和縮放,5指上下拉伸、左右旋轉的基礎操作。

下 面我介紹一下球的基礎 狀態切換:
        座標查詢,距離查詢,面積查詢,漫遊,軍標增加,軍標編輯,
        最短路徑第一點,最短路徑第二點,方位角查詢,高度測量,
        通視,增加三維模型,行動軍標,人眼視角,編輯三維模型,坡度,駕駛模式,地圖輸出,新增線條,新增區域,新增橢圓,新增點,新增矩形,新增錨點線,禁止操作,獲取經緯度,自由攝像機模式,手繪線,最短路徑模式二,增加資訊點,全景模式,框選查詢,指揮模式等。

下 面我們針對主要幾種測量方式 做介紹:

  gis3d.State = GisLib.WindowsMT.GisState.座標查詢;

效果如下:

所有狀態均支援多點觸控和滑鼠兩種狀態。

距離查詢:

gis3d.State = GisLib.WindowsMT.GisState.距離查詢;

 

面積查詢:

    gis3d.State = GisLib.WindowsMT.GisState.面積查詢;

通視:

gis3d.State = GisLib.WindowsMT.GisState.通視;

其它狀態需要其它子系統輔助,將在後面陸續介紹.

 

www.chinamtouch.com  QQ:40140203