预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

56四川测绘第30卷第2期2007年4月 基于AE二次开发的地图符号的实现 杨杰1廖胜利2 (11西南电力设计院,四川成都,610021;21四川省交通勘察设计研究院,四川成都,610017) [摘要]地图符号是地图的语言,是地图可视化的主要表现形式。本文基于ArcGISEngine实现了地图符号 化功能,对地图中的矢量目标数据(点、线、面)和栅格目标数据进行了符号化、参数设置及可视化。 [关键词]AE;矢量符号;栅格符号;符号化 [中图分类号]P28317[文献标识码]A[文章编号]1001-8379(2007)02-0056-04 RealizationoftheMapSignalsBasedon AESecondExploitation YANGJie1,LIAOSheng2li2 (11SouthwestElectricPowerDesignInstitute,Chengdu610021,China; 21SichuanCommunicationSurveying&DesignInstitute,Chengdu610017,China) Abstract:Mapsymbolismappslanguageandthemajorrepresentationformofmappsvisualization.Thisthesisrealized themappssignfunctionbaseduponArcGISEngine.Meanwhile,thethesissymbolizedboththevectortargetdata (point,line,plane)andthegridtargetdata,setupitsreferenceandvisualizeit. Keywords:ArcGISEngine;vectorsymbol;rastersymbol;symbolized 1引言个可视化的设计环境定制符号的参数,系统将这些 地图可视化是一种空间认知行为,它借助可视参数传递给绘图代码,完成符号的绘制。以ArcGIS 化软件将其他形式的数据变成可见的图形表示,这软件为例,在它的Engine开发包中,已经完全摈弃 种表示有助于人们观察、研究客观存在或各种自了程序设计方式,转而采用参数设计方式。 然、社会现象的空间分布,获取新知识,并通过比本文基于AE,提供符号设计界面,用户可将 较、对照,进而更容易获得深层次的信息,发现以系统本身提供的基本符号与自定义的简单符号(如 前不容易找到的规律。由于地图符号是地图的语点符号)进行某种组合、位移、放缩后得到制图输 言,是地图可视化的主要表现形式,因此,不论是出所需要的复杂符号(如复杂线型和面状填充符 在地图制图系统中,还是在地理信息系统中,地图号),并采用系统提供的接口实现特殊符号的绘制。 符号库都是它们的重要组成部分,也是它们的主要此外,以前的地图符号的实现主要是针对矢量地 功能之一。它通过形状、大小、颜色和文字等来表图,很少涉及栅格符号,本文基于此,也实现了栅 达事物的空间位置、大小、质量和数量等特征,并格图层的渲染。 反映各类要素的分布特征及相互间的拓扑关系。2系统地图符号可视化的实现 GIS软件符号制作的实现途径一般分为两种[1]:地图符号按数据格式分为矢量地图符号和栅格 程序设计方式和参数设计方式。程序设计方式指的地图符号,其中矢量地图符号又按所代表的地物或 是利用软件提供的二次开发语言或者对外部暴露的表现外形可分为点状符号、线状符号和面状符号三 符号对象的类接口来进行符号的定制。其优点在于类。 符号的使用者能够完全控制符号绘制的细节,从而211点状符号的实现 可以设计出复杂的符号。但是它没有充分利用软件点状符号表示不能依地形图比例尺的小面积地 本身的绘图代码,而由用户针对每个符号都重写一物和独立的点状地物。它具有符号图形固定、定位 套绘图代码。从实现代码重用的角度来说,这是非方向确切的特点。在ArcGIS软件中,点状符号制作 常不可取的:不仅直接增加了软件代码的大小,而的基本思想是在造字软件中建立字体符号文件并绘 且使得对每个符号的修改和维护变得很复杂,降低制相应的符号,然后在符号设计系统中调用即可。 了灵活性和可扩展性。因此,目前GIS软件较为一所以点状符号即以字体的方式出现在系统中。见图 致的做法是以参数方式来进行符号设计,即通过一1所示: 四川测绘第30卷第2期2007年4月57 pRen=pGeoFeatLyr.Renderer pRen.Symbol=chMrkSym'//替换点图层显 示方式 212线状符号的实现 线状符号是指长度在图上依比例尺表示,而宽 度在图上不依比例尺表示的要素符号。它可分解成 若干直线、虚线和点状符号,通过实体定位坐标来