zoukankan      html  css  js  c++  java
  • 打开地图文件和shape文件代码加载Mxd文档

    代码加载Mxd文档

    用代码添加Mxd文档,用到AxMapControl.LoadMxFile(sFilePath),我们只要将Mxd文档的路径传给这个方法即可

    /// <summary>
            /// 打开地图文件
            /// </summary>
            /// <returns>文件的完整路径</returns>
            public string OpenMxd()
            {
                string MxdPath = "";
                OpenFileDialog OpenMXD = new OpenFileDialog();
                OpenMXD.Title = "打开地图";
                OpenMXD.InitialDirectory = "F:";
                OpenMXD.Filter = "地图文件(*.mxd)|*.mxd";
                if (OpenMXD.ShowDialog() == DialogResult.OK)
                {
                    MxdPath = OpenMXD.FileName;
                }
                return MxdPath;
            }
            /// <summary>
            /// 打开Shape文件,需要两个参数,shp文件所在目录,文件名
            /// </summary>
            /// <returns>数组,shp文件所在目录,文件名</returns>
            public string[] OpenShapeFile()
            {
                string[] ShpFile = new string[2];
                OpenFileDialog OpenShpFile = new OpenFileDialog();
                OpenShpFile.Title = "打开Shape文件";
                OpenShpFile.InitialDirectory = "F:";
                OpenShpFile.Filter = "Shape文件(*.shp)|*.shp";
                if (OpenShpFile.ShowDialog() == DialogResult.OK)
                {
                    string ShapPath = OpenShpFile.FileName;
                    //利用\将文件路径分为两部分
                    int Postion = ShapPath.LastIndexOf("\");
                    string FilePath = ShapPath.Substring(0, Postion);
                    string ShpName = ShapPath.Substring(Postion+1);
                    ShpFile[0] = FilePath;
                    ShpFile[1] = ShpName;
                }
                return ShpFile;
            }
            private void btnOpen_Click(object sender, EventArgs e)
            {
                //OpenFileDialog OpenMXD = new OpenFileDialog();
                //OpenMXD.Title = "打开地图";
                //OpenMXD.InitialDirectory = "F:";
                //OpenMXD.Filter = "地图文件(*.mxd)|*.mxd";
                //if (OpenMXD.ShowDialog() == DialogResult.OK)
                //{
                //    string MxdPath = OpenMXD.FileName;
                //    axMapControl1.LoadMxFile(MxdPath);
                //    //控件的LoadMXFIle是用来加载地图文档的。可以封装成函数OpenMxd()
                //}
               axMapControl1.LoadMxFile(OpenMxd());
                   
            }

  • 相关阅读:
    MFC之绘制线条
    CDC类详解
    MFC之消息映射机制实现方法
    VS2008如何自动添加消息映射
    MFC框架程序剖析
    Visual Assist 相同内容高亮显示
    Win32 Console Application、Win32 Application、MFC三者之间的联系和区别
    win32应用程序创建流程
    BigDecimal最基础用法【转】
    html 高亮显示表格当前行【转】
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3234336.html
Copyright © 2011-2022 走看看