不同数据的导入

MXD文档导入

 1 private void btnLoadMxFile_Click(object sender, EventArgs e)
 2         {
 3             OpenFileDialog pOpenFile = new OpenFileDialog();
 4             pOpenFile.CheckFileExists = true;
 5             pOpenFile.Filter = "ArcMap文档(*.mxd)|*.mxd;|ArcMap模板(*.mxt)|*.mxt;|发布文件地图(*.pmf)|*.pmf";
 6             pOpenFile.Title = "打开地图文档";
 7             pOpenFile.Multiselect = false;
 8             pOpenFile.RestoreDirectory = true;                              //保存打开路径
 9             if (pOpenFile.ShowDialog() == DialogResult.OK)
10             {
11                 string fileName = pOpenFile.FileName;
12                 if (fileName == "") return;
13                 if (mainMapControl.CheckMxFile(fileName))
14                 {
15                     mainMapControl.ClearLayers();
16                     mainMapControl.LoadMxFile(fileName);                    //采用AxMapControl控件的LoadMxFile()方法添加MXD文档
17                 }
18                 else
19                 {
20                     MessageBox.Show(fileName + "是无效的地图文档!", "信息提示");
21                     return;
22                 }
23             }
24         }
 1  private void btnImapDocument_Click(object sender, EventArgs e)
 2         {
 3             OpenFileDialog pOpenFile = new OpenFileDialog();
 4             pOpenFile.CheckFileExists = true;
 5             pOpenFile.Filter = "ArcMap文档(*.mxd)|*.mxd;|ArcMap模板(*.mxt)|*.mxt;|发布文件地图(*.pmf)|*.pmf";
 6             pOpenFile.Title = "打开地图文档";
 7             pOpenFile.Multiselect = false;
 8             pOpenFile.RestoreDirectory = true;
 9             if (pOpenFile.ShowDialog() == DialogResult.OK)
10             {
11                 string fileName = pOpenFile.FileName;
12                 if (fileName == "") return;
13                 if (mainMapControl.CheckMxFile(fileName))
14                 {
15                     IMapDocument pMapDoc = new MapDocument();              //采用IMapDocument接口实例的Open()方法打开MXD文档
16                     pMapDoc.Open(fileName);
17                     mainMapControl.Map = pMapDoc.ActiveView.FocusMap;
18                     mainMapControl.ActiveView.Refresh();
19                 }
20                 else
21                 {
22                     MessageBox.Show(fileName + "是无效的地图文档!", "信息提示");
23                     return;
24                 }
25             }
26         }

Shp文档格式导入

 1 private void btnAddShapeFile_Click(object sender, EventArgs e)
 2         {
 3             OpenFileDialog pOpenFile = new OpenFileDialog();
 4             pOpenFile.CheckFileExists = true;
 5             pOpenFile.Filter = "Shape文件(*.shp)|*.shp";
 6             pOpenFile.Title = "打开shape文件";
 7             pOpenFile.Multiselect = false;
 8             pOpenFile.RestoreDirectory = true;
 9             if (pOpenFile.ShowDialog() == DialogResult.OK)
10             {
11                 string FullPath = pOpenFile.FileName;
12                 int pIndex = FullPath.LastIndexOf("\\");
13                 string pFilePath = FullPath.Substring(0, pIndex);//文件路径
14                 string pFileName = FullPath.Substring(pIndex + 1);//文件名
15                 mainMapControl.AddShapeFile(pFilePath, pFileName);            //AddShapeFile(文件路径,文件名)
16                 mainMapControl.ActiveView.Refresh();
17             }
18         }

栅格数据导入

 1  private void btnAddRasterFile_Click(object sender, EventArgs e)
 2         {
 3                 OpenFileDialog pFileDialog = new OpenFileDialog();
 4                 pFileDialog.Title = "打开栅格数据";
 5                 pFileDialog.Filter = "栅格数据(*.*)|*.img;*.bmp;*tif;*img|(*.img)|*.img|(*.tif)|*.tif;|(*.bmp)|*.bmp|(*.img)|*.img";
 6                 pFileDialog.Multiselect = true;//对选
 7                 pFileDialog.CheckFileExists = true;//判断是否存在文件,返回bool
 8                 if (pFileDialog.ShowDialog() == DialogResult.OK)
 9                 {
10                     //获取文件基本信息
11                     string fullPath = pFileDialog.FileName;
12                     int pIndex = fullPath.LastIndexOf("\\");
13                     string pFilePath = fullPath.Substring(0, pIndex);
14                     string pFileName = fullPath.Substring(pIndex + 1);
15                     //获取一个工作空间并转化为Raster栅格空间
16                     IWorkspaceFactory pWorkspaceFac = new RasterWorkspaceFactoryClass();
17                     IWorkspace pWorkspace = pWorkspaceFac.OpenFromFile(pFilePath, 0);//打开的是路径
18                     IRasterWorkspace pRasterWorkspace = pWorkspace as IRasterWorkspace;
19                     IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(pFileName);
20                     //金字塔判断与创建
21                     IRasterPyramid3 pRasterPyramid;
22                     pRasterPyramid = pRasterDataset as IRasterPyramid3;
23                     if (pRasterPyramid != null)//判断文件是否存在
24                     {
25                         if (!pRasterPyramid.Present)
26                         { pRasterPyramid.Create(); }
27                     }
28                     IRaster pRaster;
29                     pRaster = pRasterDataset.CreateDefaultRaster();
30                     IRasterLayer pRasterLayer;
31                     pRasterLayer = new RasterLayerClass();
32                     //pRasterLayer.CreateFromRaster(pRaster);
33                     pRasterLayer.CreateFromDataset(pRasterDataset);
34                     ILayer pLayer = pRasterLayer as ILayer;
35                     mainMapControl.AddLayer(pLayer);
36                     EagleEyeMapControl.AddLayer(pLayer);
37                     mainMapControl.ActiveView.Refresh();
38                     EagleEyeMapControl.ActiveView.Refresh();
39                 }
40             }

CAD格式导入

 1 private void btnAddCadByLayer_Click(object sender, EventArgs e)
 2         {
 3             OpenFileDialog pOpenFileDia = new OpenFileDialog();
 4             pOpenFileDia.Title = "打开CAD数据文件";
 5             pOpenFileDia.Multiselect = true;
 6             pOpenFileDia.Filter = "CAD(*.dwg)|*.dwg";
 7             pOpenFileDia.CheckFileExists = true;
 8             if (pOpenFileDia.ShowDialog() == DialogResult.OK)
 9             {
10                 mainMapControl.ClearLayers();
11                 //string FullName=pOpenFileDia.FileName;
12                 //int pIndex=FullName.LastIndexOf("\\");
13                 //string filePath=FullName.Substring(0,pIndex);
14                 //string fileName=FullName.Substring(pIndex+1);
15
16                 string filePath = System.IO.Path.GetDirectoryName(pOpenFileDia.FileName);    //使用System.IO.Path直接获取路径名称和文件名
17                 string fileName = System.IO.Path.GetFileName(pOpenFileDia.FileName);
18
19                 IWorkspaceFactory pWorkspaceFac = new CadWorkspaceFactoryClass();
20                 IWorkspace pWorkspace = pWorkspaceFac.OpenFromFile(filePath, 0);
21                 IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
22
23                 IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(fileName + ":Annotation"); //fileName是文件名,后面加上:Annotation/point/polyline/polygon是打开对应的注记、点、线、面文件
24                 IFeatureLayer pFeatureLayer = new FeatureLayerClass();   //featureLayer可以实例化,它是要素类的表现形式
25                 pFeatureLayer.FeatureClass = pFeatureClass;              //featureClass是存储数据,通过直接获取无法实例化,每一个featureClass都有一个Geometry模型
26                 pFeatureLayer.Name = fileName;
27                 mainMapControl.AddLayer(pFeatureLayer);
28                 mainMapControl.ActiveView.Refresh();
29                 EagleEyeMapControl.AddLayer(pFeatureLayer);
30                 EagleEyeMapControl.ActiveView.Refresh();
31             }
32         }
时间: 2024-10-08 12:29:12

不同数据的导入的相关文章

将ACCESS数据批量导入SQL SERVER

代码: IF OBJECT_ID('Sp_InputAccesstoSQL') IS NOT NULL     DROP PROC Sp_InputAccesstoSQL GO CREATE PROC Sp_InputAccesstoSQL @dir NVARCHAR(100),--ACCESS文件存放路径:如D:\Files @tabname NVARCHAR(50) --定义导入到数据库中的表名,如果存在就不需要创建 AS SET NOCOUNT ON DECLARE @cmd NVARCH

ETL工具—Kettle数据的导入导出—数据库到数据库

ETL简介: ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程) 数据库到数据库 下面讲解:kettle工具实现方法 案例目的:从用户scott下将emp表导入到用户testuser下. 准备工作:首先在testuser账户下,新建一个与scott账户中emp表结构相同的表. 操作步骤: 1.检测一下testuser账户下是否已经建立了emp的空表. 图1:检测用户testuser中的emp表 2.新建一个"转换",拖入"表输入&quo

基于MVC+EasyUI的Web开发框架经验总结(10)--在Web界面上实现数据的导入和导出

数据的导入导出,在很多系统里面都比较常见,这个导入导出的操作,在Winform里面比较容易实现,我曾经在之前的一篇文章<Winform开发框架之通用数据导入导出操作>介绍了在Winform里面的通用导入导出模块的设计和开发过程,但在Web上我们应该如何实现呢?本文主要介绍利用MVC4+EasyUI的特点,并结合文件上传控件Uploadify 的使用,实现文件上传后马上进行处理并显示,然后确认后把数据写入数据库的过程. 我们知道,Web上对Excel的处理和Winform的有所差异,如果是在We

monogdb之数据备份恢复与数据的导入导出

### 备份方式和恢复方式 备份全部数据库 mkdir /bak mongodump 备份指定数据库 mkidr /bak mongodump -d admin 备份一个数据库中的某个集合 mkdir /bak mongodump -d admin -c student 恢复全部数据库 mongorestore --drop  # --drop是为了防止数据重复 恢复某个数据库 mongorestore -d dbname --drop 恢复某个数据库的某个集合 mongorestore -d

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也

基于MVC4+EasyUI的Web开发框架经验总结(10)--在Web界面上实现数据的导入和导出

数据的导入导出,在很多系统里面都比较常见,这个导入导出的操作,在Winform里面比较容易实现,我曾经在之前的一篇文章<Winform开发框架之通用数据导入导出操作>介绍了在Winform里面的通用导入导出模块的设计和开发过程,但在Web上我们应该如何实现呢?本文主要介绍利用MVC4+EasyUI的特点,并结合文件上传控件Uploadify 的使用,实现文件上传后马上进行处理并显示,然后确认后把数据写入数据库的过程. 我们知道,Web上对Excel的处理和Winform的有所差异,如果是在We

SQL Server 利用批量(batchsize)提交加快数据生成/导入

在最小化日志操作解析,应用的文章中有朋友反映生成测试数据较慢.在此跟大家分享一个简单的应用,在生成数据过程中采用批量提交的方式以加快数据导入. 此应用不光生成测试数据上,在BCP导入数据中,复制初始化快照过程中等都可以根据系统环境调整 batchSize 的大小来提高导入/初始化速度. 应用思想:这里简单介绍下组提交概念,由于关系型数据库依靠日志来保证数据完整性,即先写日志,每当一个事务完成时就需要commit日志刷入磁盘,在高并发短小事务的前提下由于日志频繁落盘导致整体写吞吐下降.用Group

数据泵导入导出

数据泵文件 expdp介绍 EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job 2. CONTENT该选项用于指定要导出的内容.默认

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

Oracle 数据的导入和导出(SID service.msc)

一:版本说明: (1)(Oracle11  32位系统)Oracle - OraDb11g_home1: (2)安装成功后显示如下:第一个图是管理工具,创建连接,创建表:第二个是数据库创建工具: (3)Oracle 的数据库创建可不像MySQL先建立连接(localhost 3306),再在连接界面右键点击即可创建数据库,之后在创建表,一个连接对应多个数据库:Oracle恰恰相反:先创建数据库(按第二个图是数据库创建工具):再建立连接(按第一个图是管理工具,创建连接,创建表),在连接的基础上创建