美章网 资料文库 Web视域下电子地图的研习范文

Web视域下电子地图的研习范文

本站小编为你精心准备了Web视域下电子地图的研习参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

Web视域下电子地图的研习

技术有以下优点:(1)可以使用几乎所有的脚本语言(VBScript、Jscript)编写客户端脚本程序;(2)能调用具有特定功能的网页插件,并协调插件的运行,利用服务器的计算资源,完成复杂的功能;(3)使用技术使数据库存取数据更加容易;(4)代码保密性强,无代码泄漏问题。代码在服务器端进行处理,用户无法看到,保证了系统的安全性及开发人员的知识产权。

但是,也有缺点:它把所有的对象作为后台绑定对象,在运行时,要对属性和方法请求对象信息,从而减慢程序的响应速度;实现庞大的数据访问和数据处理时,技术不适合。这正是本解决方案需要嵌入ActiveX的主要原因。

ActiveX组件基于COM(ComponentObjectModel)规范,以Win32动态连接库(ActiveXDLL)形式的可执行二进制代码,是符合国际标准的控件,能方便地建立可伸缩的、执行速度快的处理程序。它将一个或多个服务进行物理封装,其内部实现过程对外界隐藏,其他应用程序或组件只能通过组件接口进行调用。此外由于ActiveX控件可以用多种语言实现,如VB、VC++、C#都是很好的组件开发语言,这样就可以复用原有的源代码,提高开发效率。

web电子地图开发方式的选择

目前Web电子地图应用程序的开发方式分为独立开发和集成二次开发。

●独立开发方式指不依赖任何GIS软件,所有的算法都由开发者设计,然后选用某种程序设计语言,如VB、C++、C#,在一定的程序开发平台上编程实现。

●集成二次开发方式集成二次开发是指利用GIS软件(如ArcGIS,MapInfo,SuperMap等)实现GIS的基本功能,以编程开发工具为开发平台,充分发挥GIS软件在空间数据处理上的优势及在应用程序开发上的强大功能,进行集成二次开发。由于本方案需要满足以下要求:

●用户自己定义系统的界面和功能;

●系统的可伸缩性、开放性;

●多用户的并发访问;

●系统相对较小,运行迅速;

●容易基于以上考虑,我们选择独立开发方式进行开发,这样将无须依赖于任何商业GIS软件,减少了系统开发的成本,算法的设计与代码可以运用于以后的类似的应用系统开发中。

Web环境下电子地图研发的主要技术路线

本电子地图ActiveX插件的研发是基于.NETFrameWork2.0基础框架,以C#语言为底层逻辑开发语言,采用GDI+图形设备接口来进行电子地图的绘制。通过研发测试,对于本系统而言,其对矢量数据流畅的表现能力,实现了矢量电子地图与图档可视化管理的完美结合。Web环境下电子地图的研制流程如图1所示。

Web环境下电子地图设计实现

1数据准备

电子地图数据来源于AutoCAD格式,分为地理底图数据、公路网数据和公路工程设计项目空间数据。这些数据以层状关系组织和管理,其优点在于:

(1)采用不同形状的矢量分层存储,可使系统自动识别层的对象特征,在显示时不至于出现层压盖的现象,也不必人工调整层的显示顺序;

(2)数据比例尺可达到一致;

(3)数据具有同样的特性,便于数据维护;

(4)数据可有相同的使用目的与方式;

(5)对于不同安全级别的数据可单独存储。本电子地图数据分层如图2所示。

2Web电子地图功能实现

本系统利用电子地图作为基础地理信息,显示陕西省的高速公路、国道、省道、县道、乡道、河流、行政区等。同时,电子地图上动态显示相关的公路工程设计项目空间信息,用户只需通过在电子地图上单击某一项目路线上的某个位置,系统将弹出该路线对应桩号的图档资料列表。根据以上功能叙述,电子地图插件主要由DataAccessComponent、LayerItemComponent、MapOperationComponent、ApplicationComponent、MapDisplayComponent等部分组成,其组织框架如图3所示。

●DataAccessComponent:从数据库中取得点、线、面数据装入工作区。

●LayerItemComponent:将点、线、面数据进行分层。GIS为有效地存储和管理数据,采用分层技术。分层是根据地图的某些特征,把它分成若干层,整张地图是所有层叠加的结果。在与用户交互的过程中,只处理涉及到的图层而不是整张地图,因而能对用户的要求作快速的反应。

●MapOperationComponent:完成地图的放大、缩小、复位等操作。

●ApplicationComponent:选择公路工程设计项目空间信息,将选择的空间信息转换为路线桩号信息提供给用户。

●MapDisplayComponent,处理客户浏览器上地图的动态显示。地图的数据量大,如果完全由服务器控制客户端的地图显示,那么在网上频繁传输地图占用网络带宽大,增加网络传输压力,同时也大大地减慢客户端的响应速度。此模块就是为减轻服务器负担和网络的通信载荷、提高客户端地图操作的响应速度,在客户端执行,完成简单的图形处理和图形显示功能。对于需要服务器协助完成的图形操作,本模块完成一些独立的功能后,把参数和操作返回给服务器。

结束语

本文通过公路工程设计资料在网络电子地图上进行查询的需求为出发点,介绍了在Web环境下开发电子地图的技术路线以及需求的设计实现。对于目前的开发状况,由于资金与技术力量的限制,本系统的解决方案是最便捷、性价比最高、维护最方便的。不过也有一些不足,如数据交换的流量较大,在Internet网上远程调用时,如果在网络条件不是很好的情况下,可能会有些延迟,但这些可以在条件允许的情况下,提高硬件配置和优化网络结构加以改善。

这个Web电子地图插件有着很强的扩充性。下一步的设想是:由各部门负责属于自己的公路工程项目空间数据的更新、维护工作,再通过网页上传提交到数据服务器。也是说,形成一个分布式数据库,这样可以完成繁琐的数据更新的工作,充分发挥网络的优势。

作者:杨广平翟娜赵雍单位:中煤航测遥感局西安煤航信息产业有限公司国家测绘局第一航测遥感院陕西省交通规划设计研究院遥感信息中心