- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 开学第一课安全主题班会(230班)ppt讲述.ppt
- 开心作文大讲堂讲述.ppt
- 爆破器材安全管理判断对错题讲解.ppt
- 开心生活静心学习高中主题班会讲述.ppt
- 开心学英语三年级上册unit4my-family讲述.ppt
- 开机过程详解讲述.ppt
- 燃气轮机原理概述及热力循环讲解.ppt
- 热力环流公开课讲解.ppt
- 开心辞典七年级1讲述.ppt
- 开标评标一套表(含开标预备会纪要、开标纪律程序、证件检验表等)讲述.doc
- 初中生学习压力与心理健康关系研究教学研究课题报告.docx
- 生物实验在高中教学中的重要性研究教学研究课题报告.docx
- 各学科交叉教学对学生综合素养培养的探讨教学研究课题报告.docx
- 初中英语听说能力培养中的互动式教学教学研究课题报告.docx
- 小学教师心理健康教育能力的培养研究教学研究课题报告.docx
- 课堂评价与学生心理健康的关系研究教学研究课题报告.docx
- 高中化学思维能力提升策略研究教学研究课题报告.docx
- 高中化学实验教学实践与反思教学研究课题报告.docx
- 身体健康与心理健康在教育中的重要性分析教学研究课题报告.docx
- 初中美术教育对学生审美能力的促进教学研究课题报告.docx
文档评论(0)