不懂网站建设 如何找建站公司,各种广告牌图片,做网站编辑需要具备的素质,旧房翻新装修公司排名AE开发之图层渲染比例符号化地图的整饰唯一值符号的符号化过程点符号设置#xff0c;线符号设置标注图层#xff0c;#xff08;写得不好#xff0c;不推荐看)
唯一值符号化#xff0c;字段进行设置#xff0c;这里用到了UniqueValueRenderer接口#xff0c;这里面有一…
AE开发之图层渲染比例符号化地图的整饰唯一值符号的符号化过程点符号设置线符号设置标注图层写得不好不推荐看)
唯一值符号化字段进行设置这里用到了UniqueValueRenderer接口这里面有一个FieldCount字段用于设置或返回渲染唯一值
通过IUniqueValueRender中的AddValue方法。
唯一值多字段有一个字段或者多个字段唯一值一个字段实习期间多个字段的尽量去实现表达出来
分级色彩符号化有一个数值型字段进行分级分级方法
数值间隔是多少等间距自然断点基于统计基于个数等个数100个点等个数就是分十级每一级个数一样。
分级是有分级方法分级之后用什么颜色去表达呢
分级设色分级符号化根据面积设置了五个分级根据面积进行不同的颜色设置。
再一个呢
颜色符号化分级符号化不同的区域根据面积大小用不同大小的符号进行表示分级符号化进行表示
比例符号化
数值型字段假设这个点想表达不同的数值的亮度变化我去表达一个数值其他的点超过这个数值我就用2倍大小
MaxDataValue MinDataValue 表达最小值最大值符号的大小进行指定其他的符号会根据比例进行设置点密度符号化主要用于面状要素数值型要素的高低人口等点越密集代表的亮值当前面域数值之内绘制几个点“面密度方法”
点密度图是什么含义统计符号饼图折线图面状图
找代码找方法找类统计符号一般用 chartRender类看看是折线图还是饼状图等设置
双值符号化两个值进行表达的时候一个值有分级符号化另一个是用颜色去表达表示两个层。
多比例尺符号化是什么概念呢我在不同的地图的缩放尺度下显示不同的表达效果这时候就需要多比例尺符号设置
1-1000比例尺范围内设置一个显示效果设置不同的符号化显示效果可能效果就比较优秀了多比例尺符号化
地图的整饰
加图例那么图例应该嫁到哪里呢加在透明层上面
打开地图之后点层设置里面这里面有一个symbol很多渲染的效果第一个效果就是简单渲染
unige valuew只能用数值型的嘛答也可以是字符串比如城市名称比如城市编码大型城市中型城市小型城市可能编码一样但是名称不一样
可以把所有的唯一值进行设置
找到所有的唯一值进行应用
arcgis所表达的这个界面我们可以做一个类似的界面
我们可以单独的拿出符号化这一个窗口进行实现这个界面工作不涉及到AE开发只涉及到C#进行操作
建议去尝试一下
最多三个字段和他们的名字设置几个字段去添加唯一值一般情况下在属性表里面存这个记录想用什么样的符号去表达编号或者名称放在这个里面去当然我们现在也可以理解了当然了我们也可以看到分级设色看到渐变色设置一个色带这个色带是预先设置出来的设置这个工作可以设置起始颜色和终止颜色然后开始计算自动进行色带的生成当前是用什么分级方法手动的进行指定和设置我们可以呢等间距十级的等间距也可以去设置自己去定义一个间距设定一个。
当然还有呢我们可以最大值最小值各占25%的比例这个是自然断点是根据当前的根据个数或者间距符合分布规律的
给大家去看这个是什么目的呀每一个分级都有一个对应的类我们要用这个对应的类去进行分级设定。
比例符号化指定一个最小符合进行去表达其余的按比例进行生成其余的进行设置和生成无限制放大可能效果不好我们可以设置最大是多少最小是多少进行设置
还有里面chart饼图折线图进行设置进行表达。
点击每一个菜单项进入自己去设想的话如果唯一值符号化去设置要考虑要用什么颜色什么符号考虑什么形状什么大小啊线型是什么
单一符号化设置符号颜色设置代码颜色符号都固化了我们自己做的时候要做一个对话框进行选择和设置后期做人机交互。
单一符号化当前选择的这个层hateTExt方法选择iTem选择层选择地图他是空的
按下鼠标的时候进行选中的我们去判断所对应的shapeType这是什么类型多点要素是什么多个点代表一个实体有没有这个问题呢多个点有同样的属性有多个点做成一个Multipoint如果是这个是一个点或者multipoint进行SimpleMarkerSymbol对简单符号化渲染的这个类SimpleRender这个
返回的是render的这个simple进行赋值设定一个符号创建一个simplerender这个对象赋给当前这个层的render属性一刷新就用简单符号进行渲染了
上面是点的。线 面都一样
上面没有赋宽度默认是 1 后面都是一样的
后面唯一不一样的是simplerender 简单渲染是不是很简单啊
geometryLine GeometryRing envelope 椭圆
只要是面的我们都去执行下面的代码
简单单一符号化上面
下面再看唯一值符号化怎么样才能实现唯一值符号化首先要找到唯一值怎么去找唯一值呢
指定字段然后去调用datastatistic让他去指定哪一个字段再去统计一个唯一值有多少个唯一值就要有多少个颜色的色带每一个唯一值都有一个颜色进行设定色带的个数和唯一值个数要有对应关系找到后需要建立起来这个关系接口里面有addvalue方法要做什么用呢
要做唯一值渲染的时候就要添加进去add完之后有了一个数组就给我指定的这个层指定这个层的render方法出来这个元素我们应该选什么符号进行表达呢
唯一值符号的符号化过程
理好这个思路我们就可以去进行代码的执行了
代码的执行也是有这个固化的颜色后期也需要改进
找到对应的层返回IUniqueValueRender 指定一个字段进行唯一值渲染唯一值进行选择的时候
选择这个表里面的选择到的部分进行替换进行固化但是自己去做的时候不要单独用这个字段需要做窗口进行人机交互
我们要去找FID要找所有的唯一值
数据所对应的数据源进行查询然后在进行statistics 然后再去找到featureclass方法把数据源所有这个要素进行访问和渲染这是我们返回所有要素和代码我们要建立唯一值和颜色的对应关系下面进行色带设置下面可以用不同的色带 可以选随机设色 randomColorRamp
每一个值进行设置最大值最小值色带的尺寸多少的颜色个数当前的featureclass 有多少个要素进行设置featureCount进行设置进行设置查询条件进行指定和设置色带设置完成之后就调用ColorRamp进行生成生成的所有颜色所有要素进行一一对应关系我们循环一个记录就给这个记录附上颜色值
get_Value进行设置和指定下面的类型值如果是点的就做MarkerSymbol色带里面的循环到的颜色然后生成接口查询的ISymbol对应哪一个值进行设置设置符号的尺寸和大小没有的话进行设置唯一值数值进行符号建立起来了后面开始进行循环每一个值都找到每一个值都对应上后面做什么呢让当前这个层等于UnigeVAlue
点的用markerSymbol线的用LineSymbol面的用
学习算法用AE表达。 点符号设置线符号设置
唯一值符号化唯一值多字段符号化分级设色符号化分级色彩符号化
分级设色分级方法我们要进行分级要怎么做呢
间隔的调整我可以指定分级的个数
有无不同分级方法这里呢equalInterval等间距分级这个对象分管这个不同的分级方法进行分级的时候调用分级的这个类。
所有对象都会实现这个接口我们找到这个接口之后再去用这个接口去反推谁去实现了这个接口用这个分级方法去反推
调用了很多对象 找分类方法
等个数进行统计每个频度去判定basicTable…对象代表一个起始值一个空间值有了这个我们就可以根据当前数据进行频度统计找到图层对应的矢量数据集创建这个之后我们就可以进行查询
tableHIstogram找哪一个字段要进行统计编写用户的交互界面用一个table用一个basicHistogram找到当前一些字段统计datavalue的值进行统计gethistogram存放数据值这个呢就是做数据评估统计的数值型数据进行等间距分级等个数分级硬性指定分级方法后面就给分级进行设定classify进行数据分级数据频度个数
分级后的结果放哪里去了放到classBreaks。每一个断点都代表分级的位置
所有break的范围要给他取到放到哪里去呢一个classes数组里面去了再去吧classcount分过来
划分为六段或者划分为四段这时候就要找到划分的段我们这种分级方法和渲染效果进行渲染和学习这里面还需要指定BreakCount 再去设定分级的升序或者降序后面还需要去指定起止颜色制作色带的设定
分级关系对应好了就可以设置符号和断点然后就直接和前面一样了 比例符号化我是不是要去找当前指定的一个字段找当前字段的最大值最小值指定这个最小值用什么符号去设置其余的符号值用别的去指定
指定当前的图层之后我们要去用这个数值去对当前这个数据做统计然后去找最大值最小值
全要素进行设置
后面对这些统计量设置一个简单的mark符号进行设置比例符号化比例符号化的渲染风格指定对哪一个字段进行渲染最大值最小值是谁就从统计出来的最大值最小值
0.001-0.1变化
对于最小值后期对数据进行分析到底加什么 createlegendSymbols进行生成然后在进行添加
自己加注释
点密度符号化我们应该怎么去做呢 我也得找到一个数值型字段根据当前数值型字段进行赋值在这个面里面到底放几个点放点的个数和代表的大小是不是有关系呀点个数是不是越少呀点的尺寸和大小是不是也需要进行设定呀
点符号设置的时候是DotDensityRender RenederFields这个接口有什么用啊是指定对应的字段看指定的哪一个字段然后进行颜色设置进行点密度填充符号学填充符号的时候每一个点的尺寸是多少每一个位置是不是固定的每一个颜色是什么
DotDensityFIllsymbol
symArray.AddSymbol、、、做完之后我们就给render进行赋值了
概念 填空 程序设计代码注释一段代码填充填写关键词关键类的所有对象所有类所有方法扩展留上一段话手写代码进行实现这一段不会很复杂但基本上会是自己编写的代码
标注图层
点层还是面层进行判定增加了一个对话框弹出一个小对话框通过不同设置找到不同字段找到符号设置在这里呢进行显示DialogResult,进行Field图层进行循环
找到字段集合里面的第几个字段后面干什么事情呀 把里面的cursor里面进行设置一个一个访问里面的feature对应里面的value值进行标注这一个过程进行标注把里面的这个值进行标注设置标注位置当前这里面这个feature 、
进行设置
这里面的方法加到这里面
指定字体尺寸大小textsymbol进行设置风格是什么颜色是什么文本字符串的内容是什么
字段名称是什么
textSymbol进行设置text ELement进行生成进行设置赋值添加到graphicscontainer上面目的是把文本字符串传进来字体颜色传进来字体位置加进来用这个值加进来用这个值进行