使用Engine来保存Mxd文件
2008-10-17 18:36
260 查看
内容摘要
ArcGIS Engine提供了保存Mxd文件的类MapDoment。但在具体保存MXD
文件过程中有下面几种情况:
1 直接使用IMapDocument接口的Open方法来打开MXD文件,编辑过后进行保存。
2 使用Engine中带的OpenDocument方法来打开MXD文件,然后编辑过之后要进行保存。
3 使用自己写的添加数据的工具直接添加数据,也就是说一开始没有MXD文件,在编辑完之后需要把当前的地图保存为一个MXD文件。 过程描述 解决方法:
首先这三种情况都可以使用Engine中自带的SaveDoument的工具进行保存
1 这种情况比较简单,直接使用IMapDocument的save或者saveas的方法来进行保存就可以,可以在帮助中查到例子。
2 这种情况可使用下面的代码(c#语言)进行保存,
IMxdContents pMxdC;
pMxdC = axMapControl1.Map as IMxdContents ;
IMapDocument pMapDocument = new MapDocumentClass();
pMapDocument.Open (axMapControl1.DocumentFilename,"");
IActiveView pActiveView = axMapControl1.Map as IActiveView ;
pMapDocument.ReplaceContents (pMxdC);
pMapDocument.SaveAs ("d:/aa2.mxd",true,true);
3 这种情况使用的代码(c#语言)稍微有点不同:
IMxdContents pMxdC;
pMxdC = axMapControl1.Map as IMxdContents ;
IMapDocument pMapDocument = new MapDocumentClass ();
pMapDocument.New ("d:/aa3.mxd");
IActiveView pActiveView = axMapControl1.Map as IActiveView ;
pMapDocument.ReplaceContents (pMxdC);
pMapDocument.Save (true,true);
原文:http://gisempire.com/blog/user1/1/809.html
ArcGIS Engine提供了保存Mxd文件的类MapDoment。但在具体保存MXD
文件过程中有下面几种情况:
1 直接使用IMapDocument接口的Open方法来打开MXD文件,编辑过后进行保存。
2 使用Engine中带的OpenDocument方法来打开MXD文件,然后编辑过之后要进行保存。
3 使用自己写的添加数据的工具直接添加数据,也就是说一开始没有MXD文件,在编辑完之后需要把当前的地图保存为一个MXD文件。 过程描述 解决方法:
首先这三种情况都可以使用Engine中自带的SaveDoument的工具进行保存
1 这种情况比较简单,直接使用IMapDocument的save或者saveas的方法来进行保存就可以,可以在帮助中查到例子。
2 这种情况可使用下面的代码(c#语言)进行保存,
IMxdContents pMxdC;
pMxdC = axMapControl1.Map as IMxdContents ;
IMapDocument pMapDocument = new MapDocumentClass();
pMapDocument.Open (axMapControl1.DocumentFilename,"");
IActiveView pActiveView = axMapControl1.Map as IActiveView ;
pMapDocument.ReplaceContents (pMxdC);
pMapDocument.SaveAs ("d:/aa2.mxd",true,true);
3 这种情况使用的代码(c#语言)稍微有点不同:
IMxdContents pMxdC;
pMxdC = axMapControl1.Map as IMxdContents ;
IMapDocument pMapDocument = new MapDocumentClass ();
pMapDocument.New ("d:/aa3.mxd");
IActiveView pActiveView = axMapControl1.Map as IActiveView ;
pMapDocument.ReplaceContents (pMxdC);
pMapDocument.Save (true,true);
原文:http://gisempire.com/blog/user1/1/809.html
相关文章推荐
- 怎么样使用Engine来保存Mxd文件(几种情况)
- 怎么样使用Engine来保存Mxd文件(几种情况)
- 如何使用js将canvas保存为图片文件,并且可以自定义文件名
- AjaxUploader使用:文件保存到数据库
- c#上传文件(二)使用文件流保存文件
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- 错误类型:Microsoft JET Database Engine (0x80004005) 不能使用 '';文件已在使用中。
- 使用GDI+ 保存HDC为位图文件
- 单个爬虫文件使用scrapy保存为csv格式
- Delphi编程保存数据到Excel文件(4):使用NativeExcel2控件
- 使用pandas将numpy中的数组数据保存到csv文件的方法
- linux下vi命令 修改文件及保存的使用方法(转)
- PowerShell中使用Out-File把字符串或运行结果保存到文件的方法
- 使用WIC将Direct2D绘制的图形保存为文件
- mfc 使用cfiledialog改变保存路径并保存文件
- H.264裸流保存为可使用ffplay播放的文件
- 基于Java语言完成:使用URL下载指定的文件保存到指定的文件夹中
- 使用XMLHttp和ADODB.Stream取得远程文件并保存到本地
- 低级错误: 在aspx的cs文件中使用静态变量保存currentPageIndex
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果