资源简介
包含打开地图,添加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格式
- 下一篇:贵州大学大三计算机网络课程设计报告及代码
相关资源
- UDP局域网连接
- ARCGIS 直接调用百度、天地图地图服务
- 广州行政图11区+街道 需用arcgis校正
- 酒店客房管理源码
- ArcEngine实现矢量要素编辑功能
- 数据库 公司人事管理系统源代码+报告
- ArcGIS10.3破解文件
- 学习使用的ArcGIS数据文件,包括cad,
- ILSpy 2.3.2 已经集成了Reflexil2.0插件
- arcgis10.0等高线平滑处理
- 德卡T6 IC卡读写器开发包
- esriAddIn小工具
- TheEffectiveEngineer_Howto-EdmondLau.pdf
- 矩阵论(第二版)杨明-华中科技大学
- SuperSocket网络通信ClientEngine客户端部分
- 仓库管理信息系统
- The Art of Doing Science and Engineering
- WCF理论到实践初级中级适用推荐
- ArcGIS_Runtime_SDK_Qt Guide
- 广州市行政区域图新十一个区划分S
- .net宿舍管理信息系统最终版完整源码
- 电影院售票需求与分析
- 数字地形分析ArcGis中的窗口分析
- arcgis景观空间格局分析插件Patch Anal
- 基于角色权限访问控制管理系统
- Probability And Statistics For Engineering And
- arcgis专题地图制作
- ArcGIS API for Flex应用开发
- ArcGIS制作土地利用现状图流程.docx
- Building.Intelligent.Systems.A.Guide.to.Machin
评论
共有 条评论