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. CF1104A Splitting into digits 题解

    Content 给定一个数字 \(n\),试将这个数分成若干个数,使得这些数都相等,输出任意一个方案均可. 数据范围:\(1\leqslant n\leqslant 1000\). Solution ...

  2. 直接在filter过滤器代码里加org.apache.struts2.ServletActionContext.getRequest()会出现空指针情况

    直接在filter过滤器代码里加org.apache.struts2.ServletActionContext.getRequest()获得request对象请注意啦,会出现空指针情况 请关注此处:

  3. 使用.NET 6开发TodoList应用文章索引

    系列导航 使用.NET 6开发TodoList应用(1)--系列背景 使用.NET 6开发TodoList应用(2)--项目结构搭建 使用.NET 6开发TodoList应用(3)--引入第三方日志 ...

  4. Dapr项目应用探索

    背景介绍 前面文章对Dapr的基本信息进行了学习,接下来尝试将Dapr应用相关应用中. 接下来一步步实现应用dapr功能. 一.预期效果 如上图应用Dapr点包含: a) 报表服务绑定统一数据源服务: ...

  5. 【LeetCode】718. Maximum Length of Repeated Subarray 解题报告(Python)

    [LeetCode]718. Maximum Length of Repeated Subarray 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxu ...

  6. 1371 - Energetic Pandas

    1371 - Energetic Pandas   PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB ...

  7. Codeforces 777C:Alyona and Spreadsheet(预处理)

    During the lesson small girl Alyona works with one famous spreadsheet computer program and learns ho ...

  8. Java——HashMap集合详解

    第一章 HashMap集合简介 1.1 介绍 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对.HashMap 的实现不是同步的,这意味着它不是线程安 ...

  9. oralce索引的使用

    1.索引的作用 数据库对象 用于提高数据库检索的效率,对于where,group,order by条件中经常出现的字段,创建索引可以加快效率 缺点:如果对于大量的数据插入时效率可能会变低 2.索引的使 ...

  10. RotateRect(旋转矩形)的倾斜旋转变换矫正

    在Opencv中的图像处理中,经常要用到minAreaRect()函数求最小外接矩形,该函数的返回值就是一个RotatedRect类对象. RotatedRect类定义如下: class CV_EXP ...