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. 一站式云原生在线研发平台 StarOS 种子用户邀请计划正式开启!

    云时代的开发者,你好: 你是否也曾畅想过,关于云的未来? 不是作为消费者,也不是作为企业,是对于开发者而言,云会变成什么样. 同为开发者,我们常在想,我们开发了一个又一个应用,让太多人因服务在线而获益 ...

  2. CF729A Interview with Oleg 题解

    Content 给出一个长度为 \(n\) 字符串 \(s\),请将开头为 \(\texttt{ogo}\),后面带若干个 \(\texttt{go}\) 的子串替换成 \(\texttt{***}\ ...

  3. CF946B Weird Subtraction Process 题解

    Content 有两个数 \(a,b\),执行如下操作: 如果 \(a,b\) 中有一个数是 \(0\),结束操作,否则跳到操作 \(2\). 如果 \(a\geqslant 2b\),那么 \(a\ ...

  4. 使用react搭建组件库:react+typescript+storybook

    前期准备 1. 初始化项目 npx create-react-app react-components --template typescript 2. 安装依赖 使用哪种打包方案:webpack/r ...

  5. float浮动的详细总结

    float浮动的详细总结 1.定位方案 在css中,有4种常用的方法对元素进行定位和布局: normal flow:标准流.文档流: position:定位(relative.absolute.fix ...

  6. htmlunit设置只采集html,取消对css,javascript支持

    引入htmlunit依赖 <!-- https://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit --> < ...

  7. tomcat启动报错There is insufficient memory for the Java Runtime Environment to continue

    tomcat启动报错后显示以下错误 ## There is insufficient memory for the Java Runtime Environment to continue.# Nat ...

  8. 在制造业的工业2.0中应用MOM系统

    介绍 什么是制造运营管理 (MOM) 系统和 IT 架构的最佳实践? 行业专家对制造类型和供应网络有何建议? 管理思维和企业文化是否因不断变化的全球市场而过时? MOM 技术是否过于昂贵,IT 架构是 ...

  9. ubuntu下AF_INET和AF_INET6的值

    关于 演示环境 $ uname -a Linux xxxxxxx 5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 ...

  10. 【LeetCode】167. Two Sum II - Input array is sorted 解题报告(Python)

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