图形输入_固定位置输入点

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运行


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