发布网友 发布时间: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: None2) 线状符号
点状符号主要包括 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,经过对颜色、点状、线状、面状等各类符号制作过程的对比发现各个方面都没有影响到符号制作的区别。