• 大小: 4.52MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: 其他
  • 标签: arcgis  engine  C#  

资源简介

包含打开地图,添加shp图层,保存地图的代码。关键是新建shp时用户自有选择地理坐标系和投影坐标系。坐标系的选择是通过prj文件来创建空间参考,因此本代码还带了arcgis坐标系的所有prj文件,方便选择坐标系。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.Regularexpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace C613
{
    public partial class CoordinateSelect : Form
    {
        //prj文件的全路径
     public   string prjfilepath = ““;

        //Coordinate Systems文件夹的路径
        string fullpath = ““;

        //从prj文件中读取地理坐标系和投影坐标系
     public  static string GEO_type=““;
     public  static string PRO_type=““;
    
        //读取出的坐标系
     public  string corresult=““;


        public CoordinateSelect()
        {
            InitializeComponent();
            this.queding.DialogResult = DialogResult.OK;
            this.quxiao.DialogResult = DialogResult.Cancel;
        }

        private void CoordinateSelect_Load(object sender EventArgs e)
        {
            fullpath = System.Environment.CurrentDirectory+“\\Coordinate Systems“;

            treeView1.Nodes.Clear();

            DirectoryInfo dirs = new DirectoryInfo(fullpath);
            DirectoryInfo[] dir = dirs.GetDirectories();
            FileInfo[] file = dirs.GetFiles();

            int dircount = dir.Count();
            int filecount = file.Count();

            Debug.WriteLine(“dircount:{0}“  dircount);
            Debug.WriteLine(“filecount:{0}“ filecount);

            Debug.WriteLine(“------------------------“);

            for (int i = 0; i < dircount; i++)
            {
                Debug.WriteLine(dir[i].Name);

                treeView1.Nodes.Add(dir[i].Name);
                           
                string pathNode = fullpath + “\\“ + dir[i].Name;
                GetMultiNode(treeView1.Nodes[i] pathNode);
            }


            for (int j = 0; j < filecount; j++)
            {
                string s = file[j].Name.Substring(0 file[j].Name.LastIndexOf(“.“));

                Debug.WriteLine(s);
                Debug.WriteLine(file[j].Name);

                treeView1.Nodes.Add(s);
            }



        }
        /// 
        /// 递归循环遍历所有节点
        /// 

        /// 
        /// 
        /// 
        private bool GetMultiNode(TreeNode treeNode string path)
        {
        
            if (Directory.Exists(path)==false)
            {
                return false;
            }

            DirectoryInfo dirs = new DirectoryInfo(path);
            DirectoryInfo[] dir = dirs.GetDirectories();
            FileInfo[] file = dirs.GetFiles();
           
            int dircount = dir.Count();//获得文件夹对象数量
            int filecount = file.Count();//获得文件对象数量
            int sumcount = dircount + filecount;

            //Debug.WriteLine(“XX dircount:{0}“ dircount);
            /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-07-10 23:12  arcengine新建图层\
     目录           0  2015-07-10 23:13  arcengine新建图层\新建图层\
     文件         926  2015-07-10 19:17  arcengine新建图层\新建图层.sln
     文件       34816  2015-07-10 23:10  arcengine新建图层\新建图层.v11.suo
     文件         189  2015-07-10 19:17  arcengine新建图层\新建图层\App.config
     目录           0  2015-07-10 23:12  arcengine新建图层\新建图层\bin\
     目录           0  2015-07-10 23:12  arcengine新建图层\新建图层\bin\Debug\
     文件          66  2015-07-10 23:11  arcengine新建图层\新建图层\bin\Debug\bb.dbf
     文件         377  2015-07-10 23:11  arcengine新建图层\新建图层\bin\Debug\bb.prj
     文件         100  2015-07-10 23:11  arcengine新建图层\新建图层\bin\Debug\bb.shp
     文件           0  2015-07-10 23:11  arcengine新建图层\新建图层\bin\Debug\bb.shp.GUOZHANG-PC.7584.2184.sr.lock
     文件         100  2015-07-10 23:11  arcengine新建图层\新建图层\bin\Debug\bb.shx
     目录           0  2015-07-10 23:12  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\
     目录           0  2015-07-10 23:12  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\
     目录           0  2015-07-10 23:12  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\
     文件         159  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Abidjan 1987.prj
     文件         135  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Accra.prj
     文件         146  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Adindan.prj
     文件         139  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Afgooye.prj
     文件         144  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Agadez.prj
     文件         157  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Ain el Abd 1970.prj
     文件         154  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Arc 1950.prj
     文件         148  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Arc 1960.prj
     文件         148  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Ayabelle Lighthouse.prj
     文件         148  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Beduaram.prj
     文件         139  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Bissau.prj
     文件         148  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Camacupa.prj
     文件         146  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Cape.prj
     文件         155  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Carthage (degrees).prj
     文件         166  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Carthage (Paris).prj
     文件         146  2002-05-31 09:39  arcengine新建图层\新建图层\bin\Debug\Coordinate Systems\Geographic Coordinate Systems\Africa\Carthage.prj
............此处省略7494个文件信息

评论

共有 条评论