基于互联网的地图标注系统设计与实现--LHL(共6页).docx
《基于互联网的地图标注系统设计与实现--LHL(共6页).docx》由会员分享,可在线阅读,更多相关《基于互联网的地图标注系统设计与实现--LHL(共6页).docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于互联网的地图标注系统设计与实现段克敏1 李宏利1 邰晓峰2(1. 北京长地万方科技有限公司,北京 ;2. 广东融讯信息科技有限公司,广州 )摘要:基于互联网的地图标注系统涉及到点、线和面的标注,对解决地图数据生产所面临的现势性、完备性、正确性以及准确性问题具有积极的意义。系统是在Oracle数据库、POI搜索引擎和瓦片地图数据服务的基础上,采用Ajax技术、NHibernate技术设计开发而成的,文章给出了系统的设计和实现。关键词:地图标注; Ajax; NHibernateDesign and Implementation of Map LabelSystem
2、Based on InternetAbstract:Map Label System Based on Internet involves label point、label line and label polygon, which is positive to deal with the problems of untimely、incomplete、incorrect and inaccurate that is come across in the process of electronic map data production. The development of this sy
3、stem is based on the Oracle Database、the Search Engine of POI and Tilt Map, and using the technology of Ajax and NHibernate. This paper mainly discusses the design and the application.Key words: Map Label; Ajax; NHibernate作者简介:段克敏 (1976 ) ,男,陕西咸阳人,高级工程师,学士,1999年毕业于浙江大学地球科学专业,主要从事海量空间数据处理、GIS系统集成方面的工
4、作。专心-专注-专业0 引言随着基础设施建设以及城镇化的快速发展,地理信息也随之在不断变化,地物的形态和功能都在不断地发生着变化。从而使地图的现势性、完备性、正确性以及准确性受到了极大的影响,引起人们衣食住行的不便,传统的地图更新方式已很难满足人们的需要,并且在人力、物力、财力以及社会资源等方面的消耗也是非常巨大的。互联网给人们的生活带来了无法估量的便利,而且已非常普及,利用互联网机制,让合格的用户在互联网地图上标注身边所发生的地理变化是一种快捷有效的地理数据采集方式。本文结合Ajax和Nhibernate技术,将互联网地图以及地理数据采集结合在一起,设计和实现了该系统。1 Ajax+Nhib
5、ernate与网络地图Ajax是Asynchronous JavaScript + CSS + DOM + XML HttpRequest的略称1,是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。介于浏览器和服务器之间,浏览器的用户接口与服务器之间的交换全部是通过Ajax进行的。NHibernate是类似于Hibernate的一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relatio
6、nal mapping (ORM)技术用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间2。基于互联网的地图也称为网络地图。从广义上来说,网络地图也是一种电子地图,是在计算机屏幕上显示、阅读和使用的,因此具有电子地图的一般特点,即动态性、交互性等特点3。在网络地图上,普通用户可以创建地图,标注个性化的地标,让被动的“地图用户”转变为主动的“内容提供者”,不但提高了地图网站的用户黏度,
7、还把地图网站变成了一个社会化网络平台。使用Ajax和NHibernate技术进行基于互联网地图的标注系统开发,综合Ajax的异步数据请求以及NHibernate的对象的持久化以及方便的数据获取功能,使得用户可以方便的浏览地图,同时也可以容易便捷的在客户端地图浏览过程中标注和保存自己关注的POI或者道路等等地理信息。两种技术的信息请求响应机制如图1。图1 Ajax & NHibernate技请求响应机制2系统的设计2.1系统的体系结构设计地图标注系统采用层次架构,体系结构如图2,分别是(1)系统的表示层即Web页面表示层。(2)系统的业务逻辑层(BLL)即系统的业务逻辑分析。(3)数据服务层(D
8、AL)。三个部分,具体为“浏览器/Web服务器/数据库服务器” 4。表示层,是地图标注系统的用户接口部分,担负着用户与系统之间的对话功能。它用于检查用户从键盘等输入的数据,检查的内容只限于数据的形式类型和取值范围,不包括有关业务本身的处理逻辑,显示输出的查询、处理结果。业务逻辑层,是根据表示层发送来的请求条件,根据地图标注系统本身的业务流程逻辑进行分析、检索以及处理从数据层获取的必要的业务数据,然后把相应的业务处理结果分别存入后台数据库以及反馈到客户请求端。数据访问层在本系统中是利用Nhibernate提供的对象关系映射框架ORM将内存对象和关系数据进行相互映射,进行对象的持久化。另外就是PO
9、I数据的搜索引擎技术可以使POI数据的查询迅速高效且准确;栅格引擎使背景地图瓦片数据能够快速显示和浏览,操作便捷。图2 地图标注系统体系结构图 系统后台数据主要有:空间数据、属性数据、瓦片数据和系统数据。2.2模块设计图3 标注系统软件包模块图系统的模块结构是根据系统的体系结构设计而来的,总的模块结构如图3。大体为客户端UI模块;业务逻辑层模块;数据访问层模块;数据持久层模块。地图标注系统的层次架构具体为“浏览器/Web服务器/数据服务器”。其中的数据存储和传递使用的是Model类,Model类中定义了一个实体(例如POI、道路、用户、POI统计、道路统计等等)的所有属性变量,这些都是用来传递
10、信息,并不对信息进行处理和操作。部分实体是通过NHibernate对象关系映射框架(ORM),把业务实体在内存中的对象持久化到关系数据库中。ORM机制的核心是一个XML文件,命名为后缀为.hbm.xml的文件,这个文件描述了数据库模式和Model类的具体绑定。2.3系统功能设计地图标注系统的用户在标注POI或者道路的时候,首先通过POI搜索引擎检索,看数据库中有没有自己所关心的POI数据或者道路数据,如果检索没有,那么就在浏览器地图上找相应的位置,进行标注和属性信息的录入,最后保存标注结果。对于标注的数据,有专人要对每天所标注的数据进行涉密点的检查,然后进行质量检查和审核,最后进行确认(一方面
11、是资料确认,一方面可以提供给外业团队去现场实际确认),将新的经过确认的有效数据和原有的母库数据进行融合,作为新的母库数据。标注系统的功能主要有:(1) 系统表示层功能主要有:系统的地图显示、用户的POI标注界面、用户的道路标注界面、用户的建筑物标注界面、POI数据的质量检查以及审核界面、道路数据的质量检查以及审核界面、POI数据的编辑修改界面、道路数据的编辑修改界面、任务分配界面、系统的用户管理界面、系统的权限管理界面、数据的导出界面等等。(2) 系统业务逻辑层功能主要有:POI搜索引擎、栅格数据引擎、周围区域检索、POI数据的增加修改删除、道路数据的增加修改删除、地理坐标和显示屏幕及相应图片
12、像素之间关系和转换、系统用户管理、系统权限管理、系统的任务分配管理、用户的作业区域管理、系统的数据管理等等。(3) 系统数据访问层功能主要有:根据业务逻辑层的要求组织声称响应的HQL语句,检索并返回业务逻辑层所需要的数据。另外对数据进行插入、更新、删除等操作。(4) 数据库中数据的导入导出功能。2.4系统数据库设计2.4.1系统数据组成系统数据主要由瓦片数据、地理数据(属性数据和空间数据)以及系统的管理数据三部分构成,分别如下:瓦片数据是地图显示的背景图片,每片数据大小是256*256个像素,分十五个显示等级,主要表示内容是行政区划水系绿地铁路道路居民地信息点地名店等。不同等级的瓦片数据表示的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 互联网 地图 标注 系统 设计 实现 LHL
限制150内