C#+ArcEgine开发(2)添加shp和lyr文件

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用 Dixon整理 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。 你可以在下面的目录下找到相应的样例程序: <安装目录>"DeveloperKit"Samples"Developer_Guide_Scenarios" ArcGIS_En... 阅读详情

都是《ArcGIS Egine+C#入门经典》里的例子,可以找来看看
数据都是用的ArcEgine安装好后自带的数据
路径应该是   ArcGIS\DeveloperKit10.2\Samples\data
---------------------------------------------------------------------------------------------------------------------------
在上一个例子的窗体上拖一个menuStrip进去,再拖一个openFileDialog进去
最后的成果是这样的

1、添加shapfile文件
代码如下:

 private void 添加shp文件ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();
            //文件过滤,选择后缀为.shp
            openFileDialog1.Filter = "ShapeFile文件(*.shp)|*.shp";
            if(openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                string pPathName = openFileDialog1.FileName;
                string pFolder = System.IO.Path.GetDirectoryName(pPathName);
                string pFileName = System.IO.Path.GetFileName(pPathName);
                IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFolder, 0);
                IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
                IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pFileName);
                IFeatureLayer pFLayer = new FeatureLayerClass();
                pFLayer.FeatureClass = pFC;
                pFLayer.Name = pFC.AliasName;
                ILayer pLayer = pFLayer as ILayer;
                IMap pMap = axMapControl1.Map;
                pMap.AddLayer(pLayer);
                axMapControl1.ActiveView.Refresh();
            }
           

        }

2、添加lyr文件

 private void 添加lyr文件ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "lyr文件(*.lyr)|*.lyr";
            //openFileDialog1.InitialDirectory = @"C:\Program Files (x86)\ArcGIS\DeveloperKit10.2\Samples\data\World";
            //openFileDialog1.Multiselect = false;
            //DialogResult pDialogResult = openFileDialog1.ShowDialog();
            //if (pDialogResult != DialogResult.OK)
            //    return;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string pFileName = openFileDialog1.FileName;
                axMapControl1.AddLayerFromFile(pFileName);
                axMapControl1.ActiveView.Refresh();
            }          
             
        }

ArcGis add-in插件开发:自动匹配最近道路交叉点 运用C#编写arcgis add-in插件 阅读详情

相关推荐

C# ArcGIS Engine二次开发——实现“加载shp文件”

private void AddShpDataToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog OpFileDialog=new OpenFileDialog();//OpenFileDialog:打开文件对话框 OpFileDialog.Title="添加矢量数据"; OpFileDialog.Filter="(*.shp)|*.shp";//filter:过滤器;"(*.shp)|*.shp"

weixin_42191203的博客 5254

使用arcgis addin开发的arcgis图层一键符号化工具

一 背景需求 传统的Arcgis符号化方式是利用arcgis打开图层,右键属性-符号系统-类别-与样式中的符号系统匹配,进行符号化,缺点显而易见,就是要一个图层一个图层的符号化,对于大量数据集产生的大量的图层,其工作所需时间长、效率低、人员多(不过对计算产值可能有好处)、易出错。笔者开发的这个小工具,运行在arcgis desktop上,将所需符号化的图层数据全部加载进来,配置相关参数后,就可一

u010723516的博客 5078

利用C#实现shp文件读取并在视图窗口中显示

利用C#实现shp文件读取并在视图窗口中显示,显示类型包括点线面。

ArcGIS -全球地表水数据使用方法

1.使用Global surface water occurrence 数据 全球地表水数据可以利用Python,FIP或GEE下载,也可以通过“Web 地图服务”(Web Map Services)在其他网站或 GIS 客户端中使用。这些服务提供指向全球地表水浏览器中使用的缓存影像的直接链接,如果您只想映射数据并生成制图产品,则这些服务是最佳选择。它们不适合分析,因为数据仅表示为RGB图像。 ArcGIS: In the ArcCatalog Window, click on GIS Servers

qq_32649321的博客 4683

C#+AE+treelist实现shpfile的加载、勾选与取消

C#+AE+treelist实现shpfile的加载、勾选与取消// // //

C# 生成ShapeFile .shp文件

C# 生成ShapeFile 输出 .shp文件的代码,底层原生代码,无需第三方类库支持!

arcengine C# 读写lyr

<br />写lyr     <br />{<br />           IFeatureLayer LineLayer = axMapControl1.get_Layer(0) as IFeatureLayer;<br />            ILayerFile layerFile = new LayerFileClass();<br />            //create a new layer file<br />            layerFile.New(saveFileDi

天天好心情 2771

学会用C#文件读取的shp(shapefile格式)文件并在窗口绘制

学会用C#文件读取的shp(shapefile格式)文件并在窗口绘制,内加入说明文档

C# + ArcEngine使用相同符号绘制所有要素

在使用ArcGIS绘制专题图中,会经常用到“图层属性”中的“使用相同符号绘制所有要素”,按照已有图层的符号绘制新的图层。但是在使用C# + ArcEngine进行绘制中,没有相应功能的函数。本文使用C#结合Python实现该功能。

Lianj.Qin 1014

ArcEngine实现符号自动化显示

用ArcEingine开发的程序,在加载ArcGIS数据时是自动设置数据的显示符号的,这个程序可以实现数据的指定符号的显示。 程序是基于ArcEngine9.3开发的,开发平台为Visual Studio 2008,开发语言为c#,数据为china文件夹下的数据,使用的符号为ArcGIS自带的符号库ESRI.ServerStyle中的符号。 所以安装了ArcEngine9.3和vs2008的可以直接运行程序。

Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼

Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼的实现。

ArcEngine符号相关

1.图层符号设置 1.1.通过图层属性面板设置符号 1.2.设置自定义符号 1.3.读取lyr图层文件设置符号 1.4.读取style样式文件设置符号 1.5.添加图层标注 2.几何符号设置 3.符号转图片进行预览

Shirmy的博客 1071

企业微信获取code,URL详解

“https://open.weixin.qq.com/connect/oauth2/authorize?”+ “appid=”企业ID “&redirect_uri=”重定向路径+ “&agentid=”小程序AgentId+ “&response_type=code&scope=snsapi_userinfo&state=123&conn...

weixin_44804985的博客 8733

C# ArcGIS 创建shp文件,然后将SHP文件转成GDB

创建点shapefile 1 /// &lt;summary&gt;创建点shapefile 2 /// &lt;/summary&gt; 3 /// &lt;param name="filePath"&gt;target point shapefile path&lt;/param&gt; 4 /// &lt;param name="fileName"&gt;target point s

Prince的博客 9122

告别Modern Standby噩梦:Win11睡眠断网冻结的根源剖析与S3睡眠回归实战

本文深入剖析了Windows 11中Modern Standby(现代待机)模式导致睡眠后断网、系统冻结等问题的根源,指出其与硬件驱动、后台活动的兼容性矛盾。文章提供了通过修改注册表键值强制系统回归稳定S3睡眠状态的详细实战步骤,帮助用户彻底解决睡眠故障,实现可靠的远程访问与挂机任务。

weixin_29210727的博客 605

CentOS 7下Synopsys DC综合工具安装与配置全攻略(附常见报错解决方案)

本文详细介绍了在CentOS 7操作系统上安装与配置Synopsys Design Compiler(DC)综合工具的完整流程。内容涵盖从系统环境准备、软件安装、许可证配置到实战综合的全过程,并针对DC综合工具在安装和运行中常见的报错问题提供了具体的解决方案,帮助数字IC设计初学者快速搭建稳定的EDA学习环境。

weixin_29159441的博客 257

C# +AE加载shp、栅格、地图文档数据

步骤: 1) 创建工作空间工厂 2) 打开shapefile工作空间 3) 打开要素类 4) 创建要素图层 5) 关联图层和要素类 6) 添加到地图空间 具体代码(后面数字为对应的步骤):               IWorkspaceFactory

GISSTAR的专栏 1万+

C# WinForm项目目录结构详解:从入门到精通(附常见问题解决方案)

本文详细解析了C# WinForm项目目录结构,从解决方案与项目基础结构到核心文件功能,再到关键目录解析,帮助开发者快速掌握WinForm项目组织方式。文章还提供了常见问题解决方案,如引用丢失、配置文件不生效等,是WinForm开发从入门到精通的实用指南。

dream的博客 647

ArcGIS Engine:实现Shp/Mxd数据的加载、图层的简单查询

双击进入的点击事件中(实际上就是点击了该工具会发生什么事情,这一部分事情放在一个函数中让你自由发挥)由于时间问题,实在没有精力一一说明代码的详情,可以多看视频(视频和本博客代码稍有出入)。这样用户才可以选择想要的文件,但是这个不需要我们自己从头去弄,调用人家写好的就好了。传入四个参数(也可以就传入一个字符串,其他都不管等等也可行,看重载方法有没有写)与前面类似,这里不再详细描述,对于其中的。时间精力有限,其他功能不再一一演示。请看后续代码中该函数的编写.

炒茄子的博客 2975

【Coze】在Coze平台使用源码创建工作流

Coze平台提供低代码工作流搭建功能,支持通过图形化界面快速构建自动化任务流程。用户可通过资源库创建工作流,导入JSON配置生成节点结构,连接起始节点并配置输入/输出字段(需定义数据类型)。平台提供试运行功能验证流程执行,支持可视化调试与发布上线。该方案适用于快速部署标准化业务逻辑,实现端到端的自动化处理。

Mr数据杨 2430

基于 YOLO26 的车辆实时检测与计数系统

本文提出了一种基于YOLO26的车辆实时检测与计数系统。系统采用CSPDarknet53作为主干网络,结合特征金字塔和多尺度预测实现高精度车辆检测。通过DeepSORT算法进行目标跟踪,并统计车辆数量、行驶方向和交通流量。实验表明,该系统在保持实时性能的同时,检测精度达到92.3%,可有效应用于智能交通管理。系统采用Python实现,支持GPU加速,适用于多种交通场景下的车辆监测需求。

一键难忘的博客 907

[C#] [ArcGIS] [Engine] 0x002 数据添加(Shp、栅格、CAD、数据库等)

目录 1.Intro 2.Environment 3.Source 4.Conclusion 1.Intro 关于数据添加,已经写成了通用方法,也可以编译成库调用,直接看代码↓↓↓ 2.Environment Environment:Windows 7及以上 Language:C# IDE:Visual Studio 2012 SDK:ArcGIS Engine 10.2 ...

Asada's Blog 1366

在 LangGraph 中集成 Skills 增强智能体能力

LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。

lpfasd123的博客 1179

ArcEngine/ArcObject 导出(*.lyr)图层文件

2.初始化LayerFileClass的示例;3.绑定Layer内容;

Trustport的博客 549

26、多级快速多极子算法(MLFMA)在大规模电磁问题中的应用

本文探讨了多级快速多极子算法(MLFMA)在大规模电磁问题中的高效应用。通过分层分区策略,MLFMA在分布式内存架构上实现了高效并行化,能够求解包含数亿未知数的复杂电磁问题。文章分析了介质球体、半球透镜、周期性结构和损耗介质阵列等典型案例,验证了MLFMA的高精度与广泛适用性。同时,MLFMA被应用于实际场景如隐身目标Flamme的外部共振分析和含分裂环谐振器的超材料设计,展示了其在航空航天、超材料和生物医学等领域的广阔前景。未来发展方向包括算法优化、多物理场耦合和实时计算,进一步拓展其应用潜力。

t8u9v0w1x的博客 117

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Layer和Shapefile的区别

Layer和Shapefile区别   ArcGIS里的Layer和Shapefile有什么区别呀!     添加进了到ArcMap的Table of content里面都被叫层,一张地图都是由不同的层组成的。而后者则是具体的文件格式和内容,不管是Raster, shapefile, feature class,添加进来后就是一个层(layer) 1、datasets,要素集合,在cove

1125

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: C#+ArcEgine开发(1)地图浏览小应用
下一篇: C#+ArcEgine开发(3)属性表的各种操作(1)
小陆同学LLR
博客等级 码龄10年 213粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值