电子地图配色方案
摘要: 电子地图配色方案
1) 城市电子地图
城市电子地图大多是大比例尺的地图,涉及到的地图要素主要有居民地、道路、注记、水系、植被、境界、要素点等。下面列出了这些要素的主要配色方案:
l 居民地:粉红色、浅棕色
2 道路:浅黄色、浅棕色或者白色
不同等级的道路可以将色彩逐级加深,例如三级道路用浅黄色、二级道路用土黄色、一级道路用深棕色等。
l 注记:
n 公园名称的标注可以用深绿色楷体字表示;
n 单位名称的标注可以用宋体,对于政府机构的用红色宋体字表示;
n 山脉、地名名称的标注可以用黑色黑体字表示。
l 水系:
n 内陆河流、湖泊可以用浅蓝色;
n 海洋可以用深蓝色;
l 植被:主要使用绿色表示。
l 要素点:主要用矢量符号表示。
城市电子地图配色的基本原
阅读全文
空间连接数据方法总结
摘要: 空间连接数据方法总结
1.连接SDE的方法;
2.连接Access的即personalGeodataBase的方法;
3.连接SHP文件夹;
4.连接栅格目录;
5.取出一个栅格目录中的所有项并且作为一个RasterLayer提交;
阅读全文
GIS中最短路径的实现【转载】
摘要: GIS中最短路径的实现【转载】
本文提出了一种基于矢量角度的最短路径搜索算法,设计出一种类似于面向对象的数据存储结构来存储网络图中的节点及弧段对象,在最短路径的搜索上引入矢量夹角标量值做为搜索因子,充分利用了网络图中各点元素和线元素间的拓扑关系,提高了搜索的趋势性,同时还考虑了各弧段的长度值(或权值),较好的将网络图中对象的空间信息和属性信息相结合……
阅读全文
GIS单词汇总
摘要: Projection: Transverse_Mercator 墨卡托投影false_easting: -3457147.813600 东伪偏移false_northing: 0.000000 北纬偏移central_meridian: 121.464423 中央子午线scale_factor: 1.000000 比例因子latitude_of_origin: 0.000000 原点纬度Linea...
阅读全文
创建要素集
摘要: 创建要素集
创建要素集可以通过IFeatureWorkspace接口的CreateFeatureclass方法实现。具体方法如下:
阅读全文
添加新字段和域
摘要: 添加新字段和域
一、添加新字段
要在一张新表里或一个要素类里增加字段,只需创建一个新字段,并设置好它的属性,然后加入到字段集中即可。
IFieldEdit pNewField = new FieldClass();
pNewField.Name = "Average";
pNewField.Type = esriFieldType.esriFieldTypeInteger;
pNewField.AliasName = "Average Income";
pNewField.Length = 16;
pTable.AddField(pNewField);
二、创建新的范围域或编码域
Geodatabase表或要素类可以通过使用域的方法来增强属性值的有效性。域是在Geodatabase的层次上创建的,可以应用在该Geodatabase表中的任意多个字段中。
Domain是抽象类,有2个可创建的子类:RangeDomain和Coded Value Domain。
阅读全文
如何使用Name对象,包括WorkspaceNames和DatasetNames
摘要: 如何使用Name对象,包括WorkspaceNames和DatasetNames
一、Name对象
Name对象是一个代表性对象。通过使用Name对象,可以访问它所代表的对象的一些基本属性,而不用将整个对象调入内存,如果需要用到Name对象所代表的对象本身,可以通过Name来获取它。
Name对象可以应用于Tables,FeatureClasses和Workspaces。
Name:
1、WorkspaceName
2、DatasetName
1>RelationshipClassName
2>FeatureDatasetName
3>RasterDatasetName
4>TinName
5>TableName
阅读全文
图形的专题显示
摘要: FeatureRender可以通过IGeoFeatureLayer的Renderer属性获得。
1、Simple Renderer--简单专题图着色器。图层的缺省着色器,所有要素采用相同的符号和颜色显示;
2、UniqueValue Renderer--单值专题图着色器。图层的每个不同值的属性分别采用不同的符号显示;
3、ClassBreaks Renderer--分类专题图着色器。基于数值型字段(如人口)的分类显示;
4、BiUniqueValue Renderer--双值。。单值图和分类图(渐变符号或渐变色)的组合,用两组数值;
5、DotDensityRenderer--点密度图制作器。在多边形要素层尚使用随即打点的方式作图;
6、ChartRenderer--图表专题图制作器。用不同的图表风格来表示要素的数值数据;
7、ScaleDependentRenderer--依比例尺变化专题图制作器。即上述专题图制作器的组合,每种制作器与某一比例尺范围关联,从而使得图层在不同比例尺下用不同的专题图来显示。
阅读全文
通过遍历风格库,选择合适的风格
摘要: 风格库StyleGallery(适用于Arc Engine、Desktop、Server)
StyleGallery 对象包括了StyleGalleryClasses如指北针、标志符、色阶、颜色和比例尺等。在StyleGalleryClass里,有许多不同的 StyleGalleryItems可供选用。所谓StyleGalleryItems是指那些代表了特定的指北针、标志符、颜色或其它可能在 StyleGallery找到的对象。可以先在ArcMap中制定好自己的风格库,通过引用StyleGallery中的项目,不用具体去定义每个元素的风格。
阅读全文
创建新元素并设置风格
摘要: 创建新元素并设置风格的一般步骤如下:
1、创建一个新的图形元素(LineElement, MarkerElement,PolygonElement,TextElement等)
2、给新元素创建合适的新符号(LineSymbol,TextSymbol,FillSymbol等)
3、创建新的颜色对象(RGBcolor,CMYColor,HLSColor,HSYColor)
4、定义颜色值
5、把颜色赋给符号
6、定义符号的风格
7、把符号赋给图形元素
阅读全文
根据图层获取要素的渲染颜色
摘要: 根据图层获取要素的渲染颜色
通过IFeatureRender.get_SymbolByFeature(IFeature pFeature)方法获取要素的渲染方式,再根据不同类型图层的渲染方法转换到相应的接口获取颜色。
阅读全文
导出当前视图为BMP、JPG、PDF等格式
摘要: 导出当前视图为BMP、JPG、PDF等格式
视图导出主要用到IExport 接口,在旧版本中采用IExporter接口,AE9以后替代为IExport,而且导出的类型也有增加。
阅读全文
IMap.SelectByShape 方法选择要素
摘要: IMap.SelectByShape 方法选择要素
IMap.SelectByShape(IGeometry Shape, ISelectionEnvironment env, bool justOne) 方法是选择Map中的和指定的shape相交的所有FeatureLayer图层。只有 IFeatureLayer::Selectable设置为true时图层才会被搜索,env参数是设置选择环境的,你可以自定义一个环境或者直接传入 nothing,justone参数是指是否在选择到一个实体就停止搜索,选择的结果保存在每个featurelayer的选择集中。
阅读全文
IIdentify 实现要素属性查询
摘要: IIdentify 实现要素属性查询
IMap pMap;
pMap = axMapControl1.Map;
IIdentify pIdentify;
pIdentify = (IIdentify)pMap.get_Layer(0);//设定图层
阅读全文
ArcEngine(AE)符号选择器及符号恢复功能【转载】
摘要: ArcEngine(AE)符号选择器及符号恢复功能【转载】
http://rsgisman.bokee.com/viewdiary.24217873.html
AE 开发中进行地图简单符号渲染的一个必要手段。AE自带了SymbologyControl控件用于进行符号类型文件的加载和显示,并通过StyleGalleryItem来返回选择的内容。这也让设计一个自定义符号选择器变得非常简单。
阅读全文
OMD的作用【转载】
摘要: OMD的作用【转载】
1.OMD的作用
OMD(对象模型图)是基于OMT(Object Modeling Technique)的表示方法,先来看看OMD能帮我们做些什么?
1. 该类支持哪些接口;
2. 完成任务需要哪些对象;
3. 如何使用该类的对象;
4. 是否可以直接实例化类;
5. 接口有哪些方法和属性;
6. 是否有其它类也支持该接口;
7. 对象间的关系
阅读全文
AO的Display对象简介一【转载】
摘要: AO的Display对象简介一【转载】
Display 库包含了支持向输出装置绘制符号体系的组件。
阅读全文
AO的Display对象简介二【转载】
摘要: AO的Display对象简介二
刷新相对失效
为了引起一个显示重画,这个失效的程序一定要调用。大多数的客户端决不用IScreenDisplay::Invalidate。这是因为如果一个视图在你的程序中被调用,这个视图应该为屏幕刷新。这个视图管理显示缓冲器和知道最好的方法去执行失效。仅仅要确定PartialRefresh调用。一但停止无效,为了允许视图(Map和PageLayout)完全管理显示缓冲区,所有的无效一定要通过视图。调用IActiveView::Refresh总是绘画毎一个对象。这是非常低效的。这个方法调用PartialRefresh应该在任何可能的时候。它让你指定视图什么部分重画和允许视图和显示缓冲区一起工作,这个方法绘画是快速和高效的。
阅读全文
ArcEngine 渲染的使用
摘要: ArcEngine 渲染的使用
1.Feature的基本渲染方法
Feature的常用的绘制方法包括:
1.简单绘制
2.唯一值绘制/多字段唯一值绘制
3.点密度/多字段点密度绘制
4.数据分级绘制
5.质量图(饼图/直方图)
6.按比例尺渲染
7.比例符号渲染
阅读全文
示例:从GraphicsContain中取出一个元素
摘要: 示例:从GraphicsContain中取出一个元素
通过名字查找要素
使用Name属性可以指定加入到Graphics Container中的元素名字,这样做的目的是便于以后通过名字来找到相应的元素。
阅读全文
显示要素层中的某些要素
摘要: 显示要素层中的某些要素
有时可能需要定义一个属性表达式,用来限制只显示地图某要素层中的某些要素,而不是在Cursor中生成一个记录子集。实现这一目标的方法是使用IFeatureLayerDefinition接口中的DefinitionExpression属性。
阅读全文
示例:从Table中获取SelectionSet
摘要: 从Table中获取SelectionSet
Tablewindow对象允许你获取被选中的行
阅读全文
示例:由线段生成一个环,由环构成一个多边形(可以包含多个环的多边形集)
摘要: 示例:由线段生成一个环,由环构成一个多边形(可以包含多个环的多边形集)
阅读全文
符号库制作过程说明【转载】
摘要: 符号库制作过程说明
一、要的软件环境
1、ARCMAP 9.0
2、Font Creator 5.0
3、Arcgis Engine 9
阅读全文