GeoServer介绍
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介绍的更多相关文章
- 基于GeoServer切片地图服务的发布
接着上一篇文章,如何将JPG格式的图片转化为带地理坐标的TIFF格式里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式.下面将介绍借助GeoSe ...
- 学习GeoServer遇到的问题及答案
简介:本文的记录学习GeoServer遇到的问题,如果已有答案将会附上. 1.GeoServer介绍?,功能? GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 Ge ...
- Openlayers+Geoserver(一):项目介绍以及地图加载
项目验收完,趁着事情不是很多,对这个项目进行梳理.我主要负责地图模块,网站其他模块主要有两个,一个是报表,主要是100多张报表,技术没有难度,主要是工作量的问题.另一个是数据的校验,就是 ...
- geoserver 源码介绍
上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很 ...
- geoserver的rest服务介绍,搭建java程序
在geoserver中使用 Restlet 来提供所有的rest服务,并且geoserver中所有的在/rest目录下的请求都被看作为一个restful server,下图就是rest服务的调用过程 ...
- (九)WebGIS中的矢量查询(针对AGS和GeoServer)
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在第七章里我们知道了WebGIS中要素的本质是UICompo ...
- OpenGIS 介绍
转自:http://www.blogjava.net/sinoly/archive/2007/09/25/148002.html 值此FOSS4G大会即将召开之日,最近我会在Blog上依次介绍一些Op ...
- [GeoServer]Openlayers简单调用
Openlayers Demo: <html> <head> <title>OpenLayers Example</title> <script ...
- geoserver扫盲 openlayers相关
转自:http://www.cnblogs.com/lzlynn/archive/2008/07/29/1255702.html WMS: Web Map Service(Web地图服务 ) l 利 ...
随机推荐
- Django-利用LogEntry生成操作历史
在开发测试平台的时候,虽然对某些关键功能做了权限设置,但毕竟是公司多人使用,有些数据的配置可能不小心被他人修改但未告知其他使用者,造成了诸多不便.所以决定开发一个操作历史表,可以方便查看数据地改动. ...
- CF979A Pizza, Pizza, Pizza!!! 题解
Content 小 S 想把一块披萨切成大小.形状都相同的 \((n+1)\) 块(\(n\) 块分给 TA 的 \(n\) 个朋友,还有一块留给自己),试问最小需要切多少块. 数据范围:\(0\le ...
- Windows 数据盘自动分区脚本
在CMD命令文本下执行,即可: diskpart //1.进入diskpart模式 list disk //2.查询磁盘 select disk 1 //3.选择磁盘 create partition ...
- python 学生信息管理系统
python与数据库的例子 初始化数据库 链接数据库创建库和表并插入数据 init.py import pymysql sql_base='create database school;' sql_t ...
- Xftp设置指定记事本(notepad++)打开文件
右键
- 【LeetCode】349. Intersection of Two Arrays 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:Java解法,HashSet 方法二:Pyt ...
- 【LeetCode】222. Count Complete Tree Nodes 解题报告(Python)
[LeetCode]222. Count Complete Tree Nodes 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个 ...
- 洛谷 P1434 [SHOI2002]滑雪(DP,记忆化搜索)
题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...
- Laravel 使用 maatwebsite/excel 时长数字出现科学计数法的解决办法
在使用 maatwebsite/excel 包导出Excel的时候,有的单元格里会存放手机号等一大串的数字,这一串数字会被Excel软件处理为科学计数法,在后续处理数据的时候会产生不小的麻烦,一个个去 ...
- Sentry 开发者贡献指南 - SDK 开发(性能监控:Sentry SDK API 演进)
内容整理自官方开发文档 本文档的目标是将 Sentry SDK 中性能监控功能的演变置于上下文中. 我们首先总结了如何将性能监控添加到 Sentry 和 SDK, 然后我们讨论 identified ...