AE开发20210531之色彩设置、渐变色、符号颜色、属性框内数据操作、另存图层、设计添加属性对话框

文章讲述了GIS软件中图层符号的设置方法,包括点、线、面符号的配置,以及颜色渐变的实现。重点讨论了如何通过AlgorithmicColorRamp设置渐变色,并介绍了属性对话框的设计和数据操作,如datagrid控件用于显示图层属性。此外,还提到了图层的保存和渲染,以及右键菜单的功能实现。
摘要由CSDN通过智能技术生成

点符号,线符号,面符号设置

选择了什么线型,包括这些设置,marksymbol

IMarkSymbol
IFillSymbol

点符号设置
线符号设置
面符号设置

marksymbol的子类,名称设置,可以换成中文的,

自己实现窗口

加进去颜色,style,任何内容不加,form_load执行的时候,在三个combeBox里面添加这些内容

点击这个(黑色箭头)
这里有个编辑值,下拉内容,也可以显示其他内容,选择哪一项,
添加哪几种颜色

选择完后,点击【应用】,前面都是在不同combeBox里面去做

看【应用】。声明PMarkSymbol

form_load的时候干了什么事,

二十日SimpleMarkStyle

选择comSymbol,selectedItem, Tostring

选择一个简单的线符号,可以new一个简单的线符号,调用这个函数,在第二个里面选择的颜色值,

想有几种类型就要设置

选择ID变化后,清空symbol,添加进新的来,

渐变色

AlgorithmicColorRamp

设置色带,颜色色带的创建
设置渐变填充符号,设置填充颜色色带,设置旋转角度,设置他的间隔

设置符号颜色

XY间距,颜色,倾斜角度,给对话框赋值

对属性框中数据进行操作

点击右键,弹出右键菜单,

zoom to 是所选要素所有点都可以看到了

一行一行表的控件,是datagrid控件,上面是字段名称,一个clom。

可以进行点击,排序,显示表里面的内容,以后也是要用这个内容,我想把当前我所选择的图层,数值型字段。

标注一个图层,把一个点层做一个标注,内容怎么标呢

实习:数据采集,写报告,实现代码

右键菜单设置,上下文菜单设置,在左侧菜单项当中设置,可以做多个也可以做N个

选择上它,右键菜单进行设置,

把它的toccontrol的

定义几个object,做准备,准备的过程呢,就是hittest方法,需要很多参数,地图坐标和屏幕坐标进行区分

另存图层,save方法+savelayer

打开属性对话框

在这里插入图片描述

自己设计添加属性对话框

from_load事件中进行添加这个控件,所选定的这个属性,添加的属性列表,怎么去找到他,怎么去把这个层传过来呢?

shape是存放空间数据的,能不能展示呢,不可以,因为datagrid字段无法显示,但可以显示其类型的字符串,一些对应的字段和对应的值,还有

datagrid view添加行,每一个字段的值都要选出来,一次性给它添加进来,对整个进行循环查询,Ifeaturelayer的sreach方法,features的属性,字段的集合和字段的名称都可以取下来,就可以赋值到datagrid里面

属性对话框的代码早load事件当中

记得增加一个属性,接收我们的图层

写代码可以做两边嘛,先写下来运行通过,再进行复写,顺着思路进行去书写

选择的层是存在的,获取索引的数据源,获取字段集合,目的是构造我那个头,包括对应的每一个字段,都要从feature里面的对应字段中去取值,

这一段就要去构建字段名就可以了,去获取第i个字段,去获取name的字段,第二个colum

主要是根据filedtype集合的字段的点type,要返回什么值,一对一的匹配

blob是大的二进制字段,

所有字段类型对应C#多有类型,有通用性,在这里插入图片描述
字符串数组
string【】fieldvalue
存放字符字段的这个名称,geometryType,是一个图形,如果不是一个shape字段,可以去调用一个这个,返回第二个value,

datagridview

显示的内容
虽然看上去是空的但是实际上是有值的,统计字段,什么时间去把这些字段列出来,在load事件中写出来

过滤器对象,queryfilter
设置whereclass
生成pFeatureCursor
字段值的统计,把刚才付给他的cursor,然后去获取他们的统计结果

在这里插入图片描述

点击操作,激发mousedown事件,选上了也得给其赋值,TOCCcontrol的moousedown事件处理函数,要写一些代码,代码还不太容易,当前进行图层选择的时候,layercount大于0才去执行。item都有什么item呀,最开始的根节点,对应的是map下面二级才是我们对应的层,定义一个枚举类型的值,没有指定到底是哪一个,都有几种枚举类型,

课程设计

下一节课,图层的渲染

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值