开源SharpMap实例讲解(一)讲述.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开源SharpMap实例讲解(一)讲述

开源SharpMap实例讲解(一) 总体介绍 主要内容 SharpMap简介 SharpMap的安装部署及Demo演示 SharpMap源码结构 SharpMap运行机制 数据源 一、SharpMap简介 SharpMap是一个“小巧可爱”的基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序。 其网址为:http://sharpmap.iter.dk/ 和/SharpMap SharpMap的发布许可(License)为GNU General Public License,开发者为Morten Nielsen(http://www.iter.dk/)。目前的稳定版本为0.9,代码行数近10000行。 一、SharpMap简介 实现功能: ①支持的数据格式: PostGreSQL/PostGIS,ESRI Shapefile 支持WMS layers 支持ECW 和JPEG2000 栅格数据格式 ②Windows Forms 控件,可以移动和缩放 ③通过HttpHandler支持ASP.net程序 ④点、线、多边形、多点、多线和多多边形等几何类型和几何集合(GeometryCollections)等OpenGIS Simple Features Specification ⑤可通过Data Providers(增加数据类型支持)、Layer Types(增加层类型)和Geometry Types等扩展 ⑥图形使用GDI+渲染 ⑦专题图 二、SharpMap的安装部署及Demo演示 (1)安装VS .NET 2005 (2)设置IIS ASP.NET为2.0 这点必须注意,因为默认的IIS ASP.NET为1.1 做法是打开IIS信息服务管理器,在“默认网站”上单击右键选择“属性”,弹出如下对话框,在ASP.NET页设置ASP.NET的版本为2.0.50727; (3)下载SharpMap 到/SharpMap去下载一个SharpMap,0.9版或者必威体育精装版版; (4)解压和试运行 解压后可以看到一个demo文件夹,在VS 2005中打开Simple.aspx,在VS 2005中单击右键,选择“在浏览器中查看”,则弹出浏览器如下图所示: 三、SharpMap源码结构 SharpMap由SharpMap和其他14个次级名称空间组成,其中SharpMap名称空间下的Map类为这个系统的核心所在。 三、SharpMap源码结构 Map类,位于SharpMap命名空间下,通过创建Map对象的实例来生成地图。Map对象由包含Layer对象组成Layers集合,通过GetMap方法来Render地图。 Converts名称空间,提供数据转换服务。 Forms名称空间,包含MapImage控件,一个简单的User Control(用户控件),封装了Map类,用于Windows Form编程。 Geometries名称空间,包括了SharpMap要使用到的各种几何类及其接口类,例如点、线、面等类。 是SharpMap的基础之一,所有几何对象都继承自Geometry这个抽象类,其中定义了几何对象应该具备的公共操作,例如大小、ID、外接矩阵、几何运算等等。 ? Layers名称空间,包括了ILayer接口,Layer集合类等,代表地图的图层。 三、SharpMap源码结构 ? Layer是一个抽象类,实现了ILayer接口,Layer目前有3个子类,分别是VectorLayer、LabelLayer和WmsLayer,分别代3种不同数据类型的图层。 Providers名称空间,包括了IProvider接口和Shape文件、PostGIS数据的读取实现。该名称空间为SharpMap提供数据读(写)支持,通过面向接口的设计,可以比较容易的增加各类数据格式。 Rendering名称空间,目前包括矢量渲染器类和几个专题图渲染器类,该类可以将几何对象根据其Style设置渲染为一个System.Drawing.Graphics对象。 三、SharpMap源码结构 ? Styles名称空间,该名称空间主要提供了图层的样式设置类,例如线样式、点样式、填充样式等. ? Utilities名称空间包括Algorithms类;Providers类,是Provider的一个Helper,应用了反射机制;Surrogates主要用于系统的Pen和Brush的序列化;Transform提供了从图片坐标到地理坐标的互相变换,也即桌面GIS的二次开发中经常使用的屏幕坐标和地理坐标的转换,主要用于地图的渲染、交互操作等。 Utilities.Sp

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档