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

  • 相关阅读:
    使用Boost::ptime构建高精度计时器
    static和extern
    通用js地址选择器
    js模拟抛出球运动
    前端用Webpact打包React后端Node+Express实现简单留言版
    webpack 打包一个简单react组件
    img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover
    通用js函数集锦<来源于网络> 【二】
    通用js函数集锦<来源于网络/自己> 【一】
    向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)[上拉加载组件]
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/3234336.html
Copyright © 2011-2022 走看看