从底层谈webgis 原理设计与实现(一)开篇—杂谈WebGIS

1.前言

我相信大家对百度地图,谷歌地图等相关应用已经是非常熟悉了。通过这些应用,我们可以浏览地图、定位我们自己的位置、查找我们想知道的兴趣点、搜索交通路线等等。而其实,这些功能便是WebGIS的一些最基本的功能。

那么什么是WebGIS呢,说到这里,我还是首先给大家讲讲什么是GIS。

2.GIS简介

2.1 GIS的名词解释

GIS的全名是Geographic Information System,中文全名是地理信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

2.2 什么是GIS学科

撇开这些晦涩的文字,我争取用更形象的方法来给大家介绍下GIS这个学科。

我们人类在很久之前就已经开始使用羊皮或者纸质的地图了,他的用途主要便是给人们的行军、航海等做向导,而这同样也是现代GIS学科里GIS最基本的功能之一。到19世纪时,现代GIS学科开始慢慢萌芽。这里有一个很有名的例子。1854年伦敦发生霍乱,10天就死了500人。居民大多怀疑瘟疫是由于地下的墓穴引起的,引起了极大的社会恐慌。当时有个有名的医生叫Snow博士,他不信这个原因,为了查出真正的霍乱源头,他首先绘出了伦敦地图,然后将所有霍乱病人的所在地标出来,然后他发现了一个有趣的现象,在伦敦的一个居民饮水井附近出现的霍乱病人最多,并且最开始出现的霍乱病人也是在那里发现的。最后Snow博士对那口井进行检查,确定了霍乱发生的源头。从这个例子中我们可以看出,地图的应用已经不再局限于导航了,而开始慢慢利用其得天独厚的时间空间优势与其他学科开始进行结合。

到了20世纪电脑的出现,人造卫星的升天等技术的突破,GIS这个学科也相应的开始走向成熟以及开始普及。20世纪60年代,加拿大科学家首先提出了GIS这个学科。到了20世纪末,一大批优秀的GIS软件已经出现,比如Esri公司的ArcGIS系列,MapInfo公司的MapInfo。国内的GIS从上世纪80年代才开始起步,不过到上世纪末时,也出现了自己的GIS公司,比较有名的有GeoStar、MapGIS等。

而此时的GIS已不再是局限纸上的地图了,它已经成为了一个计算机技术和多种学科相交叉的新型学科了。它涉及到测量学——地理信息的采集和地图的制作等,计算机科学——电子地图的制作和展现以及各种GIS功能的实现,物理学——对传感器的研究以及光谱和影像的研究,气象学——大气层等对卫星影像的影响等,生物学、医学、犯罪学等——研究地理等各时间空间因素对这些学科的影响。

GIS是什么呢,说的最通熟易懂的就是,GIS是利用测绘生成纸制地图或者航拍以及卫星等生成影像后,将这些数据存储在计算机中,以地图或图片的形式表现出来,然后根据实际生产生活以及科研中的各种需求,进而提供具体的经过处理后的数据。

3.WebGIS简介

3.1什么是WebGIS

顾名思义,WebGIS就是展现于网络上的GIS。在上世纪八十年开始,出现的大量GIS软件,基本上都是C/S架构的,也就是首先需要在本机上装有专业的GIS软件,然后用户根据需求使用这些GIS软件。当然这种桌面端的GIS软件有其天然的优势,比如开发相对简单,不需要Internet支持,以及可以做更多的复杂功能、响应相对迅速等优势。但是同时,其缺点更是不容忽视。首当其冲的便是不便于推广,而不便于推广的原因在于C/S系统其本身的天然的劣势:不便于更新,不便于跨平台,不便于用户在不安装指定客户端的情况下使用。

从本世纪开始,internet进入了爆发式增长阶段,网络的铺设以及网速的提升都有了大幅度增加,这为WebGIS的发展提供了坚实的大环境。于是,基于B/S的GIS系统越来越多的开始提供服务,并且在RIA(富客户端)技术、AJAX(动态网页)技术的涌现和成熟,WebGIS也基本能展现出与C/S一样的效果和功能。而WebGIS的大发展,更是用户的需求,google地图和百度地图等服务提供商的大规模扩张便是最好的证明。

什么是WebGIS,就是将GIS这门学科所能提供的功能,以B/S技术展现给用户,使用户只需要在浏览器上便能使用这些GIS功能的一个应用方向。

3.2对国内WebGIS行业的理解

目前使用WebGIS技术的公司可以大致分为两个方向:一个是互联网方向,一个是行业应用方向。

国内的互联网方向里基本可以说已经被百度地图,搜搜地图,高德地图,三个巨头垄断。所以对于想从事互联网方向的WebGIS开发人员,其实可以选择的大公司并不多。但是,如果你是一个技术足够好,且技术不局限于一般的关系数据库,对大数据和分布式系统感兴趣的WebGIS开发人员,强烈建议你去这些互联网公司,在那里你能接触到最新的IT技术以及感受到强大的头脑风暴。也便是,对新技术,对前沿方向有更多追求的人,去互联网公司是很好的选择。

但是我们不得不承认另外一个现实,这些互联网公司基本集中在北上广深,并且对GIS研发人员在技术上的需求是,计算机技术的比重要远大于对GIS学科本身的理论所占的比重。于是,更多的GIS学科出身的人,最后选择的是行业应用公司。而投身于这样的公司,就没有前途吗?答案是否定的。

Esri公司作为全球最成功的GIS软件公司,很好的给出了这个答案。目前Esri的AO库号称世界上第二大的库,除了微软的Framework,就是它了。它同时也是一个年盈利在8亿美元的公司。Esri公司与美国和加拿大政府的合作堪称行业公司的典范,它为这两个国家的数字化城市的建设立下了汗马功劳,做出了很多优秀的作品。说这个例子,只是为了表明,在我们的数字化城市的需求越来越深入,政府的需求越来越实际,整个国家的市场建设越来越合理以及公平公正透明,WebGIS在行业上的应用也将越来越广泛,并且越来越能够服务政府、企业和人民,并且更能做出有真实价值的产品。并且,从事行业应用的研发人员,随着对所从事行业理解的深入,这些理解给未来所带来的收获可能比技术单纯的提高所带来的收获要大得多。要知道,项目需求分析靠的基本是行业理解,当然,对技术的了解也给项目可行性分析提供了保障。两者相辅相成。

每个人追求不一样,根据自己的需求,根据自己的现状,做出选择,坚持下去,不说梦想是否能实现,起码你不会是一个自己都认为自己活该如此平庸的人。

4.WebGIS的框架

前面说了太多的非技术类的话,这里我们开始提一个技术类话题——WebGIS的框架。其实WebGIS的框架跟其他Web项目的框架没有很多本质上的区别。可能唯一的不同是WebGIS需要提供一些地图方面的功能服务。这里我先把这个框架给出,同时每个层面需要的技术我也在其中大致画出。

 

                                                        

                                       

4.1前端

如所有的Web项目一样,前端由HTML、CSS、JS、Flex等语言组成。根据需求和语言的特性,选择合适的语言进行开发是至关重要的。没有最好的语言,只有最合适的语言。

4.2 后台程序

4.2.1 中间件

开发时,我们要选择适合自己的中间件。不同的中间件有其特性,如果是一般项目,tomcat等是很合适的,其使用方便,相关技术支持和资料也很好查找。但是如果是大型的集群项目,Weblogic和WebShpere可能是更好的选择,但是这两个中间件首先配置就是有难度的,同时不同的版本,可能对某些jar包的支持存在问题。如果项目必须使用国产的中间件,TongWeb和Apusics是不错的选择。

4.2.2 地图服务器

在WebGIS中,与其他一般的Web工程有明显区别的就体现在地图服务器上面。一般的地图服务器都由已有的软件商提供了解决方案,比较流行的有AGS、Geoserver、MapServer、SuperServer等。利用这些地图服务器我们能很好的实现地图的发布以及对一些空间查询和空间操作的支持。

4.2.3 业务服务器

业务服务器是Web项目里不可获取的一环。不管是利用哪些已有框架编写,比如Spring、Struts、Hibernate等,我们一般还是会将业务服务器的实现分为三个层次,即有名的MVC模式。而不同的框架里这三个层次的实现各有差别。

4.3 数据

WebGIS的数据大致可以分为三种,一种是地图、影像数据,一种是空间属性数据、一种是业务数据。地图、影像数据一般是一些png或者其他格式的数据组成。

在GIS中有个很重要的概念,即影像金字塔。这个概念主要是为了加速地图在前端的显示。而我们准备地图、影像数据时,也一般会首先对这些数据进行切图。

空间属性数据,是通过一些工具将已经整理好的数据进行入库。对于AGS,只有连接的是入库数据的mxd,才能发布成FeatureServer服务,以供数据的编辑。当然,空间数据入库后还可以支持业务逻辑的使用。

第三种数据,业务逻辑数据,是每个Web项目必须有的,它根据不同的业务需求将业务所需的数据进行采集和入库。

5.从WebGIS的原理谈起

目前很多公司都提供了自己的二次开发包,在前端的有OpenLayers、AGS API for JS/Flex等。在后台的也有geoTools、AO等。用这些开发包,我们可以很快的实现出图以及很多GIS功能,基本上不用写太多的编码。

但是,同样,由于封装的太好,很多WebGIS的原理我们也便忽略而不做了解了。

这里,我希望利用我薄弱的知识,能和大家一起,探讨一些WebGIS中常用的原理知识。希望大家支持。

转自:http://www.cnblogs.com/naaoveGIS/category/600559.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
公司组织培训,木遥原创1个月编写的培训教案资料,极为详细,入门必备。 目录如下 一、 GIS的概论、应用 4 1、什么是GIS 4 2、GIS的应用 5 二、 GIS的标准、体系结构及平台软件 13 1、GIS标准: OGC 13 2、GIS的体系结构 13 3、常见GIS平台 14 (1)ArcGIS 14 (2)SuperMap超图 15 (3)开源GIS 16 (4)公司GIS技术架构建议 17 三、GIS坐标系详解 17 1、地球空间模型 18 2、地理坐标系 19 (1)关于地心坐标系和参心坐标系 20 (2)关于度分秒与十进制值 20 3、投影坐标系 20 (1)墨卡托Mercator投影 22 (2)高斯-克吕格 Gauss-Kruger投影 23 4、国际坐标系标准 25 (1)WGS84坐标系 25 (2)Web Mercator投影 25 5、国内坐标系标准 25 (1)1985国家高程基准 25 (2)北京54坐标系(BJZ54) 26 (3)西安80坐标系(GDZ80) 26 (4)2000国家大地坐标系(CGCS2000) 26 (5)Web地图所采用的坐标系 27 6、经纬网与方里网 27 (1)经纬网 27 (2)方里网 27 7、地图比例尺、分辨率 28 四、地图的图层概念 28 1、图层中数据的分类:矢量数据与栅格数据 29 (1)矢量数据 29 (2)栅格数据 29 (3)矢量栅格数据的比较 29 2、切片(瓦片)地图的概念 30 3、WebGIS的地图结构 31 五、地理要素的概念 32 1、要素的数据分类 33 (1)点 33 (2)线 33 (3)面 34 (4)要素之间的拓扑关系 34 2、要素的构成 34 (1)坐标信息 geometry 34 (2)样式信息 style 34 (3)属性信息 attributes 35 六、GIS数据的来源 36 1、底图数据来源 36 (1)官方地图 36 (2)实地外采 37 (3)航片卫片制作 38 (4)地图数据加工制作过程 39 2. POI数据(信息点数据) 39 (1)通过整合GPS的摄像机扫街拍摄 40 (2)手持含GPS的智能设备(如智能手机)进行采集 40 (3)地址反向编译 40 (4)互联网或者企业获取 40 3. 其他数据图层或数据 41 (1)交通拥堵数据 44 (2)三维数据 44 (3)假三维数据(那种不能旋转的45度三维俯视图) 44 (4)街景 44 4、总结 44 七、走进三维GIS 45 1、主要的三维GIS平台及软件 45 (1)Skyline 45 (2)ArcGIS旗下 ArcGlobe和ArcScene 46 (3)GoogleEarth 47 2、三维GIS的瓶颈 47 八、走进互联网地图 48 1、火星坐标系(GCJ-02) 49 2、各互联网地图所用的坐标系 49 3、各类地图服务介绍 49 (1)谷歌google地图 50 (2)微软bing地图 50 (3)天地图 50 (4)高德地图 51 (5)百度地图 51 (6)腾讯地图 51 (7)图吧地图 52 (8)E都市 52 (9)搜狗地图 52 4、行业现状 52 九、GIS的发展 53 1、回顾GIS的发展历程 53 2、GIS的发展 54
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值