摘要: 绘制地图图形或实现地图内容的符号化,要使用到大貴的地图符号。无论这些符号是用程序编写出来的,或是用信息块的方法书写出来的,还是采用人机交互的方法设计出来的,这都要花费不小的人力和物力。尤其是采用编程的方法和信息块方法,不仅需要很强的编程能力,而且需要极高的严密...
绘制地图图形或实现地图内容的符号化,要使用到大貴的地图符号。无论这些符号是用程序编写出来的,或是用信息块的方法书写出来的,还是采用人机交互的方法设计出来的,这都要花费不小的人力和物力。尤其是采用编程的方法和信息块方法,不仅需要很强的编程能力,而且需要极高的严密性。如果对每个用户来讲,每当采用数字制图的方法制作一幅地图的时候都要重新设计一套绘图程序或一套地图符号的话,其任务的艰巨性和重复浪费是显而易见的。所以,一般都把设计好的程序或符号有目的地存在一起。进行统一存放、统一管理的地图符号的集合,就称为地图符号库。根据符号绘制实现的手段不同,有时地图符号库中存放的是实现符号绘制的程序,有时存放的则是具体的符号,它由数据结构加上相互关系信息组成,目的都是为了实现地图符号的绘制。为了地图符号库使用方便,易于扩充和完善,管理要简洁高效,使用起来要方便灵活。
采用编程的方法实现一幅地图的计算机绘制,其地图符号库及相应的符号绘制应包括以下几部分的内容。
1.图形元素和基本图形绘制程序
(1)各种图形元索绘制程序,圆、圆弧、椭圆、多边形、线段、线串、点、实心几何图形、正多边形等。
(2)平行线、加粗线、虚线及曲线光滑程序。
(3)汉字、数字书写程序。
2.基本计算程序
(1)交点计算程序。
(2)图形旋转、缩放、平移、错切、镜像计算程序。
(3)经纬度与图幅编号计箅程序,
(4)地图投影计算程序。
(5)点位纠正变换程序。
(6)地图内容拼接及拓扑化程序。
3.地困符号绘制程序
(1)地图数字基础绘制程序。
(2)点状符号绘制程序。
(3)线状符号绘制程序。
(4)面状符号绘制程序。
(5)图外整饰程序。
在采用交互设计方法及具有较好图形软件的情况下,上面第一部分内容由软件所提供的各种绘图工具所代替。第二部分的内容利用图形软件所提供的开发工具和编程语言就能够实现,必要时使用地图数据库的部分管理功能。第三部分通过交互方法来设计各种符号及使用相应的配置工具来解决。