好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

No8 基于Web服务的地理信息元数据共享.docx

7页
  • 卖家[上传人]:gg****m
  • 文档编号:206335078
  • 上传时间:2021-10-31
  • 文档格式:DOCX
  • 文档大小:153.92KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于Web服务的地理信息元数据共享梅树红1王龙波2(1.广西测绘档案资料馆,2.广西基础地理信息中心)The Share of Geography Information^ Metadata Based on Web ServiceMei Shuhong,Wang Longbo摘要:地理信息的共享,最基础的就是元数据的共享,目前国内的元数据共享多是各自独立的,无法 实现互联和跨区域查询本文分析了 Web Service的架构,在此基础上提出了元数据共享的新的思路 和方法关镀词:Web Service,元数据共享,地理信息1. 前言经过多年的建设,国家测绘部门通过遥感、全球定位系统、航空摄影等多种途径和手段, 花费了大量的人力、财力,积累了大量的基础地理信息数据,建立了海量空间数据库从 1994年开始,国家测绘局陆续完成了全国1: 100万到1: 5万的基础地理信息数据库的建设 与更新,各省测绘部门也开始或己经完成了省一级的1: 1万的基础地理信息数据库的建设工 作为了实现基础地理信息数据的共享,国家测绘部门做了大量的工作,在1998年和2003年, 国家在完成1: 100万和1: 25万基础地理信息数据库的建设和更新后分别两次向有关部委提 供了数据。

      但是总的说来,数据不能总是及时地提供给用户,而且数据的应用范围也不广据国家测绘局有关专家对地理空间信息交换与服务的国内外发展情况调查分析形成的 关于国内外地理空间信息网络化服务情况的调研报告指出:不少国家正在大力推进网上地理 空间信息发布系统,发布的数据类型多种多样,包括数字和模拟地图、遥感数据、GPS信 息、电子导航地图和城市专题地图等如美国的地理空间一站式网络门户(Geospatial one -Stop Web portal),它为公众提供了发现和浏览覆盖全美的地图资源和数据以及其它地 理空间服务,它实现对元数据的发布、搜索、分布式部署和浏览等还有加拿大的地理 信息数据交换网(geodiscover.cgdj.ca)与及英国的地理信息网络服务的官方网站Gigateway (www.gigateway.org.uk)>澳大利亚的ASDD数据集等等其共同的特点是:1) 以元数据的查询为最基本的服务2) 访问接口建立在开放性的互操作标准之上,保证各个站点之间的互联互通与及提供 开发式的访问接口3) 提供加盟机制,也就是注册用户可以在其网站发布元数据信息,使其网站具有了一 定的交互性,在国内,国家基础地理信息中心、浙江、黑龙江、广西、福建等也建立了地理信息发布 网站,提供地理信息服务。

      但国家局有关专家指出H前国内的地理信息共享网站存在的最主 要的问题是:1) 缺乏统一的标准包括元数据库、数据接口等2) 缺乏互联互通的能力缺乏互操作的能力,不能够形成统一的服务网络不能实现跨区域查询,无法实现元数据的接边不能提供相关的加盟机制本文应用近年来颇为流行的Web Services技术构建了基于网络的元数据共享,实现了元 数据的跨区域查询等功能2. Web Services 架构Web Service是近年来颇为流行的技术,其体系结构是是面向服务的体系结构(SOA) 它直接将各种应用程序、服务和设备链接起來,实现在不同平台间以一致的方式交换和描述 数据,具体来说,Web Service 使用 WSDL (Web Service Description Language)详细描述 其接口,通过标准协议SOAP (Simple Object Access Protocol)向网络提供服务① 服务提供者:发布自己的服务,并且对使用自身服务的请求进行响应② 服务注册者:注册己经发布的Web服务,对其进行分类,并提供搜索服务③ 服务需求者:利用服务注册者查找所需的服务,然后使用该服务SOA体系结构中的组件必须具有上述一种或多种角色。

      在这些角色之间使用了三种操作:① 发布:使服务提供者对以向服务注册者注册自己的功能及访问接口② 搜索:使服务需求者可以通过服务注册者查找特定种类的服务③ 绑定:使服务需求者能够真正使用服务提供者2.2 Web Services的主要优点(1) 跨防火墙的通信Web Sei-vice用基于SOAP的XML文档再通过HTTP、FTP和SMTP 等常用通信方式交换数据,因此,基于Web服务技术的网间通信,可轻易地实现跨平台2) 应用程序集成方便使用Web Service技术,能较简便的采用不同语言的应用程 序集成起来3) 软件与数据一并重用Web Service在允许重用代码的同时,可以重用代码背后 的数据4) 实时性当Web服务更新时,调用服务的客户端随即得到更新Web Service的优点使它满足从简单请求到复朵商业过从的任意功能一旦一个Web Service被配置完毕,其他的应用程序,包括其他Web Services就能够发现并调用该服务 因此,利用Web Services技术,可以很好地实现服务在Web层次上的互操作,并为服务的 整合和服务链的形成提供良好的基础2.3 Web Services与地理信息服务 Web Services对地理信息服务的影响,主要表现在下面几个方面[,]m:(1) Web Services代表了一个具有革命性的,基于标准的框架结构,它可以让各种在 线的地理数据处理系统核基于位置的服务进行无缝的集成。

      它可以让分布式的地理数据处理 系统使用目前广为流行的技术,XML核SOAP来通过Web进行互相通讯它捉供了与厂商 无关的,可互操作的框架结构來对多源、异构的地理数据进行基于Web的数据发现、数据 处理、集成、分析、决策支持核可视化表现2) Web Services是一个为地理数据处理应用建立网络连接的框架结构,或者是将地 理处理功能与其他信息应用系统如MIS和EPR系统进行集成的平台这个平台可以被比喻 层一个口由的市场经济在这个市场中的所有人既可以是卖主,又可以是买主因此,Web Services的捉供者既可以提供地理数据处理服务功能的服务器,也可以是这些服务器的客户 端因此,从这种意义上讲,Web Services 供了可互操作的、开放的、动态链接的地理信 息服务网络体系平台Web Services将会使得未來的地理数据处理系统和其他很多服务通过Web有机的联系 在一起它将是一个自我包含,口我描述,模块化的应用,可以用于数据的发布、访问,以 及通过Web來调用一个Web Services可以认为是一个“黑箱",它屏蔽了操作的细节,通 过提供一系列访问接口来提供地理数据的服务它可以元数据的形式来描述所执行的操作, 因此,可以通过Web搜索来获得这些服务的相关信息。

      3.基于Web Service的元数据共享设计3」设计目标和工作思路目标是当地理信息的类别和内容等发生变化时,只要Web Service的接口不变,客 户端无需任何代码的变化,就可得到同步更新的元数据工作思路:1) 制定全国统一的元数据标准及元数据共享的标准2) 各测绘成果部门依次标准建立元数据库3) 建立标准的Web Service ,提供接口,在门户网站上进行注册4) 通过门户网站可访问到所有的元数据,同时注册后可发布口己的元数据3.2基于Web Sercive的元数据共享的网络拓扑:地理信息提供者地理信息 提供者地理信息 提供者图2:基T Web Service的元数据共享网络拓扑3.3 Web Service 实现3.3.1设计两个最基本的Web Service:1) 提供元数据的类别2) 每一类元数据的内容3.3.2 在 开发 Web Service:在VisualS中创建ASP.NET Web Service项冃后,它将在 Web服务器上构 造一个Web应用程序项冃结构,同时在您的本地计算机上构造一个Visual Studio解决方 案文件解决方案文件(・sln)包含配置和生成设置,并且保存着一系列与项目关联的文件。

      此外,Visual Studio将自动创建支持XML Web services所必需的文件和引用完成后, Visual Studio集成开发环境(IDE)将在Design (设计)视图中显示.asmx文件我们要 做的就是编辑.asmx文件,编写实现服务的代码根据功能设计,元数据查询服务要对外提供两个方法,其主要代码如下:Imports System・ WebImports System・W巳b.ServicesImports System・ Web. Services. Protocols* WebService声明,并定义名字空间 _ _ _ WebService的类名定义,木服务类名为GXMetaPublic Class GXMetaInherits System・ Web. Services. WebService* System. Web. Services. WebService类定义了XML Web services的可选基类,并提供了直接访问常 见ASP.NET对象(如应用程序和会话状态的对象)的权限。

      继承此类可以获得访问ASP. NET固有 对象(如Request和Session)的权限◊创建私有功能方法GetDataSet,从数据库返回数据:Private Function Get.DataSet (ByVa 1 strSQL As String) As System. Data. DataSetDim constr As StringDim conn As New System. Data. OleDb. OleDbConnection constr = //provider=Microsoft. Jet・ 0LEDB. 4.0;Ddtd source二" constr += Systcm. AppDomain. CurrentDomain. BasoDirectory constr += /z/db/gxmeta・ mdb" conn. ConncctionString = constr conn. Open()Dim adapter As New System. Data. OleDb. 01eDbDataAdapter(strSQL, conn) Dim myDataSet As New System. Data. DataSet() adapter. Fi11(myDataSet) conn. CloseO返回DataSetReturn mvDataSet这样可以实现在测绘网的共享,如果有想在Internet网上完全共享,则◊创建实现实现两个任务的方法方法一获得分类情况: Public l;unction GetCatalogO As System. Data. DataSetDim strsql As Stringstrsql 二"select * from tabCatalogz,Return GetDataSet(strsql)End Functio。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.