基于C#的ArcGIS二次开发入门 EX03——访问位于文件型Geodatabase的FeatureClass,并实现两种Renderer

本文介绍了基于C#的ArcGIS二次开发,主要内容包括加载文件型Geodatabase中的FeatureClass到地图,实现World Lakes的RGB填充Renderer和World Countries的唯一值Renderer。详细步骤包括项目创建、删除状态栏、调整布局以及代码实现。
摘要由CSDN通过智能技术生成

一、EX03开发内容

  1. 加载数据显示到地图中。
  2. 实现一个简单Renderer,能够World Lakes采用RGB颜色进行填充。
  3. 实现一个唯一值Renderer,根据World Countries的CNTRY_NAME字段进行唯一值Renender。
  • 实现效果

1525e526edcd4098a6ad8723451e9dba.png

二、程序实现步骤

  • 项目创建

本次开发要求的窗体布局同上一篇文章类似,唯一不同的是下方没有了状态栏,不过仍然可以创建MapControl Application窗体,创建完成后,右键单击底部状态栏,点击删除

1b9c097928484f35865ee76f98009128.png

 此时进入MainForm.cs*会出现如下三个报错,其作用是显示状态栏信息

c004f8b2d12a48e6b18fe5fdf9ea3e82.png

现在我们不需要这个部分了,直接选中删除即可,分别是:

statusBarXY.Text = string.Empty;

statusBarXY.Text = Path.GetFileName(m_mapDocumentName);

private void axMapControl1_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e)
        {
            statusBarXY.Text = string.Format("{0}, {1}  {2}", e.mapX.ToString("#######.##"), e.mapY.ToString("#######.##"), axMapControl1.MapUnits.ToString().Substring(4));
        }

删除工作完成后,调整剩余窗体的布局并添加缺少的部分控件,让窗体呈现如下样式,各控件的类型我在EX01中介绍过,可移步:基于C#的ArcGIS二次开发入门 EX01——获取MapDocument中的Map、获取Map中的Layer、获取Layer的基本属性-CSDN博客

83b71f71d46742ac9c9690d9f0370d8a.png

  •  代码添加

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值