先下结论

本次实验通过多种方式发布地图及进行地图的展示,加强并巩固了我对于WebGIS的学习,在写这份报告前,我对于WebGIS的思路还是有一些零散的,但是经过这次报告形式的整合后,我对于WebGIS整体的把握就更了解了。但是在这份报告里,还有很多细节都没有写到,例如前端三件套Html+css+javascript的内容我并没有提及,并不是因为这部分内容不重要,而是这次报告的侧重点在于多种方式发布地图服务并显示,而不是在于基础知识的部分。还有就是如果再详细写,对于ArcServer、geoserver等这些都可以单独出一套教程了,API也是一样,都还有非常非常多的东西值得去深究,但是在这篇报告中,都只是提到了最简单的发布地图服务的功能。而且其主流和开源的方式,都是我从网上自学搭配起来的架构,但其实其架构的搭配方式多种多样,可以ArcServer+openlyaersgeoserver+Arcgis API for javascript,因此方式多种多样,这篇报告更多只是对于我这学期来的WebGIS知识的一个简单的总结与报告。

目录

  • 先下结论
  • 第一章 Web GIS
    • 1.1 WebGIS简介
    • 1.2 WebGIS的组成
    • 1.3 WebGIS的技术架构
  • [第二章 主流的Web GIS地图发布及显示](https://blog.csdn.net/qq465908194/article/details/103829636)
  • [第三章 开源方案Web GIS地图发布及显示](https://blog.csdn.net/qq465908194/article/details/103829685)
  • 参考文献

第一章 Web GIS

摘要:本实验为理论基础,不打好扎实的地基,就无法建起摩天大楼,因此学习WebGIS综合案例前,首先需要打下扎实的基础,了解WebGIS的由来,了解其组成,知道学习WebGIS需要掌握哪些技术架构等等。

关键词:WebGIS的组成、WebGIS的技术架构

1.1 WebGIS简介

顾名思义,WebGIS就是展现于网络上的GIS。就是将GIS这门学科所能提供的功能,以B/S技术展现给用户,使用户只需要在浏览器上便能使用这些GIS功能的一个应用方向。

Web地图现在非常普遍,当你浏览一个Web地图的时候,就像在一个很大的连续的图片上漫游,你可以通过在地图上平移(移动距离可能会比较远)来自由地查看纽约、巴黎甚至东京。通过放大和缩小Web地图,你会从国家轮廓看到越来越多的细节,如城市街道和建筑物。

Web地图可以在一个连续的空间系统内为你导航,而不是从这个国家直接跳跃到那个州或者某个城市。尽管名字叫做Web地图,但这个概念同样适用于许多移动地图并且在网上有了越来越多的Web地图,这使得纸质地图逐渐孤立。比如我们常用的百度地图,高德地图、谷歌地图等。

以谷歌地图为例。当地图放大到一定比例时能看到相应的街道、地铁等信息,如下图1-1所示。


图1-1 比例尺放大时能看到街道

当比例尺缩小时,能够看到除中国外的国家。你可以随意拖动地图,查看你想要了解的那个国家的一些信息,如图1-2所示。

图1-2 比例尺缩小时状态

1.2 WebGIS的组成

Web GIS的基本架构如下图1-3所示,与Web应用类似,WebGIS的基本工作流程是用户使用Web客户端向Web服务器发送HTTP请求,Web服务器将有关GIS功能的请求转发到GIS服务器,GIS服务器从GIS数据库中读取所需要的数据,对请求进行相应处理,如生成地图、执行查询或相关分析,将数据、地图或其他操作结果通过HTTP响应返回到客户端中显示。
图1-3 WebGIS的组成

1.3 WebGIS的技术架构

如下图1-4所示,常规,常规的 WebGIS 系统的技术架构由 3个层次构成:数据层、中间件层和浏览器层。其中,数据层包含地图文件、空间数据库和业务数据库 3个部分,分别对应系统底图和专题图应用、矢量与栅格数据查询应用、业务数据查询应用,中间件层由地图服务器和业务逻辑服务器两部分构成,分别对应WebGIS 系统地图及功能应用、业务逻辑功能应用,浏览器层包含各种地图 API的应用与展示、前端编程技术、前端框架的使用方法、基于浏览器的 Web程序调试方法等一系列内容。因此,完整的 WebGIS 技术体系不仅包含传统的地理信息系统基础理论、程序设计语言的熟练应用和数据库存储与访问技术,还包含服务器端与客户端的异步数据传输技术和前端编程。

图1-4 WebGIS的常规技术架构与知识体系

第二章 主流的Web GIS地图发布及显示

第三章 开源方案Web GIS地图发布及显示

参考文献

[1]范俊甫,张大富,孙广伟,王殷行,韩留生.面向毕业生实践能力培养的WebGIS课程建设[J].实验室研究与探索,2019,38(10):171-175.

[2]何鑫.基于GeoServer和OpenLayers的WebGIS地理信息服务系统的设计与实现[J].山西交通科技,2017(04):122-126.

[3]蒋远. 跨平台WebGIS开发框架的研究与实现[D].电子科技大学,2017.

[4]蒋佩伶,苗放,张峻骁.基于GeoServer和OpenLayers的WebGIS实现[J].甘肃科技,2009,25(22):33-34.

Web GIS多种方式发布动态地图服务及显示(1)相关推荐

  1. Web GIS多种方式发布动态地图服务及显示(2)

    目录 GeoDatabase+ArcServer+Arcgis API for Javascript发布动态地图服务 第二章 主流的Web GIS地图发布及显示 2.1 框架结构图及描述 2.1.1 ...

  2. Web GIS多种方式发布动态地图服务及显示(3)

    目录 PostGIS+GeoServer+OpenLayers发布动态地图服务 第三章 开源方案Web GIS地图发布及显示 3.1 系统框架结构图及描述 3.1.1 PostGIS 3.1.2 Ge ...

  3. (一)ArcGIS JS 发布动态地图服务

    前言 在 WebGIS开发的过程中,地图服务的发布和获取是项目的第一步,也是进行WebGIS开发的基础.我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Server发布自己的 ...

  4. (一)ArcGIS Server之发布动态地图服务

    文章目录 1.引言 2.什么是地图服务? 3.地图服务之动态地图服务 4.利用ArcMap发布动态地图服务 4.1用ArcMap打开我们想要发布为服务的数据 4.2为了发布出来的数据好看一点,我们可以 ...

  5. 一、ArcGIS Server篇:利用ArcGIS Server发布动态地图服务

    写在前面的话:本篇博客参考 在WebGIS开发过程中,我们所需要的数据不仅仅来自于ArcGIS online,有时候我们需要发布自己的数据服务,在本篇博客中主要说明一下如何利用ArcGIS Serve ...

  6. 多种方式发布WebGIS地图服务以及显示

    目录 一.WebGIS基础 1. 什么是WebGIS?(WebGIS的介绍.技术.架构.功能/应用.产品) 2. OGC规范 3. 主流WebGIS架构 4. 主流GIS服务器 4.1 ArcGIS ...

  7. 通过google app engine 在google cloud 部署支持quic的Java web 应用(多种方式)

    quic最先是由google提出并完善的,18年google cloud支持了quic协议,我尝试在google上部署一套自己的应用,并使其支持quic协议 google的文档还是非常完善的,只是类似 ...

  8. hp服务器通过ilo5安装系统,HPE ProLiant Gen10 通过iLO 5(v1.15) web界面多种方式更新服务器固件,包含升级系统恢复集方法...

    一.iLO web界面固件&操作系统软件界面简单介绍 1.固件 这个界面可以查看服务器安装的固件版本,可以查看以下类型的固件: u电源管理控制器Power Management Control ...

  9. WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

    原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...

  10. (三)ArcGIS API For Javascript之调用动态地图服务

    文章目录 1.引言 2.调用动态地图服务 3.需求 3.1.根据需求隐藏服务中的某一个图层 3.1.1代码解释: 3.2.通过属性查询地图服务中的信息 3.2.1.代码实现 3.2.2代码解释 3.3 ...

最新文章

  1. STM32控制OLCD显示中英文(NB-IoT专栏—基础篇6)
  2. 基于OpenCV的多位数检测器
  3. 如何升级jdk_简述面试常见问题的锁升级与锁优化
  4. 六周第三次课 9.6/9.7 awk
  5. java yii_一条路线不起作用(yii)
  6. C++--在单文档的应用程序增加多个视图
  7. 视频监控PPP项目投资建设和运营模式分析
  8. 国际版Azure搭建Windows多种类型***_一.简介及安装服务
  9. 这次是真香了!iPhone 11一个月卖出1200万部 苹果加大产量
  10. Ipad mini2、苹果5s降级10.3.3教程
  11. 数据库无法插入Could not set property ‘id‘ of ‘class com.XXX‘ with value ‘1481832253064073217‘
  12. 石家庄地铁线路查询系统(补)
  13. win7升级win10正式版_win7升级win10数据是否会丢失?
  14. 博弈论完全信息博弈思维导图
  15. 菜鸟最初级网络安全常识
  16. 十进制浮点型数据转换成二进制,并在内存中的存储方式
  17. python下载vip素材_Python素材下载爬虫,多线程rar下载爬虫
  18. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字
  19. 数学建模——规划模型
  20. Mac OS安装NS 3

热门文章

  1. c语言void*指针,C语言void指针
  2. Java序谈之通讯录制作
  3. 27条好赚钱副业的途径:自己也能不用上班月入2万+!
  4. html插入activex,在HTML网页中插入ActiveX控件
  5. 【工赋开发者社区】产业互联网和工业互联网的区别
  6. 3个极品在线PDF转换成WORD服务网站,比软件给力!
  7. html如何上下滚动字幕,html页面实现滚动字幕
  8. BT种子文件(.torrent)的具体文件结构
  9. 通达信版弘历软件指标_[转载]弘历软件指标源码
  10. 服务器电脑安装Centos7操作系统