百科

webgis系统实现的整个过程

webgis系统详细设计与系统实现:

GIS服务器(基于.net Remoting)

在运行于不同进程中的对象之间建立通信(无论是在同一台计算机上,还是在相距数千公里的计算机上)是常见的开发目标。通过 .NET 远程处理,客户端应用程序可以使用同一台计算机(或其网络中其他任何可用的计算机)上的其他进程中的对象。可以从 Web 应用程序、控制台应用程序、Windows 服务进行通信。因此我们将基于.net Remoting技术实现GIS服务器。

MapRender接口

我们首先设计如下的一个MapRender接口,在服务器端实现之,客户端则通过Remoting远程调用,使用Server端的服务。

MapService实现了MapRender接口,提供Map服务,返回生成的Map的文件名。其实现是通过bridge模式,调用 _mapEngine 来完成具体的操作。在构造函数(New)内,使用Factory模式初始化 _mapEngine,打开数据(如下代码),在Dispose中关闭数据。

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