GeoServer本质上是一个地图服务器,它是遵循OpenGIS Web 服务器规范的J2EE实现,通过它可以方便的将地图数据发布为地图服务,实现地理空间数据在用户之间的共享。另外,它也提供了相应的接口以允许用户对地理空间数据进行插入、更新、删除等操作。

1、与ArcGIS Server的比较

ArcGIS Server作为行业龙头ESRI的产品,功能强大,在各行各业都用广泛应用。使用过ArcGIS Server的用户,一定惊叹于其方便的地图服务管理、以及在线分析功能。通过ArcGIS Server发布相应的地图服务作为底图支撑,在此基础上进行相应的二次开发能够能够开发出功能强大又非常实用的WebGIS应用程序,能够满足大多数行业的对地理空间数据的业务管理需求,在国内国土、规划等政府项目中得到了广泛应用。

然而,ArcGIS毕竟是商业软件,价格相当昂贵。中小企业项目经费有限,难以承受其昂贵的价格。GeoServer作为开源软件,能够发布WMS、WFS、WPS等常用地图服务类型,对于轻量型WebGIS应用项目,从功能上来说完全满足用户的需求,完全可以作为ArcGIS Server的替代品进行部署,这将大大减小项目成本,为原本财力单薄的中小企业节省了一大笔开销。因此,对于中小企业来说,非常有必要使用GeoServer来发布和管理自己的地图服务,并在此基础上进行二次开发,建设相应的应用系统。

2、与商业地图的比较

或许,部分读者朋友会问为什么要搭建自己的地图服务器?使用百度地图、高德地图不就很方便吗?

不错,百度、高德等商业地图确实很方便,在我们的生活中应用的非常广泛,尤其是随着手机的普及,涉及位置导航方面的服务使用起来非常方便。但是在实际项目开发时,可能遇到开发成果是在封闭的内网环境下运行的,与互联网没有任何数据交换。尤其是对于测绘、国土、规划、公安这些部门,它们的数据非常敏感,一般都是在内网中存储,与互联网严格进行物理隔离。

另外,百度、高德等互联网地图,它们的真实坐标都是经过国家测绘地理信息局的脱密处理,与真实坐标相比是有一定的偏差的。如果将具有真实坐标的数据叠加上去,一定会出现定位错误,影响业务的正常办理。

因此,非常有必要搭建自己的地图服务器来提供地图服务。

3、课程目标

基于上述考虑,作者力图通过一系列技术文章,对GeoServer进行全方位的介绍,从数据处理、服务发布、应用开发等三个层次逐步深入,以达到推广GeoServer的目的。无论你是想单纯的学习GeoServer的小白,还是想多学一门技术的老手,作者希望通过这本课程的学习,能够帮助你建立对GeoServer的全面认知框架,在实际工作中能够快速应用GeoServer解决遇到的技术问题,甚至帮助你扩展技术圈人脉,有机会赚取一些外快,提升技能的同时,为自己多挣一份收入!

下一篇文章会规划课程目录,争取做到一周一更

最后,希望本课程能帮助到你,同时也希望你对课程中出现的错误进行指正!

接下来的日子里,希望我们共同进步!

   如果需要源码可以关注公众号获取。

GeoServer介绍的更多相关文章

  1. 基于GeoServer切片地图服务的发布

    接着上一篇文章,如何将JPG格式的图片转化为带地理坐标的TIFF格式里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式.下面将介绍借助GeoSe ...

  2. 学习GeoServer遇到的问题及答案

    简介:本文的记录学习GeoServer遇到的问题,如果已有答案将会附上. 1.GeoServer介绍?,功能? GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 Ge ...

  3. Openlayers+Geoserver(一):项目介绍以及地图加载

           项目验收完,趁着事情不是很多,对这个项目进行梳理.我主要负责地图模块,网站其他模块主要有两个,一个是报表,主要是100多张报表,技术没有难度,主要是工作量的问题.另一个是数据的校验,就是 ...

  4. geoserver 源码介绍

    上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很 ...

  5. geoserver的rest服务介绍,搭建java程序

    在geoserver中使用 Restlet 来提供所有的rest服务,并且geoserver中所有的在/rest目录下的请求都被看作为一个restful server,下图就是rest服务的调用过程 ...

  6. (九)WebGIS中的矢量查询(针对AGS和GeoServer)

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在第七章里我们知道了WebGIS中要素的本质是UICompo ...

  7. OpenGIS 介绍

    转自:http://www.blogjava.net/sinoly/archive/2007/09/25/148002.html 值此FOSS4G大会即将召开之日,最近我会在Blog上依次介绍一些Op ...

  8. [GeoServer]Openlayers简单调用

    Openlayers Demo: <html> <head> <title>OpenLayers Example</title> <script ...

  9. geoserver扫盲 openlayers相关

    转自:http://www.cnblogs.com/lzlynn/archive/2008/07/29/1255702.html WMS: Web Map Service(Web地图服务 ) l  利 ...

随机推荐

  1. AT2202 硬度フェスティバル / Kode Festival 题解

    Content 有 \(2^n\) 块石头,第 \(i\) 块石头硬度为 \(a_i\).重复执行以下操作直到只剩下一块石头为止: 让当前编号为 \((1,2)\).\((3,4)\).-- 的石头互 ...

  2. CF742B Arpa's obvious problem and Mehrdad's terrible solution 题解

    Content 有一个长度为 \(n\) 的数组,请求出使得 \(a_i \oplus a_j=x\) 且 \(i\neq j\) 的数对 \((i,j)\) 的个数.其中 \(\oplus\) 表示 ...

  3. PSpiceAA-高级分析例程

    一.高级分析应用例程 1.1.例程电路原理图(同向放大电路) 器件模型使用PSpice-ELEM库中的模型. 1..1.1.仿真测试波形图 1.2.灵敏度分析 1.2.1菜单选择:PSpice-> ...

  4. JAVA将byte数组(byte[])按照指定大小分割成多个byte数组

    /** * 将byte数组按照指定大小分割成多个数组 * @param bytes 要分割的byte数组 * @param subSize 分割的块大小 单位:字节 * @return 指定大小的by ...

  5. JAVA中SpringMVC获取bean方法,在工具类(utils)注入service

    有时候我们会出现无法用注解 @Autowired 注入bean的情况,这个时候可以 通过contextLoader获取 WebApplicationContext ctx = ContextLoade ...

  6. SpringBoot整合redis实现过期key监听事件

    Spring整合redis实现key过期事件监听:https://www.cnblogs.com/pxblog/p/13969375.html 可以用于简单的过期订单取消支付.7天自动收货场景中 1. ...

  7. MFC中使用qt演练

    链接 这里 note but , I dont guess that works in qt5

  8. 【LeetCode】1118. Number of Days in a Month 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 判断是否是闰年 日期 题目地址:https://lee ...

  9. 【LeetCode】965. Univalued Binary Tree 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 BFS DFS 日期 题目地址:https://le ...

  10. 【LeetCode】576. Out of Boundary Paths 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 状态搜索 记忆化搜索 相似题目 参考资料 ...