登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 矿业类 > 测绘工程 > 正文

基于.Net的GIS地图符号库设计与实现文献综述

 2020-03-25 08:03  

一、研究背景及意义

地图符号是表达地图内容的基本手段,它不仅能表示事物的空间位置、形状、质量和数量特征,而且还可以表示各个事物之间的相互联系及区域总体特征。地图制图是GIS的重要组成部分,GIS就是以地图为基础的空间信息系统。地图符号是地图的语言,是地图的主要表达形式,因此地图符号在GIS中占有很重要的位置。

地理信息系统是以地图为基础的空间信息系统,以空间数据为核心的复杂系统工程。它包括对空间数据的输入、更新、维护、显示、分析、制图等。地理信息系统最终是将空间数据信息以某种形式提供给用户或决策者,满足用户的某种信息需求或者为决策者提供科学的理论依据;无论是通过计算机屏幕模拟显示,还是打印出图,都涉及到空间信息的表达,即将空间数据以点、线、面及体的几何形式或者其它的形式提供,这就要求地理信息系统有相应的丰富的点、线、面的符号库进行支持。所以,我们在进行GIS应用开发时,必须提供强大的开放的符号库功能,以满足GIS的需要。

地图符号具有图形,尺寸和色彩三个基本因素,地图主要依据符号的这三个因素来表示事物的质量和数量。因此,正确而科学地确定地图符号的图形,尺寸、色彩,是构成地图符号的一个基本要素和重要特征,也是现代地图符号设计中的一个重要而复杂的问题,为本次毕业设计研究的主要方向和意义。

二、地图符号库的研究现状

地图符号的制作是数字制图的基础,符号的组织及符号库的结构设计的优劣,直接影响到系统的性能、效率和程度。尤其在地理信息系统中,地图内容的表达离不开地图符号,空间地物的符号化是地理信息系统的重要内容,地图符号不仅是实现目标的高度概括与抽象,更重要的是制图者与用图者之间沟通的桥梁,它能非常直观地向人们显示其表达的内容,是”地图的语言”。

综合目前的CAD软件和GIS软件,符号设计的实现途径有以下四种。1.文本编辑器的方法,如AutoCAD的图形文件(shp) 、线文件和阴影文件,以及ArcView的ODB文件(avp),其缺点是设计速度慢,不能实时观察所设计的符号;2.采用系统提供的二次开发语言编程,如Arc/ INFO的AML语言、MGE的MDL等,它提供了编程实现符号绘制的接口;3.利用系统本身的图形编辑功能,如AutoCAD的块文件(block)、MEG的单元(cell),ArcView的扩展模块Symbolizer,但这种方式又受系统图形编辑功能的限制,且只能设计点符号;4.用软件所提供符号设计功能,如ArcView的Symbolizer 模块,可以设计各类点、线、面符号,但是在符号化地物时,点符号不能依比例尺变化。这些系统的符号库缺乏的灵活性,即许多相对特殊的地图符号在符号库中无法制作或不方便制作。

采用.NET提供的ADO.NET技术和面向对象的方法进行符号库的设计,具有良好的独立性、封装性、可维护性和适应性。同时可采用采用对象#8212;#8212;关系数据库来存储符号,每个符号采用统一的接口,用XML语言存储在数据库中,为地理信息系统的地图符号提供了统一的存储方式,而且方便不同的用户和平台访问。

三、.NET技术

.NET是由美国微软公司推出的,它主要由Windows.NET,.NET Framework,模块构建服务和Visual Studio.NET组成[9]。.NET Framework包括通用语言运行层(Common Language Runtime,CLR)和.NET框架类库(CCL)。Visual Studio.NET支持多种可以使用.NET Framework的编程语言,包括Visual Basic.NET、Visual C 、.NET和Visual C#.NET等。在.NET平台上编写的代码,不管使用的语言是哪一种,它们都会被编译为中间代码,而不是直接的机械码,这些中间代码将在CLR上被运行。无论使用的语言是C#、VB.NET还是VC .NET,它们使用的类库都是CCL。因此无论程序员开发的是哪一种应用程序,都可以在.NET环境下使用最熟悉的一种语言,而不需要学习其他语言。.NET还带来了多种语言之间的无缝集成,这给开发程序带来了方便,也大幅度提高了开发效率。.NET结构图如表1所示 。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图