当前位置:
文档之家› 基于ArcGIS的地图符号库建立及符号化实施
基于ArcGIS的地图符号库建立及符号化实施
4)如下:
根据结构化的符号设计思想,以地图符号图元
为对象,计算机中符号化的常用方法有 3 种,即程序
法、信息法和综合法。程序法是每一个地图符号或
同一类的一组地图符号对应一个绘图子程序;信息
法是通过程序处理已存在符号库中的信息块的方法
来完成符号的绘制;综合法是将程序法与信息法相
结合进行绘制地图符号的一种方法。由于本文所讨
编码 2 I 符号 2 I 颜色 2
供,这样符号化功能模块不仅可以在 ArcInfo 的嵌
…
入式的 VBA 中使用,而且可以通过其提供的接口在
编码 ! I 符号 ! I 颜色 !
其他开发人员使用 Arcob ects 控件开发的独立系统
其中 ! 为地物的个数,编码为 7 位代码,符号 中使用。
为 5 位代码,颜色为 9 位代码。
转为 bmp 文件;
色,大小,方向,比例},虚线{颜色,粗细,比例结构},
3 . 在 造 字 软 件(如 Font Create Program 3 . 0 齿线{颜色,粗细,比例结构};对于某些特殊的线状
等)中新建一字体文件,将各点符号的 bmp 文件导 符号,如电力线及其符号,由于其符号配置的不等距
! " 线状符号制作 线状符号是长度在地图上依比例尺表示而宽度 不依比例尺表示的符号,部分符号的宽度与目标的 空间分布范围有关,如陡坎等。线状符号符号化的 结果与符号的配置方向和数字化采集的方向有关, 因此对于有向线状符号的制作,要么根据相反的符 号化方向制作 2 个不同的线状符号,要么在设计线 状符号之前先约定符号配置方向(如沿前进方向左 侧生成符号)和线状符号数字化采集方向(如从上到 下、从左到右采集数据)之间的关系,从而在制作符
号时只需按约定的方向制作一个符号。
任何线状符号都可以看做是由具有单一特征的
线状符号或点状符号组合而成,这种组合要考虑叠
置顺序、在基线上布局的偏移量、符号单元的比例关 系等,一种符号往往可以通过多种基本符号采用不
图 3 “品”字形面状填充符号的生成
同的组合方式生成,在设计时应力求简单,基于这一 思想对线状符号进行设计。如图 2 中的线状符号可 以看作是由实线、虚线和齿线 3 种基本线型组合而 成。通过对地形图图式的分析,地形图中的线状符 号可以抽象为实线、虚线、点符号线、齿线等 4 种基 本线型,图式中的绝大多数线状符号都可通过这 4 种基本线型组合而成,各种基本线型符号设计时考
块的具体实现步骤如下: l . 将接口传入的 IMap 对象作为当前视图,设
置地图单位和比例尺; 2 . 获取当前视图中的图层,依次作为 Igeofea-
turelayer 对象的值,并对当前图层进行下面步骤的 处理;
3. 根据符号代码到符号库中获取符号描述信 息;
3 . 判断 Igeofeaturelayer 对 象 的 类 型(点、线 或面),获取地物属性表中需符号化的字段的索引;
l6
测绘通报
2003 年 第 l 期
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
建立这种空间实体与符号之间的联系方法可以在需 审查,如面状目标的边界坐标串是否封闭;符号化时
要的情况下随时改变地物的显示符号,而且多种地 符号的颜色、样式、大小由符号属性特征决定,需要
Arcob ects 是 ESRI 公司提供的基于接口编程
三、符号化功能模块的设计
的组件,它是形成 ArcInfo 8 的技术主体,它包括一 个技术框架、一个面向对象的地理数据模型、一个软
! " 符号化基本过程
件组件库和一个丰富的面向开发人员的资源集合。
符号化功能模块实现按编码对照表文件中建立 同其他 CoM 组件一样,任何能够集成 CoM 组件的
14
测绘通报
2003 年 第 1 期
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
文章编号:0494-0911(2003)01-0014-04
中图分类号:P208
文献标识码:B
基于 ArcGIS 的地图符号库建立及符号化实施
线目标上垂分点弃除等。 # " 功能模块设计
表文件单独作为一个文件保存,且其文件编写形式
考虑到功能模块的可移植性和可重用性,符号
如下:
化功能模块的开发采用在通用开发平台 VisuaI Ba-
!
sic 上应用基于 CoM 技术的 Arcob ects 的方式,最
编码 l I 符号 l I 颜色 l
终符号化功能 模 块 以 动 态 链 接 库( DIIs)的 形 式 提
祁华斌1,艾廷华1,胡 珂2
(1 . 武汉大学 资源与环境科学学院,湖北 武汉 430079;2 . 天津市测绘院 地理信息中心,天津 300381)
Construction of Symbol Database and Implementation of Visualization Based on ArcGIS
的地物编码与符号库中的符号之间的一一对应关系 应用都可以嵌入 Arcob ects;同时在通用的开发平
将制图输出范围内的空间实体用指定符号绘制并输 出(即符号化),以其为核心的符号化基本过程(见图
台上(如 Microsoft VisuaI Studio,DeIphi 等),开发人 员也可以用 Arcob ects 建立自己独立的应用。
体;
的方式定制符号,此时符号化功能模块直接调用该
5 . 在符号设计系统(StyIe Manage)已创建的地 符号定制程序实时生成符号进行符号化。
形图符号库的点符号子库中一一导入已安装字体文
件中的点符号,利用预览窗放大确定其定位点,设置
符号名及其地物分类码,完成点状符号子库的创建。
图 2 复杂线状符号的生成
关键词:地形信息;符号库;符号化;COm 技术
一、引 言
地图符号是地图的语言单位,是可视化表达地 理信息内容的基础工具;地形信息符号库是地形图 符号的汇集系统,它利用计算机进行管理,实现地形 图符号数据的存储、检索和更新。当今流行的地理 信息系统和专用的计算机地图制图软件主要采用符 号库的形式来管理地图符号,并用交互式设计的思 想来实现地图符号的制作。目前国内外 GIS 相关 软件符号库中符号设计的途径主要有 4 种:一是文 本编辑器设计方法,建立符号的文本描述,其特点是 设计速度慢,不能实时观察所设计的符号;二是采用 系统提供的二次开发语言编程实现,该方法主要应 用于特殊符号的绘制;三是利用系统本身的图形编 辑功能将符号当作普通的图形块设计制作,追加符 号码等描述项后存储到符号库中;四是提供符号设 计界面,用户可将系统本身提供的基本符号与自定 义的简单符号(如点符号)进行某种组合、位移、放缩 后得到制图输出所需要的复杂符号(如复杂线型和 面状填充 符 号 ),这 是 目 前 较 为 流 行 的 符 号 设 计 方 式。本文基于 ArcGIS 8 . 01(Desktop 版),结合第 2 和第 4 种符号的设计途径,在充分分析地形图图式 的基础上,提出了一套地形图符号库的创建方案,并 运用 ESRI 公司提供的基于接口编程的组件 ArcObects 开发了一个符号化功能模块,用于地形图的符 号化。
1 . 点状符号制作 点状符号是不依比例尺表示的小面积地物或点 状地物符号,根据 Bertin 符号设计的思想,点状地图 符号的参量描述有大小、方向、色相、灰度、纹理、密 度等,通过这些参量及其组合在定量、定性上表达不 同的地理信息内容。它的图形比较固定,不随它在 图幅的位置的变化而变化。点状符号由基本的几何 构造 单 元 组 合 而 成,可 分 为 点、线 段、折 线、样 条 曲 线、多边形、矩形、三角形、圆、圆弧等 9 种基本图元。 点状符号都有明确的定位点和方向性,但点状符号 设计应留有一定的“自由度”,在符号化配置时允许 用户实时修改,如大小、方向、颜色,不能将所有参量 都固定。在 Arcmap 下创建点符号库步骤如下: 1 . 在 Arcmap 的符号设计系统 StyIe manage 中 新建一符号库,并根据用途给符号库命名(如 1 1 500 地形符号库); 2 . 利用 AutoCAD(R13 以上版本)提供的强大 的制图及编辑功能,在 AutoCAD 中按图式要求绘制
OI Hua-bin,AI Ting-1ua,HU Ke
摘要:地图符号是地图 / GIS 表达空间信息的语言单位,通过符号参量传输表达不同的信息认知内容;符号库是符号描述信息的集
合。提出一套基于 ArcGIS 8 . 01 的地形信息符号库的创建方案,并针对这一方案,运用 ESRI 公司提供的基于接口编程的组件 ArcOb ects 开发了一个符号化功能模块,对地形数据的点、线、面目标进行符号配置及可视化表达。
物可以选择同一符号输出,不必重复设计相同的符 从相关属性表提取数据后判断计算符号参量设定;
号。编码对照表文件可与符号库作为一个文件保 符号化后应做进一步的处理,如毛刺短线的删除(在
存,也可单独作为一个文件保存( 一般以文本文件 建拓扑关系弧段求交时往往产生细小的短线目标)、
(! . txt)的形式存在),为了便于修改以及符号化功 能模块对文件信息的读取,本文所涉及的编码对照