首页

文章

符号库开发

发布网友 发布时间:2022-04-19 12:43

我来回答

1个回答

热心网友 时间:2023-07-11 05:52

系统基础地理信息平台ARCGIS虽然功能强大,但它的数据输入、编辑、查询与制图模块ArcMap中自带的符号库不能满足我国基本比例尺地图输出的要求,图面修饰等功能与我国行业规范有一定差异,因此需要开发符合国内地图图式要求的符号库,尤其是符合水利行业制图规范的地图排版功能。

目前国内外GIS相关软件符号库中符号设计的途径主要有4种:一是文本编辑器设计方法,建立符号的文本描述,其缺点是设计速度慢,不能实时观察所设计的符号;二是采用系统提供的二次开发语言编程实现,该方法主要应用于特殊符号的绘制;三是利用系统本身的图形编辑功能将符号当作普通的图形块设计制作,追加符号码等描述项后存储到符号库中;四是提供符号设计界面,用户可将系统本身提供的基本符号与自定义的简单符号(如点符号)进行某种组合、位移、缩放后得到制图输出所需要的复杂符号(如复杂线型和面状填充符号),这是目前较为流行的符号设计方式。

本符号系统在充分分析地形图图式的基础上,吸取上述方法的优点,提出了一套便捷的地形图符号库的创建方案,该方案以MicroStation软件为精确制作符号的平台,通过创建字体库,将其导入ArcMap符号库中,进而制作出点状符号库、线状符号库、面状符号库等,并运用ArcObjects组件开发了符号化功能模块,在一定程度上,实现了地形图符号化、综合制图等方面的自动化。

不同比例尺的地图,对地物有不同程度的综合取舍,具有不同的符号种类、大小和个数,因此对不同比例尺的地图需采用不同的符号库。在ArcGIS中,符号库由符号管理器(StyleManager)进行管理,负责符号库的添加、删除、新建等工作,符号库之间相互独立,因此可以充分利用ArcMap的优势,把适合我国特点的不同比例尺的地图符号库添加ArcMap符号库中,以保证输出地图与国家地图图式完全一致。

由于符号库中的符号样式很多,形状比较复杂用普通的符号对其难以表达,所以采用了首先制作字库,再从ArcGIS符号库制作中调用自作字库的字体符号进行二次制作,这样既能达到符号形状的需求,又能满足ArcGIS平台对于矢量符号的需要,而且还不用编程实现,所以是一个可行的制作方案。

然而要能达到符号形状的需求制作字库,就必须一个功能强大的字库制作软件,就当前业界普遍公认的字库制作软件,选择了TrueType字库制作软件,它以其强大的字符编辑功能和灵活方便的操作成为时下非常流行的字符制作工具;除了强大的绘制功能外还可以由用户自定义字形符号库。符号无级缩放调用十分方便。

1.字库制作

首先创建的是字体库:使用TrueType造字工具,先创建一个新的字库,然后再根据所需符号的要求对大部分点状符号进行绘制。(因为在符号制作中很多线状和面状符号可以由点状符号组合得到,所以只制作点状符号就已经可以满足整个符号库的需要)

在制作方法上主要得注意几点:

(1)首先设定一个统一的字体框,要有统一的单位和大小,在字体框范围之内可以根据符号形状的需要;

(2)使用绘画工具,用基本的几何图形组合,主要是拼接和组合的位置关系,以及镂空时要以两层不同颜色的层重叠覆盖而成;

(3)最后将制作好的字库安装到当前操作系统。

只要是找到绘制的方法,其实绘制起来并不是很难。图6-45是点状符号在字库制作中的例子。

图6-45 点状符号绘制举例图

2.地图符号制作

在TrueType下制作的字库还不是矢量符号库,要得到真正意义上的矢量符号库还得在ArcGIS下,应用前面制作的字符库制作矢量符号库。以下就以国家标准的1∶1万地形图符号为例,介绍制作方法。

首先启动ArcMap,打开StyleManager,创建一个新的符号库,然后再在新的符号库中创建新的符号,主要包括点、线、面以及颜色等符号。为了在制作过程当中保持图符号的单位统一以及便于根据国家标准进行制作,以下所有长度单位均默认为毫米(Millimeters)

1)点状符号

点状符号主要包括9类:公共设施独立地物、地貌和土质、居民地、植被、水系附属设施、测量控制点、点临时、管线和垣栅、道路附属设施。

方法:这一类符号比较简单,首先选择类型(Type)为Character Marker Symbol,再选定字库为已经制作好的“1∶1万符号”(将Type设定为“1∶1万符号”),再将Subset设置为Basic Latin(一般情况均设定为BasicLatin,某些则定为Latin-1Supplement或为空);选定字库之后,可以按照符号所需形状不同选择在TureType中所作的字符。然后根据国标符号的尺寸,对Size属性进行修改;接着调整颜色属性,在前面我们已经将符号常用的颜色都制作,所以在这里选取时可以直接选取,不用再进行细致调整(例如对RGB等各个属性进行选取调整);再由需要对偏移量进行调整,在X,Y的两个方向上进行调整,以坐标十字线为基准([注意]有的时候偏移量过小,会在预览框发现不了改变或者有不对称偏移,此时以坐标偏移量正负大小为基准);最后,因为出图的需要防止压盖不清,在Mask选项中一般都添加了Halo,大小设定为0.2000,如果遇到Halo不能满足要求的情况,可以再添加一层白色底色,形状和大小可以调整为保证符号不会被压盖为好。

示例:

架空管道符号

塔里木河流域生态环境动态监测系统研究与开发

第一层:

塔里木河流域生态环境动态监测系统研究与开发

Unicode: 184; Subset: Latin -1 Supplement; size: 2; angle: 0; offset: X,0. 0000,Y,0. 0000; mask: None

第二层:

塔里木河流域生态环境动态监测系统研究与开发

Unicode: 189; Subset: Latin - 1 Supplement; size: 3. 5; angle: 0; offset:X,0. 0000,Y,0. 0500; mask: None

2) 线状符号

点状符号主要包括 8 类: 公共设施、地貌和土质、境界、居民地、植被、水系附属设施、管线和垣栅、道路附属设施。

方法: 这一类符号相对比较复杂,不仅仅要考虑到线形还得考虑到符号变换的周期性,而且比较复杂的符号都是由一些基本的符号构成,一般都有几层构成,所以还要考虑到分层的层数以及每一层的属性和顺序。首先确定的是每一层要表现的线形以及排放顺序,确定之后再看属于哪一种线形,常用的有 Marker Line Symbol、Hash Line Symbol、Cartographic Line Symbol、Simple Line Symbol。

最常用到的就是 Marker Line Symbol,这一类线形主要是利用前面已经做好的字库中的字符来制作线形,比较特殊的符号都是由字库中已经制作的字进行调整制作的,和上述点状符号的方法调整先得到形状适合的线形,得到线形之后可以对它的尺寸、颜色 ( 可以使用先前已经制定的颜色) 、角度、偏移量等,需要注意的一点是,这里选取的点状符号不需要加 Halo,因为一个线状符号也许会有几层,如果在一层里面加 Halo 的话不便于管理,一般的做法是在最后加上一层底层作为防止压盖的底色 ( 有的情况有时也不需防止压盖不清也就不需要加这一层了) 。接下来就是对线形的尺寸以及细节的调整,LineCaps 属性指的是线形每一段两端的形状,有三个选项,分别是: Butt ( 保持原有长度两端为方形

塔里木河流域生态环境动态监测系统研究与开发

) 、Round ( 在原有长度的基础上在两端加两个半圆顶端

塔里木河流域生态环境动态监测系统研究与开发

) 、Square ( 在原有长度的基础上在两端加两个方形顶端

塔里木河流域生态环境动态监测系统研究与开发

) ; Line Joins 属性是指线形在弯折处保持的形状,有三个选项,分别是: Miter ( 在弯折时保持尖端的线形

塔里木河流域生态环境动态监测系统研究与开发

) 、Round ( 在弯折时有一个圆形的导角

塔里木河流域生态环境动态监测系统研究与开发

) 、Bevel ( 在弯折时有方形一个导角

塔里木河流域生态环境动态监测系统研究与开发

) 。下来就是寻找线形循环的规律并在 Template 选项框中进行细致的调整,黑色的一个小单位代表在这个单位内使用选定的线形符号,白色代表空白。最后是线形的偏移量和方向设置 ( 方向设置很少用到,一般都是在水系有流向的时候需要设置) 。

举例说明:

石垄———地貌和土质

塔里木河流域生态环境动态监测系统研究与开发

塔里木河流域生态环境动态监测系统研究与开发

下来常用到的就是 Hash Line Symbol,这一类线形主要是制作有规律的竖划线,首先要先选取合适的线段作为基本的 Hash Line Symbol 的基本线,然后再设置旋转角度 ( 一般都设置为 90°) ,得到线形之后可以对它的尺寸、颜色 ( 可以使用先前已经制定的颜色) 、角度、偏移量等,与上述 Marker Line Symbol 的方法基本一致。

接下来是比较简单的 Cartographic Line Symbol,不用选择基本线形,只用设置Cartographic Line、Template、Line Properties 三个选项卡里的属性就可以了,基本上是与前面所述的两种线形的设置是同样的方法,但是有得情况是比较特殊的,当涉及流向等一些方向性的线形时,就得在 Line Properties 的 Line Decorations 的属性中进行详细的设计。首先是选择方向,有单向和双向可以选择 ( 默认是 None) ,然后在 Properties 属性的选项里面设置 Symbol、Number of、Flip、Rotation 属性。

最后一种也是最简单的一种线形 Simple Line Symbol,只用设定简单的颜色、类型、线宽等属性。

3) 面状符号

面状符号主要有 4 类: 地貌和土质、居民地、植被、水系附属设施。

方法: 面状符号分为填充物和轮廓线两个部分,制作相对比较复杂的是填充物。首先要考虑的是填充物是线状还是点状的,或者只是简单的单色填充来决定使用类型: MarkerFill Symbol、Line Fill Symbol、Simple Fill Symbol,选择好类型就可以根据符号尺寸的要求对 Size、Width、Angle、Offset、Mask 等属性进行设置,进行点状和线状的符号设置的方法与前面所述的方法一致。

举例说明:

突出房屋

塔里木河流域生态环境动态监测系统研究与开发

由于符号制作是在 ArcGIS 的环境下制作的,所以 ArcGIS 的版本在制作过程之中或许会影响到符号制作的效果,就此我们进行了比较。现下有的 ArcGIS 软件的版本大都是ArcGIS 8. X 或者 ArcGIS 9. 0,经过对颜色、点状、线状、面状等各类符号制作过程的对比发现各个方面都没有影响到符号制作的区别。

李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 这张图是用什么软件做出来的,并且具体的描述几个主要步骤 平时就喜欢发短信的,用的搜狗手机输入法,对自定义符号不是很了解,与知道自定义符号是怎么用的不? 做文字符号的软件叫什么 什么是特殊字符,有什么用? 请问QQ网名能用的特殊符号用什么软件制作的? 一款好的标志制作软件,做出来的图片要是3D立体的 有没有专门做字体符号的软件? 常用的制图软件有那些 怎么通过造字软件制作符号 制作网名带符号的软件 有没有制作自己符号的软件 自己怎么制作特殊符号 logo制作软件有哪些? 有什么手机软件APP能做五线谱符号练习的吗? 除了instamoji还有什么p图软件能添加符号表情 这种符号是用什么软件制作的? 怎样正确下载安装ACCESS数据库 怎么安装sql2000数据库 如何在电脑上安装数据库sql server 网商贷 花呗 借呗可以统一吗? 能在照片添加符号表情的软件 oppo手+a1怎样截图 oppoa1怎样长截屏 OPPOA1怎么截屏 OPPOA1怎么长截图 oppoA1屏幕怎么截图 oppo手机怎么截长屏 oppo a1截屏 oppoa1手机怎么任意截屏 管家婆的数据库怎么安装? 360安全浏览器显示此页面极速模式无法切换不到兼容... 采源宝开微商需要费用吗 采源宝上面开店靠谱吗 下载了一个阿里巴巴,想微商卖东西,后来又让我下载采源宝,开店又要实名认证,认证安全么? 微商怎么使用采源宝轻松开店 采源宝已经升级掌柜但是没有开店权限怎么办? 现在哪些网上购物平台开店不用保证金? 不知道加入什么微商平台 在哪个购物网站买东西最便宜? 微商平台选择哪个强?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com