资源简介
包含打开地图,添加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个文件信息
- 上一篇:北京市地图TAB格式
- 下一篇:贵州大学大三计算机网络课程设计报告及代码
相关资源
- WPF USB 网络 串口 通信软件
- ManageEngine_OpManager_12.3安装手册+管理员
- B/S 网上订餐系统
- 教室管理系统.rar
- ArcGIS Engine最优路径分析
- 小鸡快跑游戏.
-
分别适用于.NET fr
amework 2.0和4.0的E - 汽车租赁系统............................
- arcgis engine实现叠加分析
- arcgis 10.1 中文环境安装包
- 德卡D8读写器关于读写感应卡的一些代
- 地图符号化(ArcEngine)
- 地图浏览(ArcEngine)
- halcon 测量助手
- 图片存储到数据库保存二进制文件并
- Arcgis 扩展模块
- 用Socket写的简易FTP服务器和客户端
- 企业销售管理信息系统(全套)
- 串口操作类(justinio)
- 基于Petri网的工作流(完整的原创源代
- 选择题自动考试系统
- 多线程实例:桌面智能弹球小游戏
- shp转cad小工具
- Game Physics Engine Development
- Software Engineering(10th Edition)(Globa
- unity4.0官方正式版
- Cisco Configuration Engine白皮书
- 土地信息管理系统
- ServiceStack V3.9 全部dll
- PDF pdfview.ocx 无水印
评论
共有 条评论