基于Wms协议的Map开发(二:相关概念)

来源:互联网 发布:mac专柜地址 编辑:程序博客网 时间:2024/06/06 19:02

声明:此系列文章,不是说教,不是告诉任何人如何利用C++开发电子地图的教程,而且本人水平有限,也达不到教程的地步。只是利用此系列的文章,来记录开发基于C++应用在Windows开发电子地图的过程。愿对C++开发感兴趣的朋友,熟知Gis开发的朋友,了解WmsWFS协议的朋友,亦或是对GoogleMap之类感兴趣的朋友,共同讨论。(废话到此结束)。

对概念不感兴趣的可掠过此部分  (void CanISkipThis(bool bSkip = FALSE ),呵呵,开个玩笑)

相关概念

名词定义与缩略语

(星号为重要,其他可忽略)

Gis即地理信息系统(Geographic Information System):从技术和应用的角度, GIS 是解决空间问题的工具、方法和技术;从学科的角度GIS 是在地理学、地图学、测量学和计算机科学等学科基础上发展起来的一门学科,具有独立的学科体系;从功能上, GIS 具有空间数据的获取、存储、显示、编辑、处理、分析、输出和应用等功能;从系统学的角度, GIS 具有一定结构和功能,是一个完整的系统。简而言之, GIS 是一个基于数据库管理系统( DBMS )的分析和管理空间对象的信息系统,以地理空间数据为操作对象是地理信息系统与其它信息系统的根本区别。

墨卡托投影系又称正轴等角圆柱投影,假设地球被围在一中空的圆柱里,其标准纬线与圆柱相切接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅选定标准纬线上的墨卡托投影绘制出的地图。(见右图)

*标准二分法:放大因子17(完全缩放)到0(最大比例),17时,整个地球在一个tile(瓦片)中显示,16时,地球被分为2*2部分,每放大一次,每个tile被分为4个部分,因此,放大因子为Z时,显示的水平和垂直tile个数为2^17-Z)。此种方法被成为二分法。

*缩放因子:即上面提到的放大因子。范围(0~17)。

*瓦片分割:通过标准二分法,将地球切割后得到的块儿,就是瓦片。这种切割方法,叫做瓦片分割。

MapServer:简单地说,能够提供如下服务的ServerMapServerWms服务,Wfs服务等。

*WmsWeb地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操 作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述; GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。

参考文献(尊重原著)

催金红、王旭  《Google地图算法研究》 2007年 贝尔实验室基础科学学院

蒋波涛  插件式GIS应用框架的设计与实现》 2008年 电子工业出版社

刘湘南,黄方,王平《GIS空间分析原理与方法》2008年 科学出版社

WMS协议及Google算法了解

本人提供以下连接,您可以参考来了解WMS协议的基本知识。

1)最基础也是最实用的。

 http://www.gisforum.net/wiki/index.php?doc-view-124.html

2lilin的博客(此人很牛,对OGC的了解很深入,个人觉得他会不会是中国研究OGC的先驱呢?呵呵,瞎猜)

http://wiki.woodpecker.org.cn/moin/lilin

   (3)简单的了解Google Map(可不是什么Google Map Api,因为对于咱们这种开发他的Api只能提供一种精神上的指导,没有别的意义了)

http://blog.csdn.net/lqc1002000/archive/2008/12/24/3592135.aspx

原创粉丝点击