1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
IApplication app = null;
Scene scene = null;
SceneControl sceneCtrl = null;
Document doc = null;

this.app.WorkSpaceEngine.BeginUpdateTree();
this.doc = this.app.Document;
this.scene = new Scene();
//doc.GetScenes().RemoveAll();

Server svr = new Server();
svr.Connect("MapGISLocalPlus", "", "");

RasterDataSet rasSet = new RasterDataSet();
bool rst = rasSet.Open(@"gdbp://MapGISLocalPlus/sample/ras/n08e116", RasAccessType.RasAccessType_ReadOnly);

if (rst)
{
TerrainLayer terrainLayer = new TerrainLayer();
terrainLayer.URL = rasSet.URL;
terrainLayer.Name = rasSet.ClsName;
terrainLayer.ConnectData();
scene.Name = "三维动态";
scene.Append(terrainLayer);
scene.ActiveLayer = terrainLayer;
scene.Mode = SceneMode.GLOBE;
}
doc.GetScenes().Append(scene);

this.app.WorkSpaceEngine.EndUpdateTree();

//打开场景 —— MapGIS.WorkSpace.Style.dll
PreviewScene ps = new PreviewScene();
ps.OnCreate(app.WorkSpaceEngine);
ps.OnClick(scene);

sceneCtrl = app.WorkSpaceEngine.GetSceneControl(scene);

rasSet.Close();
svr.DisConnect();