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());
                   
            }

  • 相关阅读:
    有几个点会导致插件包不出现
    JScrollPane恢复正常滚动量
    java jlabel 对齐_java将JLabel中的文本右对齐
    SVN的安装和使用手册
    idea生成类注释和方法注释的正确方法
    关于RCP中英文的一些总结
    精通Hibernate类与类关联关系:[一]建立多对一的单向关联关系
    Hibernate笔记=>继承关系的映射[转 王继彬]
    Unity(六):使用场景Ⅲ:用于依赖注入(上)
    NHibernate之旅(13):初探立即加载机制[转 Blog 李永京]
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3234336.html
Copyright © 2011-2022 走看看