圖形輸入_固定位置輸入點

1 界面創建

菜單欄,工作空間樹,地圖顯示視圖

2 數據準備 sample數據庫中需要存在一個點的文件

添加引用:

using MapGIS.GeoObjects;
using MapGIS.GeoDataBase;
using MapGIS.GeoObjects.Geometry;
using MapGIS.GeoObjects.Info;


3 代碼

 private void 輸入點要素ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Document Doc = mapWorkSpackTree1.Document;
            Doc.Title = " 輸入點測試地圖文檔";
            Doc.New();//新建地圖文檔
            //新建地圖
            Map MyMap = new Map();
            MyMap.Name = "輸入點演示";
            //打開簡單要素類
            SFeatureCls Sf = new SFeatureCls();
            bool IsOpen = Sf.Open(@"gdbp://MapGisLocal/sample/sfcls/點");
            /**
             *          數據管理
             *地圖文檔: 被保存出來的文件,格式爲*.mapx文件。例如本例中的輸入點測試地圖文檔
             *地圖: 在地圖文檔中包含的地圖,例如本例中的輸入點演示。一個地圖文檔課一包含多個地圖
             *圖層:組成地圖的簡單要素類、註記類等圖層
             */
            //數據顯示
            VectorLayer verLayer = new VectorLayer(VectorLayerType.SFclsLayer);
            verLayer.AttachData(Sf);
            verLayer.Name = Sf.ClsName;
            MyMap.Append(verLayer);
            Doc.GetMaps().Append(MyMap);
            mapWorkSpackTree1.BeginUpdateTree();
            mapWorkSpackTree1.EndUpdateTree();
            mapControl1.ActiveMap = Doc.GetMaps().GetMap(0);
            Dot3D Dot = new Dot3D(0,50,0);
            GeoPoints mypoint = new GeoPoints();
            mypoint.Append(Dot);
            Sf.Append(mypoint  as IGeometry, null, null);    
        }


4運行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章