AE中保存Mxd文档的几种方式

1. AE二次开发——地图的基本操作(加载地图文档,加载shape,加载mdb,地图的保存,缩放,漫游)... 1. 加载数据Icommand方法 ICommand Butdata = new ControlsAddDataCommandClass(); Butdata.OnCreate(axMapControl1.Object); Butdata.OnClick(); axMapControl1.CurrentTool = Butda... 阅读详情
  文档对象主要由IMapdocument和IMxdContents接口完成的。IMapDocument定义了操作和管理文档对象的方法和属性,包括读、写和保存一个文档文件(*.mxd)。
   public void ReplaceContents (IMxdContents pObject);保存修改;
public void Save ( bool bUseRelativePaths,bool bCreateThumnbail);
public void SaveAs (string sDocument,bool bUseRelativePaths,bool bCreateThumnbail);
IMxdContents接口:Provides access to members to pass data into and out off a MXD map document file. Coclasses that implement this interface can limited the implementation to one property if required.
1 新建一个Mxd空白文档:
          string path=@"f:\TEST\untitled.mxd";
            MapDocument pMapDocument = new MapDocumentClass();
            pMapDocument.New(path);
            pMapDocument.Open(path, "");
            axMapControl1.Map = pMapDocument.get_Map(0);
2 在打开一个Mxd文档进行修改、编辑再保存在原文件里面:
           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.Save(true, true);
3 自定义加载各种数据,也就是一开始就没有Mxd文档,之后进行修改、编辑,把当前地图保存为一个Mxd文档
        方法1:  SaveFileDialog Sfd = new SaveFileDialog();
            Sfd.Title = "另存文档";
            Sfd.Filter = "(*.mxd)|*.mxd";
            Sfd.ShowDialog();
            string path = Sfd.FileName;
            IMxdContents pMxdC;
            pMxdC = axMapControl1.Map as IMxdContents;
            IMapDocument pMapDocument = new MapDocumentClass();
            pMapDocument.New(path);
            IActiveView pActiveView = axMapControl1.Map as IActiveView;
            pMapDocument.ReplaceContents(pMxdC);

            pMapDocument.Save(true, true);

   方法2:

ICommand command = new ControlsSaveAsDocCommandClass();
                command.OnCreate(MapMainView.Object);
                command.OnClick();
            }


使用ArcEngine实现ArcMap的Set datasource 功能,修复mxd中的图层位置 在ArcMap中打开一个mxd文件时,有可能其关联的shp文件路径被改动了,导致找不到该图层,这时,就可以右键选择Properties,在弹出对话框中选择source选项卡,点set data source按钮,如下图然后选择该图层的位置,即可。图层的配置息都是存放在mxd中的,若是将图层数据导入到sde中保存的话,再进行加载的时候,这些配置信息都是找不到的,要想按照mxd的样式从数据库加载图 阅读详情

相关推荐

AE中保存mxd文档的几种方式.docx

讲述了很多种用AE语言编写的保存mxd的方法,十分具有参考价值

C#+AE实现保存mxd文件

改写了一部分,逻辑性还不够,仅供参考考try            {                string sMxdFileName = axMapControl1.DocumentFilename;                IMapDocument pMapDocument = new MapDocumentClass();                     SaveFile

qq_40443027的博客 1127

怎样使用ArcGIS Engine保存.mxd文件

三种方法介绍保存MXD文件过程中遇到的情况

AE开发之地图浏览20210517 地图的放大缩小漫游、书签的制作、记忆视窗范围、调试代码方法

20210517 什么时候用什么对象 主要类:抽象类 组件类 普通类 抽象类无法new,普通类也无法new进行创建,只有是组件类才可以创建,创建的就是一个对象,定义变量的时候是类的名称,用类名去定义对象,前面都是用接口去定义,Imap去做Map,对象已经存在了,但是面前是面向接口编程,这时候暴露出啦的都是对象的接口,操作和使用通过接口去实现,这样的话好处是:子类继承父类,同时继承接口,统一接口去实现在子类中实现,但是在工作空间工厂之类的操作时候,new的时候是不同的工作空间工厂。 组件类父类是普通类时候,只

Aigcl的博客 1644

宋浩线性代数笔记

Miao-A-SongHao-Linear-Algebra-Notes bilibili 宋浩老师 “惊叹号” 系列 《线性代数》网课 笔记及时间点目录 Github项目地址:https://github.com/cy69855522/Miao-A-SongHao-Linear-Algebra-Notes ???? 前言 我发现吧,线代没记笔记真不行。 浩浩学习,天天向上。数学网课推荐????宋浩老师的免...

Knife丶小刀博客 4万+

【量化交易】迅投QMT——基础操作新建策略导入策略!

策略指标 #基础操作 #新建策略 在【我的】主页,点击新建策略按钮 点击【pyhton策略】模型 会弹出一个策略编辑器框 【新建策略文件】 编辑完点击【编译】按钮 关闭策略编辑器 导入策略 券商 QMT:1. 点击进入【模型研究】界面2. 右键 -> 选择本地. rzrk导入 投研端:1. 点击【行情】界面,选择模型2. 右键 -> 选择本地. rzrk导入 #策略在副图作为指标运行 在主图上双击策略 VBA策略可以直接输出图像

weixin_eng02048的博客 4110

【AE】【mxd文档】

MxDocument类表示在ArcMap应用程序中加载的地图文档 MapDocument类提供了在没有ArcMap应用程序的情况下读取和修改地图文档的常用属性的功能。 MapDocument对于批量操作,低级别文档访问和修改简单地图文档很有用 使用ArcMap预先绘制的地图文档可以加载到MapControl中,从而不需要以编程方式组成绘图。 axMapControl1.LoadMxFile(f...

a571574085的博客 445

接入 deepseek 实现AI智能问诊

必须包含user角色,用于传递用户输入。system角色可选,用于设置对话背景。多轮对话需要将历史记录添加到messages中。

weixin_51326478的博客 6542

AE二次开发之新建、打开、保存、另存为地图文档

最近正好在做AE的项目的开发,做这些基本功能的时候发现网上的代码只有简单的实现过程,并没有一个完整的逻辑。所以自己的重新写了这个逻辑并将逻辑过程与实现代码贴出来,以供有需要的小伙伴参考。 以上是整个地图文档操作的代码的逻辑过程 (主要是个if判断的过程,如果是打开的已有的mxd,就保存到该工作空间;如果是加载的shp文件,就存为新的mxd。) 新建地图文档 public void New...

m_lyxx的博客 3210

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

Tesseract in Java - Intellij IDEA对Tess4J的配置和使用

最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916519安装

Lewis的博客 1万+

AE文档保存

private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)//保存 { try { string sMxdFileName = axMapControl1.Documen...

273

【Unity的HDRP渲染管线下实现好用的GUI模糊和外描边流光效果_Blur_OutLine_案例分享(内附源码)】

因为没有用到纹理,但介于是UI层,没有MainTeX的时候,会提示报错,所以这里加上了MainTex,最后不在片段着色渲染出来既可。这样UI层级显示正常了,但旋转后的模糊效果,跟背景拼接不上,有很大的偏移。猜测是屏幕UV采样错误导致,只要找到屏幕UV数值,更正过来就可以了,RenderTexture设置一下Size既可,其他的先不管。没有贴图,用Shader实现外描边流光效果。将主相机拖入Render Camera。新建一个RenderTexture。

暴走约伯的博客 1149

Arcgis Engine之打开MXD文档

Arcgis Engine之打开MXD文档概述方法一:方法二:方法三: 概述 图层加载功能将用到MapControl 控件提供的LoadMxFile 方法。 该方法通过指定的*. Mxd文档路径直接获取 该方法第一个参数是文件路径, 第二个参数是MExd文档中地图的名称或索引, 第三个参数是密码,这里使用. NET的Type. Missing字段通过反射进行调用获取参数的默认值。 加载Mxd文档可以通过MapControl 控件的LoadIxFile 方法,也可以通过MapDocument对象对地图文

Aigcl的博客 3135

大数据运营可视化:Tableau+PowerBI数据看板搭建教程

当企业数据量从“GB级”跃升到“TB级”,运营人员面临的最大挑战不再是“如何收集数据”,而是“如何让数据说话”。数据看板作为“运营指挥中心的仪表盘”,能将零散的用户行为、业务指标、流量趋势浓缩成可快速解读的视觉语言。本文结合Tableau(自由探索的“数据瑞士军刀”)与PowerBI(微软生态的“组合家具”)两大工具,从需求分析→数据准备→指标设计→视图搭建→ dashboard 组合,一步步教你搭建符合业务逻辑的运营看板。

AI智能探索者的博客 1367

YOLOv10改进,YOLOv10添加DICAM,用于水下图像增强模块,以提高朦胧水下图像的质量、对比度和色偏

在水下环境中,成像设备会出现水浑浊、光衰减、散射和颗粒问题,导致图像质量低、对比度差和彩色图像有偏差。这给使用传统视觉技术进行水下状态监测和检查带来了巨大挑战。近年来,水下图像增强因其在提高当前计算机视觉任务在水下目标检测和分割中的性能方面发挥着关键作用而受到越来越多的关注。由于主要从自然场景构建的现有方法在提高色彩丰富度和分布方面存在性能限制,作者提出了一种新颖的基于深度学习的方法,即 Deep Inception 和 Channel-wise Attention Modules (DICAM),以提高朦

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 481

AE+c#开发之新建打开保存和另存地图文档

整理一下地图文档的几种基本操作,对AE+c#开发之新建打开保存和另存地图文档功能做如下总结: 一、新建地图文档 原文链接:https://blog.youkuaiyun.com/m_lyxx/article/details/99582229 原文逻辑判断比较完整 if (basicControl.LayerCount != 0) { MessageBox.Show("是否保存当前操作?"); ...

soderayer的博客 1367

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

AE - 02.矢量、栅格、Mxd的加载

AE - 02.矢量、栅格、Mxd的加载 流程图 #####引用类库及接口描述 引用类库: using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.DataSourcesFile; using ESRI.ArcGIS.Data...

DanBo_C的博客 585

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

arcengine 保存地图-mxd文件

 保存地图-mxd文件            if (m_MapControl.CheckMxFile(m_strMxdFileName))            {                IMapDocument pMapDocument = new MapDocumentClass();                pMapDocument.Open(m_strMxdFileNa

2130

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

AE打开mxd文档代码

//加载地图文档 private void loadMapDocument() { System.Windows.Forms.OpenFileDialog openFileDialog; openFileDialog = new OpenFileDialog(); openFileDialog.Title = "打开地图文档"; openFileDialog.Filter = ..

qq_40098572的博客 505

基于C#的AE二次开发地图保存与另存为

保存与另存为 创建一个菜单或按钮,创建一个点击事件,粘贴代码即可实现。我的主地图名称为axMapControl1,如果变动则需要修改! private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) { try { string sMxdFileName = axMapControl1.Docum...

fungis 1261

打开mxd地图文档

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W...

qq_36196621的博客 609

使用Engine来保存Mxd文件

内容摘要 ArcGIS Engine提供了保存Mxd文件的类MapDoment。但在具体保存MXD文件过程中有下面几种情况:1 直接使用IMapDocument接口的Open方法来打开MXD文件,编辑过后进行保存。2 使用Engine中带的OpenDocument方法来打开MXD文件,然后编辑过之后要进行保存。3 使用自己写的添加数据的工具直接添加数据,也就是说一开始没有MXD文件,在编辑

倾听 1195
上一篇: c#开发的应用程序做退出程序的代码
下一篇: InstallShield用法
eecool
博客等级 码龄18年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值