|
|
本帖最后由 yczcc 于 2011-5-14 21:02 编辑
基于SharpMap扩展程序开发实例
SharpMap 是基于.Net平台开发的GIS 地图渲染组件。在SharpMap的内部设
计了基于OGC 标准的几何模型构架,设计了IProvider 策略模式的多源矢量地图
数据适配器接口,地图要素渲染的底层主要通过几何变换将Geometry转换为.Net
支持的几何模型如System.Drawing.Point 、System.Drawing.Rectangle 、
System.Drawing.Drawing2D.GraphicsPath 等,然后调用System.Drawing.Graphics 类
的Draw方法实现地图要素的绘制。在SharpMap 内部由于没有设计Symbol 的构
架,因此,对于需要开发真正的GIS 系统,需要封装Symbol 架构,以便实现专
题渲染和地图符号库。
SharpMap 为我们提供了GIS 系统最基本的功能集合,如地图可视化、空间
查询等功能,因此我们可以利用SharpMap 提供的部分功能为我们在.Net 平台上
实现地图可视化提供支持,而不需要借助一些商业组件。本文就将简单的介绍一
些基于SharpMap 实现部分程序的代码示例,希望对研究开源的朋友有所启示和
帮助.
基于SharpMap扩展程序开发实例.rar
(1.53 MB, 下载次数: 33)
|
|