论文部分内容阅读
Autodesk Map5是Autodesk公司2002年推出的一种融AutoCAD于一体的GIS软件。Autodesk Map不仅包含AutoCAD的所有功能,还可以创建、维护、分析和有效沟通包含在多个(Autodesk Map)图形和相关外部数据库中的地图制作信息。由于能直接生产和处理CAD图形格式数据,因此倍受工程设计和管理部门人员的青睐,被认为是真正地把数据更新、数据管理、数据分析计算耦合在一起,能大大降低“Total Cost”的GIS软件。虽然具备AutoCAlD全部功能和GIS的一般功能,在空间数据采集与符号化方面不如CASS或SV300全面,这是因为它的符号库系统,功能不全面、特别是它没有符合我国规范的各种比例尺的地图符号库,也就意味着它不能完全满足各种专题地图制作的需要。因此,在Autodesk Map环境下“建立地图符号库”,是非常有必要的,它也是论文的工作重点。
地图符号是地图的语言:它传输地理事物的空间分布,是人们认知地图、分析地图内容的重要工具,被称为地图的语言。地图符号系统是现代地图学最基本的特征之一,地图符号能保证空问对象的位置具有较高的几何精度,从而提供了地图的可量测性,地图符号不仅能表达地面物体的存在和分布,而且可以表示地物的数量特征和质量特征。目前随着计算机技术、信息技术、遥感技术的飞速发展,传统的绘制地图方法正逐渐被数字制图的新技术取代,这样数字化成图离不开地图符号库。
在实际绘制各种专业地图时,经常需要用到一些特殊的符号来表达一些特殊的地貌和地物,如控制点、各种管线、陡坡、水田等。绘制这些特殊意义的实体是一件繁琐、重复的工作。为解决这一问题,需要在AutoCAD Map环境中创建测绘和地理信息系统专业所要的符号库即地形图符号库,该符号库也可以在AutoCAD中加载使用。该地图符号库的设计与实现充分利用了Autodesk Map强大的定制菜单功能、幻灯片制作功能来创建地图符号库下拉菜单和图像菜单:Map包含有丰富的菜单,这些菜单都可以由菜单文件定义,可以修改菜单文件或创建自己的菜单文件,以定义菜单项的外观和位置;以及与各菜单项对应的、用于表示执行特定操作的菜单宏,本文在Support文件下创建了菜单MapSy.mns。对于它提供幻灯片制作功能,可以给Map的图形、图像创建幻灯片,并在Map环境下播放这些幻灯片,来演示产品的设计等内容,同时该技术用于地图符号的存储和符号库浏览。在DOS环境下把幻灯片做成幻灯片库,在此库中相应的幻灯片装入图像控件(图标)菜单。通过图标,由操作者识别、选择使用相应符号。
该符号库的制作根据国家最新统一颁布的地形图图式标准:GB/T7929-1995《1:5001:1000 1:2000地形图图式》和GBl4804-93《1:500 1:1000 1:2000地形图要素分类与代码》,GB/T5791-93《1:5000 1:10000地形图图式》和GB/T15660-1995《1:5000 1:10000 1:250001:50000 1:100000地形图要素分类与代码》,对不同比例尺各类地物符号进行了编码,并结合运用Autodesk Map的二次开发语言ObiectARX实现了地物符号的绘制,并且在ObiectARX 环境中为图像控件中每一个幻灯片创建其所对应符号的操作函数,以实现符号在Map环境中操作功能,该功能并用实例证明。全文共分五章:
第一章绪论,本章主要阐述了Autodesk Map(符号)系统的研究意义、现状、研究目的和研究内容,最后给出了研究方法和技术路线。
第二章系统开发简介,本章阐述二次开发的理论问题、开发平台和开发工具介绍、系统开发及运行环境,重点对本系统开发工具ObiectARX进行了阐述。
第三章地图符号库的创建,本章是论文的重点,阐述了地图符号库的设计思想及其设计与实现。在设计思想中,讲述了地图符号库的组织结构,符号库的主要功能,符号库的设计方法。在设计与实现中,讲述了地图符号库的设计依据和编码,定制方法,并详细的阐述点符号、线符号、面符号三种符号设计与实现过程。并且在线型实现方面运用了形定制线型和VC++编程方式实现线型绘制:用插入实现面状符号的自动填充。
第四章系统应用,本章以数字化成图为例,说明了开发地图符号库的应用。
第五章结论与展望,本章总结了全文的研究成果及后续工作。
其研究成果如下:
1、Autodesk Map提供了ObiectARX开发环境以及基于此图形数据库,以C++、VC++作为基本开发语言,具有面向对象编程方式地数据封装性、可继承性、及多太性等特点,并且支持MFC,与Autodesk Map其它接口相比,可以为应用程序扩展Autodek Map的功能提供前所未有的能力,因此本文采用的开发工具是ObiectARX语言。
2、应用了ObiectARx应用程序本身就是一个动态链接库,共享Autodesk Map的地址空间,并可通过多种方式调用Autodesk Map命令和函数,应用程序中的命令和Autodesk的内部命令在形式上没有区别。
3、点符号设计中,运用了图库集中管理模式,用户图形库、标准图形库及其临时图形库,在编程中,运用了把点图形直接转化为块,这中方法具有速度快等特点。
4、在线符号设计中,对围墙、铁路等多条平行线构成的地物采用程序来实现,这样可以减少实际绘制时,在转点处会产生相交或混乱的情况。
5、在面符号设计中,用插入法实现面状符号自动填充,这种方法与图案填充方法相比,减少了定义的繁琐,填充符号规范,填充位置正确,自动化程度高。