首页 百科知识 土地管理网络化关键技术

土地管理网络化关键技术

时间:2024-11-11 百科知识 版权反馈
【摘要】:传统土地管理GIS的空间数据处理分析技术仍旧是WebLIS的核心技术之一。随着计算机“网络化”、软件开发“组件化”的迅速发展,基于组件/部件化结构的组件化LIS将极大地方便系统集成和应用,WebLIS是Web技术和土地信息技术的集成。COM及ActiveX技术引发了软件开发领域一场新的革命。

5.4 土地管理GIS网络化关键技术

1.WebLIS是以Internet技术为基础、以传统的地理信息系统技术为核心的网络土地管理GIS

(1)基于Internet标准并采用Web技术。采用Internet网络通信协议规则IP和超文本传输协议HTTP、超文本标记语言MTML、Web交互技术等,使网络化应用系统能与任何地方的数据相连,充分体现网络化体系结构的优越性。

(2)传统的空间数据处理技术。传统土地管理GIS的空间数据处理分析技术仍旧是WebLIS的核心技术之一。

(3)软件的组件/部件化结构及集成技术。随着计算机“网络化”、软件开发“组件化”的迅速发展,基于组件/部件化结构的组件化LIS将极大地方便系统集成和应用,WebLIS是Web技术和土地信息技术的集成。组件化LIS不依赖于某一开发语言,可以嵌入通用的开发环境中实现LIS功能,也可插入其他专业性模型控件实现高效的系统集成。组件化LIS使非专业的普通用户也能开发和集成LIS应用系统,从而加快了LIS普及化进程。由于组件化LIS本身可划分为多个控件分别完成不同功能,用户可按照需要选择所需控件,从而降低用户成本。

2.利用组件实现WebLIS

(1)组件技术。COM及其相关技术ActiveX是目前使用最广泛的组件软件开发模型和技术,是在微软公司的对象链接和嵌入(OLE)技术的基础上发展起来的。COM是组件的一种常规结构,它是一种标准而不是实现方式。它只解释了组件之间是如何通信的,具体实现由ActiveX完成。

COM及ActiveX技术引发了软件开发领域一场新的革命。几年以前,当微软公司首先使用OLE的时候,其初衷是为了增强软件的互操作性。然而在使用过程中,人们逐渐认识到这一技术背后的实质性内容和它在软件开发中所扮演的重要角色,组件技术将以前所未有的方式提高软件产业的生产效率,这一点已逐步成为软件开发人员的共识。因此可以认为,组件技术为软件开发方式由传统的作坊式向现代工业化迈进作出了重大的贡献。随着组件技术的日趋成熟及普遍应用,大量组件生产商会涌现出来,并推出各具特色的组件产品,软件集成商则利用适当的组件快速生产出用户需要的某些应用系统,大而全的通用产品将逐步减少,而很多较为专业,但用途广泛的软件,如GIS、语音识别系统等,都将以组件的形式组装和扩散到一般的软件产品中。

应用组件技术的LIS通常简称为组件式LIS,它克服了传统的LIS平台独立二次开发难、与其他系统(MIS或OA)集成不方便等缺点,成为当前LIS软件发展的一大热点。与传统的LIS平台相比,组件式LIS具备以下特点:集成方便、可扩展性好;开发简捷;价格便宜、系统建设成本低。当今市场上最主要的关于LIS的构件有ESRI公司的MapObjects、MapInfo公司的MapX。

(2)基于组件技术实现WebLIS。根据Internet/Intranet的三层式结构可以将WebLIS中的组件分为三个层次:①管理组件:提供WebLIS的网络系统功能的组件,如目录管理、文件操作、事件管理等;②服务器组件:提供系统的LIS功能,如空间数据存取、空间分析、属性信息查询等;③客户端组件:直接与远程客户交互,响应用户的操作请求。

下面以ESRI的MapObjects及其Internet Map Server组件为例,分析利用组件技术实现WebLIS的原理与过程。

①客户端通过Web浏览器向Web服务器发出地图服务请求,其中包含服务器的URL地址及地图参数,如:

http://webgisserver/Scripts/esrimap.dll?name=landvalue&maptools=fullmap

Web服务器收到请求后,把请求参数传给EsriMap.dll.

②EsriMap.dll决定调用哪个地图服务器,上述name=landvalue中的landvalue即为所请求的地图服务名。

③EsriMap.dll分析剩余的参数,把参数及其赋值传给被请求的地图服务器,各参数以“&”为分隔符,如:

http://webgisserver/Scripts/esrimap.dll?name=landvalue&maptools=fullmap&left=120&right=240&top=80&bottom=-90

④地图服务器通过WebLink控件接收参数及赋值,如下面语句:

Private Sub WebLink Request(ByVal Arguments As Object,ByVal Values As Object)

……(此处添加代码,调用LIS功能)

End Sub

开发者就是利用这些参数及赋值,应用MapObjects和MapObjects IMS的事件和方法,完成特定的地图操作功能,形成地图服务器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈