SharpMap(1)

  项目中有GIS的需求于是研究了下GIS相关的知识,总结下做为备忘方便日后查看。了解了下目前商用的GIS平台软件主要有:国外:ArcGIS、MapInfo等,国内:SuperMap、MapGIS等

  以下以ArcGIS为例,其产品涵盖了GIS领域的各个环节,拥有完整的产品体系,下面是两张找来的ArcGIS产品体系图:

  

  

  从图上可以看出来一个完整的GIS产品体系涵盖了:GIS数据库、GIS服务器、GIS客户端以及供定制开发的组件。

  GIS数据库:ArcGIS经过产品升级换代共推出过三种数据模型产品(Shapfile、Coverage、Geodatabase)。

     1.Shapfile是ESRI公司最早推出的文件存储的数据模型,至今有些地方还在沿用,数据来源很广泛。

      Shapfile图形文件保存的是一种矢量数据信息,存储了空间地理要素的非拓扑几何信息以及属性信息,其中几何信息由一系列矢量坐标组成。Shapfile可以支持点、线、面等图形要素的存储。由于Shapfile没有拓扑数据结构,在绘制速度和编辑功能上明显优于其它数据格式,而且该数据格式有占用磁盘空间少、读写容易等优点。

      一个完整的Shapfile文件由若干个文件组成,空间信息和属性信息分开存储,必要的基本文件包括:主文件(*.shp)、索引文件(*.shx)、属性文件(*.dbf)三个文件,其它还包括:prj文件、xml文件、sbn和sbx等文件。每种文件的内容和结构网上很多介绍,在此不做详述。

     2.Coverage是80年代以后伴随ArcInfo产品一起推出的数据模型,也是基于文件管理方式的数据库产品,但是相比Shapfile有较大改进。

       Coverage是ESRI公司的第二代数据模型,也称为地里相关模型,采用的是一种混合数据模型定义和管理地理数据,Coverage也是ArcGIS9中主要的矢量文件格式之一。Coverage的存储形式是基于文件夹的所以也称为“基于文件夹的存储”,在windows资源管理器下,他的空间信息和属性信息是分别存放在两个文件夹里,所有信息都以文件夹形式来存储。空间信息以二进制文件的形式存储在独立的文件夹中,文件夹名称即为该coverage名称,属性信息和拓扑数据则以INFO表的形式存储。coverage将空间信息与属性信息结合起来,并存储要素间的拓扑关系。

     3.Geodatabase是伴随着关系数据库技术的不断发展成熟进而与GIS领域相结合的产物,也是ESRI公司的最新数据库模型。

  Geodatabase分为三种,一种是基于Microsoft Access的personal geodatabase,另一种是file geodatabase ,最后一种是基于Oracle、SQLServer、Informix或者DB2的enterprise geodatabase,由于它需要中间件ArcSDE进行连接,所以enterprise geodatabase又称为ArcSDE geodatabase。

  GIS服务器:开发者使用ArcGISServer可以构建Web应用、Web服务、以及其它运行在标准的.Net和J2EEWeb服务器上的企业应用。ArcGISServer也可以通过桌面应用以C/S(Client/Server)的模式访问。

  ArcGISServer包含两个主要部件:GIS服务器和.NET与Java的Web应用开发框架(ADF)。GIS服务器ArcObjects对象的宿主,共Web应用和企业应用使用。它包含核心的ArcObjects库,并为ArcObjects能在一个几种的、共享的服务器中运行提供一个灵活的环境。ADF允许用户使用运行在GIS服务器上的ArcObjects来构建和部署.NET或Java的桌面和Web应用。ADF包含一个软件开发包,其中有软件对象、Web控件、Web应用模版、帮助以及例子源码。同时他也包含一个用于部署Web应用的Web应用运行时,这样不需要在Web服务器上安装ArcObjects就可以运行这些Web应用。(项目中用到的Sharpmap就是类似这一层的组件)。

  下一节开始正式的Sharpmap在项目中的使用。

  

  

posted @ 2014-02-12 14:33  小0呆  阅读(958)  评论(0)    收藏  举报