网络知识 娱乐 GIS开发?你不得不了解的那些行业标准

GIS开发?你不得不了解的那些行业标准

随着信息技术的发展,越来越多的手机APP都离不开LBS(基于地理信息的服务),因此GIS开发也成为程序员们学习的热门。


GIS指地理信息系统(Geographic Information System),有时又称为地学信息系统。它是在计算软硬件系统的支持下,对于地理信息数据进行采集、储存、管理、运算、分析和描述的技术系统。地理信息与位置信息是LBS的基础和核心,一个单纯的经纬度坐标只有置于特定的地理信息中才有意义。


正因为这些LBS服务的大热,GIS相关编程也就成为了行业内的一个热点。提到GIS系统,就不能不提到OGC(开放地理空间信息联盟)等标准组织制定的一系列数据和服务的标准,从而使得遵照这些标准开发的应用服务可以保证空间数据的互操作。


下面我们就来看看对于一名GIS程序员来说,哪些是必须掌握的行业标准吧。


一、WMS服务

WMS是OGC的web地图服务(Web Map Service)规范,它利用具有地理空间位置信息的数据制作地图,将地图定义为地理数据可视的表现。它定义了一个规范的HTTP接口,支持标准HTTP的GET和POST请求,但多基于GET方式进行服务请求。它能够根据用户请求返回相应的地图(包括PNG、GIF、JPEG、TIFF等栅格数据或者是SVG和WEB CGM等矢量格式。它的主要功能有GetMap(返回地图信息)、GetCapabilities(返回服务支持的操作的说明)等。

GIS开发?你不得不了解的那些行业标准



二、WFS服务

WFS服务是OGC的Web矢量(要素)服务(Web Feature Service)。返回的是矢量级的地理标记语言GML编码,并提供对矢量的增加、修改、删除等事务操作。通俗一点来说,如果我们在地图上点一个加油站,点上去的那个加油站的说明就可以是从WFS服务返回的,加油站下面的底图则是从WMS服务返回来的。WFS通过OGC Filter的构造查询条件 ,支持基于空间几何关系的查询、基于属性域的查询,还包括基于空间关系和属性域的共同查询。它的主要功能包括GetFeature(返回要素的集合)、GetCapabilities(返回服务支持的操作的说明)等。


三、WCS服务

WCS是OGC的Web栅格服务(Web Coverage Service),面向空间影像数据,它将包含地理位置值的地理空间数据作为Coverage来返回,所谓“Coverage”是指能够返回其时空域中任意指定点的值的数据,其形式易于输入到模型中使用。它的主要功能包括GetCoverage(返回Coverage)、GetCapabilities(返回服务支持的操作的说明)等。


四、WPS服务

WPS是OGC的网络处理服务(Web Processing Service),这是一种用于在Web上提供和执行地理空间处理的国际规范。它为网络地理信息处理服务提供了标准化的输入和输出。GeoServer本身不支持WPS服务,但是可以通过安装插件支持WPS服务。


五、WMTS服务

WMTS服务是OGC的Web地图瓦片服务(Web Map Tile Service),是OGC提出的缓存技术标准。因为一张清晰的地图是非常在的,因此通过拼成不同缩放级别的“瓦片”在不同的地域和缩放大小内只返回对应大小和分辨级别的瓦片图,可以有效的节省流量,加快加载效率。WMTS标准定义了一些操作,允许用户访问瓦片地图,是OGC第一个支持Restful访问的服务标准。它采用一种预定义图块方法发布数字地图服务的标准化解决方案。从而弥补了WMS不能提供分块地图的不足,在服务器端把地图切割为一定不同级别大小的瓦片,对客户端预先提供这些预定义的瓦片,将更多的数据处理操作,如叠加和切割等放在客户端,从而有效降低了服务器端的载荷。WMTS支持三类操作GetTile(返回瓦片)、GetFeatureInfo(返回点选的要素信息)、GetCapabilities(返回服务支持的操作的说明)等。


六、ISO19115和ISO19139

ISO19115是ISO制定的地理信息元数据标准,它定义了用元数据描述地理信息和服务所需要的模式。提供了有关数字地理数据和服务的标识、范围、质量、空间和时间方面、内容、空间参考、描绘、分布和其它特性的信息。

ISO19139是ISO19115的XML实现。


以上就是进行GIS编程需要了解的一些标准,记得收藏哦。