下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3祝云 ,杨永国 ,韩海丰(中国矿业大学 资源与地球科学学院 ,江苏 徐州221008)摘 要 :介绍了 M apO b jec ts自带的地图符号 。以小区地理信息系统为例 ,详细介绍在 VB 环境下基于 M apO b jec ts二次 开发过程中如何制作及调用点状符号和线状符号 ,从而使系统地图内容更加直观 、专业 。关键词 :地图符号 ;自定义 ; M apO b jec ts1 引言地图符号是表达地图内容的基本手段 ,是地图的 语言单位 ,是可 视化 表达 地 理信 息内 容 的基 础工 具 。它由形状不同 、大小 不 一 、色 彩 有别 的图 形 和文 字组 成 。地图符号是地图的
2、语言 ,是一种图形语言 。它与文字相比 ,最大的特点是形象直观 、一目了然 1 。在制作地图 ,特别是制作各种专题地图时 ,我们需要定制各 种各样的地图符号 。在 V isua l B a sic 环境中采用 M apO b jec ts进行地理 信息系统二次开发过程中 ,需要各种各样的地图符号 。 虽然在 M apO b jec ts中已为用户设置了一 些点 、线 、面 符号 ,但很难满足各种地图的要求 。例如在进行小区 地理信息系统的开发过程中 ,各种设施的符号都需要 采用国家标准符号来表示 , M apO b jec ts自带的符号太 过简单 。因此需要自定义地图符号 ,使地图内容清晰
3、易读 ,满足各种地图的需要 。本文以中石化某管理处基础设施管理信息系统开 发过程中所遇到的符号自定义问题为例 ,介绍在 V isu2 a l B a sic环境中采用 M apO b jec ts进行二次开发过程中 如何解决地图符号自定义问题 。1表 3。在应用过程中 ,用户只要设定对象的 sym bo lstyle属性 ,及颜色大小等的不同来表示各种地物 。点状符号表 1常量值描述moC irleM a rke r moSqua reM arker moTriangleM a rke r moC ro ssm a rke rmoTrueTyp e01234圆形点方形点 三角形点十字形点Tru
4、eTyp e点线状符号表 2常量值描述mo so lid line moD a sh line moDo tlinemoD a shDo tlinemoD a shDo tDo tline01234实线虚线 点线 点划线 双点划线面状符号表 3常量值描述常量值描述 moSo liclF illmoTran sp a ren tF ill moHo rizon ta lF ill moV e rtica lF illmoUpwa rdD iagona lF ill moDown ioa rdD iagona l moC ro ssF illmoD iagona lC ro ssF ill moL
5、 igh tGrayF ill moGrayF illmoD a rkGrayF ill012345678910实填充空填充 水平线填充垂直线填充左上斜线填充 右上斜线填充网状填充斜网状填充 浅灰填充灰填充深灰填充2 M apO b jec ts中的地图符号M apO b jec ts是由美 国 环境 系 统 研 究 所 ( ESR I) 开 发的一组供 应用 开 发人 员使 用 的制 图与 G IS 功 能组 件 。它由一个 A c tiveX 控件和一系列可编程 OL E (对 象链接与嵌入 ) 对象组成 2 。利用这些对象 , 开 发人员可以很方便地在程序中实现制图和 G IS的功能 ,
6、非 常适用于中小型地理信息系统的二次开发 。M apO b jec ts自带的地图符号分点 、线 、面 3 种 。其 中点状符号 5种 ,线状符号 5种 ,面状符号 11 种 ,见表M apO b jec ts可以直接使用两类符号 。一类是前面所述系统自带的缺省符号 ,符号类型和几何类型要分 别通过 Se tStyle、Se tym bo lTyp e属性来设置 ,可以看到种 类和数量非常有限 ,无法满足实际应用中的需要 。另一类是利用 W indow s系统内部的 TrueTyp e 字 体 。用Se tFon t属性 设 置 字 体 或 符 号 库 , 用 Se tCha rac te r
7、 IndexSe t laye r. GeoD a ta se t = dc. F indGeoD a ta se t ( " 西 院 光 工 作属性设 置 符 号 索 引 。由 于 系 统 提 供 的 一 些 TrueTyp e字库并不是专门为相应的 G IS应用系统定制的 ,因而 使用 M apO b jec ts开 发应 用系 统 就需 要能 够 实现 自定 义符号绘制 。站 " )laye r. Sym bo l. Co lo r = moD a rkGreenlaye r. Sym bo l. Fon t = " tu li"laye r. S
8、ym bo l. Style = moTrueTyp eM a rke r laye r. Sym bo l. Size = 30laye r. Sym bo l. Cha rac te r Index = 34312 线状符号线状符号是用来表示地图上长度依比例而宽度不 依比例的顺线状延伸分布的地物 ,如河流 、沟渠 、道路 等符号 。线状符号都有一条有形或无形的定位线 ,可 以进一步划分为曲线 、直线 、虚线 、点状符号线等 。任 何线状符号都可以看作是由具有单一特征的线状符号 或点状符号组合而成 ,这种组合要考虑叠置顺序 、在基线上布局的偏移量 、符号单元的比例关系等 。一种符号往往可以通
9、过多种基本符号采用不同的组合方式生 成 ,在设计时应力求简单 。基于这一思想对线状符号 进行设计 。自定 义线 状 符号 主 要 使 用 MO 符 号 编 辑 器 ,具体步骤如下 :( 1 )若制作过程中需使用点状符号作为线状符号 的组成部分 ,先按照制作点状符号的方法制作好 ,保存 为字体文件 。3 M apO b jec ts中实现自定义符号311 点状符号点状符号是表示小面积地物或点状地物符号 。点 状符号图形比较固定 ,不随它在图幅的位置的变化而 变化 。点状符号由基本的几何构造单元组合而成 ,可 分为点 、线段 、折线 、样条曲线 、多边形 、矩形 、三角形 、 圆 、圆弧等 9 种
10、基本图元 。点状符号都有明确的定位 点和方向性 。为了确保字体的定位准确性及字体库的 稳定性 ,这里采用 Co re lDRAW 和 Fon t C rea to r P rogram 制作具有精确定位点的 TrueTyp e 字 体符 号 。创 建的 具体步骤如下 :( 1 )用 Co re lDRAW 完成字符绘制启动 Co re lDRAW , 绘制 出要 作为 字 体的 图形 , 将 要作为单个字符的对象使用 焊 接或 者组 合 成单 一对 象 。将所有对象的组合操作完成后 ,将其导出为字体 文件 。需要注意的是在编辑符号时所有的图形都要封 闭 ,并且符号轮廓线越细 ,符号制作得就越精
11、美 。( 2 )用 Fon t C rea to r P rogram 完成字体调整和打包 在 Fon t C rea to r P rogram 中新建一个 U n icode 类型 的字符集 ,打开刚才用 Co re lD raw 制作好的字体文件 , 将字体复制到新建的字体文件中 。逐个调整好字符位 置 ,完成编辑 ,保存后完整的字体文件就做好了 (如图1所示 ) 。将做好的字体文件安装到系统中就可以调 用了 。( 2 )使用 MO Sym bo l Ed it编辑所需要 的线 文 件 。符号的组成部分可以有实线 、虚线 、短竖线和点符号线等 ,分别 通 过 选 择 Pen Style
12、属 性 项 中 的 So lid、D a sh、H a sh和 M a rk实现 。如果是较复杂的符号可分几个图层叠加实现 , L aye r属性选择图层个数 。图层都选择好后 ,通过调节 各个 图层 的 W id th、H e igh t、O ffse t、A ngle、M a sk Size、M a sk等属性使图形符号达到需要的效果 。( 3 )将编辑好的符号文件保存为 . lin 文件 ,如图所示 。( 4 )线符号调用V b中加载已做好的线状符号 ,具体代码如下 :D im p s A s N ew MO SYMBOLL ib. MoPen se tp s. Load ( "
13、; C: P rogram F ile s Mo sym Ed it samp le. lin" )laye r. Sym bo l. Cu stom = p s. Item ( 1 )2图 1 完成的字体文件( 3 )点符号调用V b中加载已做好的点状符号 ,具体代码如下 :Se t laye r = N ew M apL aye r图 2 完成的线文件范围内的对象 ,多数面状符号要在轮廓范围内配置不同4 结语图案 。在轮廓线范围内填充的图案可分为 3类 :阴影线填充图案 、点符号填充图案和颜色填充图案 。前面两种 图案的制作可通过点状符号 、线状符号或面状符号组合 而成 ,与线符
14、号类似 ;第三种类型的填充图案只需要从 颜色模版中选择自己所需要的颜色填充 。在各地理信息系统软件中 ,用户通常要求图标满足国家标准 ,而 M apO b jec ts自带的地图符号只有简单 的几种可供用户选择 ,因而实现地图符号的自定义在 地理信息系统开发过程中是必不可少的 。本文以小区 地理信息系统为例 ,介绍了在 VB 环境下基于 M apO b2 jec ts二次开发过程中实现自定义符号作为图例问题 。 在各种专业地理信息系统的开发过程中 ,实现自定义 符号才能使系统图更加丰富 ,系统更专业 ,满足不同专 业信息系统的需求 。参考文献 1 罗庆洲 ,张卫民 ,李先华 . 在常用 G I
15、S软件中实现自定义地图符号 J . 测绘通报 , 2003 ( 1) : 4445胡庆武 . 基于 M apO b jec t的地图符号库设计 J . 测绘通 报 , 2001 ( 10 ) : 1517赵东保 ,张礼 ,张成才 . 基于 M apO b jec ts实现地图整饰和 打印 J . 四川测绘 , 2006 , 29 ( 3 ) : 122124孙百生 . 专题地图符号设计发展的探讨 J . 测绘通报 ,2006 ( 2) : 5961姚兴海 ,尹朝阳 ,马园园 . 城市规划图例符号库的建立与 应用 J . 测绘通报 , 2001 ( 6 ) : 3536党安荣 ,乔彦友 . 地理
16、信息系统图例库的研究 J . 地理 科学 , 1996, 16 ( 04) : 370376韩鹏 . 地理信息系统开发 : M apO b jec ts方法 M . 武汉 :武汉大学出版社 , 2004 2 3 4 5 6 7 图 3 使用自定义符号的地图Crea ting Y our O wnSym bol Ba sed on M apO bjectsZhu Yun, Yang YongGuo, H an H a iFeng( Schoo l of R e sou rce s and Ea rth Sc ience s, Ch ina U n ive rsity of M in ing and Techno logy, Xuzhou 221008 , Ch ina)A b stra c t: The p ap e r p ropo sed m ap sym bo ls in M apO b jec ts. Tak ing geograp h ic info rm a tion system fo r d istric t a s an examp le, the p ap e r de ta il
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中风患者语言训练
- 2025年丰都县中小学教师招聘笔试参考题库及答案解析
- 2025年虚拟主播电商带货协议
- 2025年贵阳市小河区中小学教师招聘笔试参考题库及答案解析
- 2025年虚拟现实教育平台开发协议
- 2025年虚拟数字人直播技术引进协议
- 2025年乌鲁木齐市头屯河区教师招聘参考题库及答案解析
- 2025年保定涿州市中小学教师招聘笔试参考题库及答案解析
- 2025年巴楚县教师招聘考试参考题库及答案解析
- 云南省玉龙县第一中学2025年高一上生物期末监测模拟试题含解析
- 合伙门店协议书范本
- 流行性感冒抗病毒治疗与预防方案
- 建筑工程质量检查报告范本
- 可编程控制器原理及应用题库
- 出境旅游免责协议书
- 成本实操-护肤品生产企业成本核算实例
- 火花机操作规程培训课件
- 柳林风声导读课件
- 2026年开封文化艺术职业学院单招职业技能考试题库附答案
- 中医适宜技术推广与运用医学课件
- 2025高二语文选择性必修语文基础知识卷
评论
0/150
提交评论