[OGC] 开放地理信息系统协会

开放地理信息系统协会(OpenGISConsortium,OGC),OpenGIS规范致力于为地理信息系统间的数据和服务互操作提供统一. OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法。通过国际标准化组织(ISO/TC211)或技术联盟(如OGC)制定空间数据互操作的接口规范,GIS软件商开发遵循这一接口规范的空间数据的读写函数,可以实现异构空间数据库的互操作。基于http(Web)XML的空间数据互操作是一个很热门的研究方向,主要涉及Web Service的相关技术。OGC和ISO/TC211共同推出了基于Web服务(XML)的空间数据互操作实现规范Web Map Service,Web Feature Service,Web Coverage Service以及用于空间数据传输与转换的地理信息标记语言GML。OGC1999年开始WMT1(Web Map Tested)和WMT2互操作项目。其中著名的GML来自WMT1的成果。 在WMT2中OGC定义了三种地理参考信息模型:Web Map Server(WMS) , Web Feature Server(WFS) ,Web Coverage Server(WCS)。

Web地图服务WMS

Web地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操作:GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述; GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。

Web 地图服务(WMS) 能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。 有三个重要操作GetCapabilities,GetMap,GetFeatureinfo。 GetCapabilities返回服务级元数据。 GetMap返回一个地图影像。 GetFeatureinfo返回显示在地图上的某些特殊要素的信息。 还有一些其它操作如DescribeLayer,GetLegendGraphic,GetStyles,SetSytles。 事实上用传统的观点来解释,GetMap获得的就是在桌面程序中画在控件上的里的结果,是数据的表现。 GetFeatureInfo更容易理解,它和几乎所有的桌面程序上都用的Info按钮功能相同,都是用来获得屏幕坐标某处的信息,GetFeatureInfo中的参数是屏幕坐标、当前视图范围等,在一定程度上也方便了客户端的编写。 GetFeatureInfo可以同时返回多个图层中的要素信息,这一点和ArcGIS Desktop等也都是相同的。WMS还包括一些GetLegend之类的返回图例信息的请求,也是完全按照桌面既有的标准定义的。

Web要素服务WFS

Web地图服务返回的是图层级的地图影像,Web要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。OGC Web要素服务允许客户端从多个Web要素服务中取得使用地理标记语言(GML)编码的地理空间数据,这个远东定义了五个操作:GetCapabilites返回Web要素服务性能描述文档(用XML描述);DescribeFeatureType返回描述可以提供服务的任何要素结构的XML文档;GetFeature为一个获取要素实例的请求提供服务;Transaction为事务请求提供服务;LockFeature处理在一个事务期间对一个或多个要素类型实例上锁的请求。

支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML数据。 其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature GetCapabilities同上。 DescribeFeatureType返回要素结构,以便客户端进行查询和其他操作。 GetFeature可根据查询要求返回一个符合GML规范的数据文档。GetFeature是最重要的接口。 其它接口如Transaction 它不仅能提供要素读取,同时支持要素在线编辑和事务处理。 WFS对应于常见桌面程序中的条件查询功能,WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。 在Web上,WFS的请求不是以SQL实现的,而是通过Filter XML来实现,可扩展性更强。WFS所返回的是查询的结果集,从某种程度上说,区别于WMS的“数据的表现”,WFS的结果集是由完整的Schema定义和约束的结果集,以GML为载体。这个结果集,类似于桌面程序查询结果的数据表。

Web覆盖服务WCS

Web覆盖服务(WCS)面向空间影像数据,它将包含地理位置值的地理空间数据作为“覆盖(COverage)”在网上相互交换。网络覆盖服务由三种操作组成:GetCapabilities,GetCoverage和DescribeCoverageType。GetCapabilities操作返回描述服务和数据集的XML文档。网络覆盖服务中的GetCoverage操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能够获取之后执行的,它使用通用的覆盖格式返回地理位置的值或属性。DescribeCoverageType操作允许客户端请求由具体的WCS服务器提供的任一覆盖层的完全描述。

提供的是包含了地理位置信息或属性的空间栅格图层,而不是静态地图的访问。 根据HTTP客户端要求发送相应数据,包括影像,多光谱影像和其它科学数据. 有二个重要操作GetCapabilities,GetCoverage GetCapabilities返回一个描述服务和XML文档,从中可获取覆盖的数据集合。 GetCoverage是在GetCapabilities确定查询方案和需要获取的数据之后执行,返回覆盖数据。 还有可选操作DescribeCoverageType。WCS对应基于栅格数据的功能,与WMS基于矢量数据的特点相对应。

以上三个规范既可以做为Web服务的空间数据服务规范,又可以做为空间数据的互操作实现远东。只要某一个GIS软件支持这个接口,部署在本地服务器上,其他GIS软件就可以通过这个接口得到所需要的数据。从技术实现的角度,可以将Web服务理解为一个应用程序,它向外界暴露出一个能通过Web进行调用的接口,允许被任何平台、任何系统,用任何语言编写的程序调用。这个应用程序可以用现有的各种编程语言实现。Web服务最大的特点是可以实现跨平台、跨语言、跨硬件的互操作,正是Web服务中的SOAP、WSDL和UDDI保证了Web服务的跨平台互操作的特性,所以,如何使用SOAP、WSDL和UDDI来部署、描述、传输和注册一个Web服务是实现Web服务的关键。由于SOAP、WSDL和UDDI是一套标准,不同的厂商可以有实现这些标准的不同产品,例如SUN、APACHE、IBM、Borland等公司推出的基于JAVA平台的Web服务工具包,以及微软提出的.NET平台等,这些工具为实现Web服务的开发、部署、描述提供了方便的工具,极大的降低了开发Web服务的复杂度。

另:Web Processing Server(WPS)是新近推出的标准,它的功能其实我们已经耳熟能详了。Processing即ArcView中的GeoProcessing,诸如Union,Intersect等方法。WPS要做的就是暴露基于URL接口来实现客户端通过WebService对此类方法的调用、并返回数据。 这些规范基本在各大主流GIS平台和开源GIS软件中得到支持。 Intergraph早就推出了WFS服务器和互操作开发包。 ESRI在ArcIms 中开发了支持WMS,WFS等规范的相关部件。 MapInfo8.5也已经增加了能访问WMS和WFS服务,也有读取GML数据的借口功能。 GeoServer,MapServer地图服务器扮演向网络中的客户端提供地图服务的角色。这类地图服务器可以接收统一规范的WMS和WFS请求(request),返回多种格式的数据。这个过程有WMS/WFS规范的严格规定,所以,对客户端来说其地图服务器的实现究竟是什么并不会造成太大影响。这样的规范,为公共的、联合的地图服务创造了可能。 OpenLayers/MapBuilder,uDig,QGIS这些客户端软件分为浏览器和桌面客户端程序两种。以OpenLayers为代表的B/S系统客户端现在已经非常强大,它可以封装WMS请求,在浏览器上实现地图的切片载入功能。另外拖动、缩放都功能也非常完善,可以实现跨浏览器操作。最近的OpenLayers版本还支持了矢量编辑功能,可以通过WFS-t提交。而传统的桌面客户端程序功能则更加强大,支持多种包括WMS和WFS在内的数据源,另外编辑功能、操作性也要比浏览器中的强大。

转载于:https://www.cnblogs.com/haihepeng/archive/2010/06/07/1752994.html

OGC 开放地理信息系统协会相关推荐

  1. 关于地理国情监测(国家测绘局、地理信息系统协会改名及国家级地理信息产业园奠基的风生水起)...

    在测绘行业的"十二五"规划中提到的"构建数字中国.监测地理国情,发展壮大产业.建设测绘强国"24字总体战略中勾画出了未来测绘行业发展的蓝图,从这里看出了国家测绘 ...

  2. 地理信息系统名词解释大全(二)

    地理信息系统名词解释大全 名词解释大全(一).名词解释大全(二).名词解释大全(三) 名词解释大全(四).名词解释大全(五).名词解释大全(六) 名词解释大全(七).名词解释大全(八).名词解释大全( ...

  3. 地理信息系统(GIS)的前沿技术综述

    从系统角度看,在未来的几十年内.地理信息将向着数据标准化(interoperable GIS).数据多维化(3D&4D GIS)系统集成化(componentGIS).系统智能化(CybeGI ...

  4. 地理信息系统比较牛的网站---之可以了解专业前沿的地方

    地理信息系统比较牛的网站---之可以了解专业前沿的地方 可以了解专业前沿的地方 国家测绘局 http://www2.sbsm.gov.cn/ 国家遥感应用工程技术研究中心 http://www.ncg ...

  5. 地理信息系统专业考研 GIS专业考研 名词解释大全[转]

    转载:http://www.cnblogs.com/sunliming/archive/2010/05/28/1746047.html 地理信息系统专业考研 GIS专业考研 名词解释大全 1.    ...

  6. 地理信息系统(GIS)系列——绪论

    1.地理信息系统(GIS)简介 什么是地理信息系统 地理信息系统(Geographic Information System 或 Geo-Information system,GIS)有时又称为&qu ...

  7. 地理信息系统(GIS)基本概念扫盲

    栅格--栅格结构是最简单最直接的空间数据结构,是指将地球表面划分为大小均匀紧密相邻的网格阵列,每个网格作为一个象元或象素由行.列定义,并包含一个代码表示该象素的属性类型或量值,或仅仅包括指向其属性记录 ...

  8. 《Python地理空间分析指南(第2版)》——1.9 地理信息系统基本概念

    本节书摘来自异步社区<Python地理空间分析指南(第2版)>一书中的第1章,第1.9节,作者: [美]Joel Lawhead(莱哈德) 更多章节内容可以访问云栖社区"异步社区 ...

  9. 地理信息系统专业考研 GIS专业考研 名词解释大全

    地理信息系统专业考研 GIS专业考研 名词解释大全(自己考研时候搜集的..晒出来) 1.    地理信息系统(南大95.南大96.南大03.中科院03.中科院04.华东师00.中南03.浙大99)GI ...

最新文章

  1. 业内公认的AI发展最大挑战,有哪些技术突破机会?
  2. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...
  3. PostgreSQL的实践一:初识
  4. Java的包裹wrap
  5. 检测 SAP Spartacus 服务器端渲染页面响应时间的两种办法
  6. .NET 开源项目 StreamJsonRpc 介绍[中篇]
  7. Node.js「四」—— 路由 / EJS 模板引擎 / GET 和 POST
  8. C语言 判断一个数是否为素数
  9. 消息中间件学习总结(1)——RocketMQ之专访RocketMQ联合创始人:项目思路、技术细节和未来规划
  10. 用crt连接远程linux,在windows下secureCRT远程安全连接linux
  11. DOS检查网络连通性并记录时间
  12. Git报错:/c/Users/zhouy/AppData/Roaming/npm/hexo: line 12: node: command not found
  13. 上位机软件系统开发工具简介
  14. verbose=False(TensorFlow)
  15. 苹果手机语音备忘录在哪_手机备忘录在哪
  16. TCmalloc (google开源项目核心部分模拟实现)
  17. 【i.MX6ULL】驱动开发3——GPIO寄存器配置原理
  18. 微信小程序图片实现宽度100%,高度自适应
  19. Mybatis 中的事务
  20. 菜鸟的redis学习总结

热门文章

  1. 盘点国内高投资低票房的电影巨制
  2. 模型训练:数据预处理和预载入
  3. 现在装修还有必要铺设网线吗?
  4. At present, Huawei has two more important
  5. 自动网络搜索(NAS)的理解
  6. Mybatis_day1
  7. 组织架构递归_映射架构和递归管理数据–第2部分
  8. 使用SQL Server数据工具和Visual Studio Online进行连续部署
  9. 如何在SQL Server 2016中使用并行插入以提高查询性能
  10. Python选修课第二届Turtle绘图大赛