基于Web的地图服务引擎的设计与实现

黄 波,陈怀熹

(华南理工大学 计算机科学与工程学院 计算机系,广东 广州 510006)

摘 要:论文结合实时栅格地图渲染引擎和矢量地图发布引擎的优点,提出一种新的基于Web 的地图服务引擎的设计方案和实现过程,并采用栅格地图预渲染入库的方式,显著地改善了引擎的性能和完善了引擎的功能。采用该引擎的GIS系统已经应用于视频监控系统中,效果良好。

关键词:Web;GIS;地图服务引擎;预渲染

中图法分类号:TP311.52文献标识码: A

Map Service Engine Based On Web Design And Implementation HUANG Bo, CHEN Huai-xi

(Dept. of Computer, South China University of Technology, Guangzhou Guangdong 51006 , China)

Abstract:A design and implementation of map service engine based on web is introduced in this thesis. The engine integrates the advantages of real time map rendering engine and vector map publishing engine. And the engine adopts the pre-rendered image store mode which improves the capability and functions of the engine.

Key words:Web; GIS; Map Service Engine; Pre-rendered

1引言

地图服务引擎部署在WebGIS的服务端,用于响应客户端浏览器的地图请求,并把相应的地图数据发送到客户端浏览器。现有的地图服务引擎有两种处理模式:一、实时栅格图片发布模式:客户端调用地图时,服务端按请求实时渲染生成栅格图片,并发送到客户端,客户端组合栅格图片并显示出来;二、矢量数据发布模式:客户端调用地图时,服务端根据请求将相应的矢量数据发送到客户端,客户端提取矢量数据渲染生成地图。前者是典型的瘦客户端、胖服务器模型。这种处理模型虽然简化客户端,但把所有处理集中在服务器端,加大服务器端处理数据量和网络传输负担。后者因其相对较胖的客户端,在初始化时需要较长的下载时间,而且,浏览器需要有Java2插件,这并不是用户的每台机器上都具备。两者在地图渲染时需要花费一定时间。国内外地理信息系统普遍采用以上两种方式实现。本文结合两种处理模式的特点,采用混合地图服务引擎方式,根据用户的功能需求,启用相应的地图服务,并采用栅格图片预渲染入库的方式,提高了地图服务引擎的性能。

2系统结构

采用该地图服务引擎的WebGIS系统由地图数据库、空间数据引擎、地图服务引擎、中间件和客户端浏览器组成。地图服务引擎将栅格地图和矢量地图进行处理,统一发布。中间件实现业务逻辑和提供Web服务。中间件与地图服务引擎采用TCP/IP协议通讯。客户端浏览器通过HTTP协议以XML格式请求地图数据。系统分为三层,结构如图1所示。

oracle 地图引擎,基于 Web 的地图服务引擎的设计与实现相关推荐

  1. springboot基于web的摩托车销售系统的设计与实现毕业设计源码031706

    基于web的摩托车销售系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  2. springboot+基于web的传染病信息管理系统的设计与实现 毕业设计-附源码221124

    基于web的传染病信息管理系统的设计与实现 摘 要 传染病报告是传染病防控工作的重要内容,医疗机构及其执行职务的人员开展传染病疫情报告工作是中华人民共和国传染病防治法>第三十条赋予的法定职责.传 ...

  3. 基于web的摩托车销售系统的设计与实现 毕业设计-附源码031706

    基于web的摩托车销售系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  4. 基于JAVA基于Web的上门家教系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA基于Web的上门家教系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA基于Web的上门家教系统的设计与实现计算机毕业设计源码+系统+mysql数据库+ ...

  5. (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告 视频介绍 (精品)基于Web的酒店客房 ...

  6. 基于web的在线视频编辑的设计

    前言 在这里,先吐槽一下,最近一直很忙,就要过年了,公司项目赶得要命,吃不好,睡不好,周末都没得休息(写到这里就憋着一肚火了).不过,付出还是有回报的,在团队的合作努力下,项目还是在过年前完成了,最近 ...

  7. 计算机毕业设计springboot基于web的数码产品应用平台设计与实现

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 CSDN不经常在线,有时间看到机会给您发 [1] springboot基于web的数码产品应用平台设计与实现 [2] ssm漠河旅游官网 ...

  8. 基于WEB的考研论坛网站的设计与实现

    基于WEB的考研论坛网站的设计与实现 研究的背景与意义 选题依据:这次我们所设计的课题是考研论坛与学习生活之间的紧密关系的体现,现今的社会,越来越多的人开始使用论坛,考研论坛已经成为人与人之间交流的一 ...

  9. springboot基于web的酒店预订系统的设计与实现源码

    项目名称 springboot基于web的酒店预订系统的设计与实现源码 视频效果 https://www.bilibili.com/video/BV1k34y1W7Lq/ 基于web的酒店预订系统的设 ...

最新文章

  1. Py之textgenrnn:textgenrnn库的简介、安装、使用方法详细攻略
  2. mac os 和 ubuntu 上测试工具check-0.9.10的安装
  3. 【Linux】Linux crontab 命令详解
  4. linux自带磁盘加密工具下载,TrueCrypt(磁盘加密工具)
  5. hdu 1297 递推难题
  6. Kotlin 和 Flutter 对于开发者究竟意味着什么?
  7. 代码源文件中去掉断元字符^M的方法介绍
  8. 网络安全知识点(全)
  9. 在金融等重要行业的计算机系统中 通常采用,货币金融学题库
  10. u8零售服务器端口号修改,用友U8服务器修改数据库端口
  11. EMW3080+STC15轻松实现设备上云2(阿里云物联网平台、智能生活开放平台)
  12. 网络安全与渗透:文件上传漏洞,一文详解(十)此生无悔入华夏,男儿何不带吴钩
  13. win10c 系统语言 英文,Win10英文版系统下中文软件显示为问号的解决方法
  14. C++输入日期判断是周几
  15. 2023最新无人机专业现状分析及完整“产教融合”人才培养解决方案(超详细)
  16. 学术-数学:黎曼猜想
  17. Pandas 写入excel报错UserWarning: Ignoring URL
  18. Code Composer Studio(CCS)新建project
  19. 火狐 看网页注释_在Firefox内部(外部)创建注释
  20. 相位测量轮廓术Phase Measurement Profilometry(PMP)+相移方法Phase Shifting Method

热门文章

  1. 蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机
  2. Git - 入门到熟悉_日志管理
  3. [转载]点评阿里云、盛大云等国内IaaS产业
  4. Allegro172版本DFM规则之Annular Ring
  5. selenium爬取评论
  6. 认识vue.js(一)
  7. 混合动力汽车SIMULINK整车模型,并联P2构型,基于规则的控制策略,模型运行及仿真无误
  8. 金蝶K3案例教程委外加工前台操作
  9. 5.25 FLASH
  10. 有序线性表的有序合并