您的位置:GIS门户网 WebGIS 正文
GIS网内容搜索
GIS网热门内容
GIS网推荐内容
GIS网最新内容
提出意见和建议

WebGIS系统的设计与实现(3)

GIS门户网提示:本文章共4017字,分3页,当前第3页,快速翻页:
 

 1Dim strFileName As String
 2Dim img As Bitmap
 3Dim l, t, r, b As Double
 4
 5strFileName = _map.GetMap(t, l, r, b, _path)
 6Me.lblImg.Text = strFileName
 7img = New Bitmap(strFileName)
 8Me.picMap.Image = CType(img, Image)
 9
10


运行结果如下:
6.jpg 

下面,我们就可以在使用ASP.net创建使用此远程服务的控件,在Web上使用GIS地图服务,实现WebGIS。

Map Control的创建和测试

现在,我们已经可以在ASP.net开发中直接使用上面实现的Map Service,我们可以通过控制GetMap的参数,来实现移动、大小缩放等基本功能。

为了文章的完整性,我们来封装一个简单的Map Control控件。

7.jpg 


该控件在New事件内初始化 _map 调用远程的Remoting服务(Map Service),和前面的测试一样,可以使用如下方法初始化:

_map = CType(Activator.GetObject(GetType(IMapRender.MarsWebGIS.IMapRender), "tcp://localhost:8085/MapService"), IMapRender.MarsWebGIS.IMapRender)

然后在Render事件内调用GetMap。我们可以在此控件内通过GetMap参数封装移动、大小缩放等基本功能。

下面我们测试一下此控件。新建一个ASP.net页,增加以下引用:

<%@ Register Assembly="MapControlLibrary" Namespace="MapControlLibrary" TagPrefix="MapControlLibrary" %>

然后就可以使用控件:

<MapControlLibrary:MapControl id="Map1" runat="server">
</MapControlLibrary:MapControl>

运行结果如下:
8.jpg 



这样,我们就完成了一个简单的WebGIS框架。

总结

该框架可以算作WebGIS的一个简单的纵剖面,由此我们可以明白WebGIS系统的架构,需要的技术,设计和设计模式的应用。

由于笔者对于Remoting和ASP.net控件技术不太熟悉,文中难免有所疏漏,存在不少错误和问题,还欢迎大家一起讨论。最后希望所有做GIS的同行可以更多关注架构和模式,提高我们的设计能力。
 


 

收藏本页:

点这里复制本页地址发送给您QQ/MSN上的好友
相关文章

奥运金牌榜-webgis平台应用开发
2008ESRI全球用户大户技术热点快递
WebGIS发布前GIS工程规划设计
gis webgis开发在农业gis中应用
java抗旱GIS开发实例
webgis二次开发在城市管网规化的应用案例
WebGIS学习
WebLogic Server 管理最佳实践
WebLogic域配置策略--手动和模板选项
在weblogic上配置SSL
转载:如何构建REST风格的WEB地图服务
Web2.0时代,百问不如一试
web服务器安全配置的五个小常识
FreeBSD是什么?FreeBSD的优缺点分析

相关评论


GIS门户网提示:本文章所属分类:首页 WebGIS
GIS

GIS