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. 数据脱敏 t-closeness介绍与实现

    数据脱敏 t-closeness介绍与实现 本文主要基于t-closeness的首次提出团队Ninghui Li, Tiancheng Li, Suresh Venkatasubramanian发表的 ...

  2. Photoshop学习笔记(一)

    1.Alt+delete,用前景色填充选区 2.按住shift键可以新加选区 3.按住alt键可以减去选区 4.第一次选择选区时按住shift键制作出正方形或者圆形 5.第一次选择选区时按住alt键将 ...

  3. SpringBoot整合kafka的简单应用及配置说明

    引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka --> <de ...

  4. Apache Shiro使用官方自带的生成AES密钥

    package test; import org.apache.shiro.codec.Base64; import javax.crypto.KeyGenerator; import javax.c ...

  5. ByteBuddy代码生成技术

    简介 如官网所说Byte Buddy 是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助.除了Java类库附带的代码生成实用程序外,Byte Buddy还允许 ...

  6. 【LeetCode】207. Course Schedule 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/course-s ...

  7. 【LeetCode】847. Shortest Path Visiting All Nodes 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/shortest ...

  8. 【LeetCode】155. Min Stack 最小栈 (Python&C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 栈同时保存当前值和最小值 辅助栈 同步栈 不同步栈 日期 题目地 ...

  9. [平台建设] HBase平台建设实践

    背景 由于公司业务场景的需要,我们需要开发HBase平台,主要需要以下功能: 建表管理 授权管理 SDK实现 与公司内部系统打通 我们使用的HBase 版本: HBase 1.2.0-cdh5.16. ...

  10. 洛谷 P2397:yyy loves Maths VI (mode)(摩尔投票算法)

    题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 [h1]udp2:第一题因为语 ...