1.4. 开放规范和开放数据的作用

不要与开放式软件混淆,开放式规范是有文档记录的,并且在软件和数字数据的行为模式上达成一致,以便在系统之间进行互操作。例如,HTTP(超文本传输协议)基于定义web服务器和web浏览器应如何通信以交换信息的规范。如果没有开放的规范,您将无法阅读此网页。

1.4.1. 如何在Web 制图中使用开放规范?

在本课程中,我们将学习两种开放规范:

  • 开放式数据格式——大多数地理信息系统数据格式都是开放的,因为它们的构造方式是完全文档化的,而且各种地理信息系统程序都可以读写它们。此外,这些格式的发明者在您使用它们时并没有主张任何版税的权利。

KML和GeoJSON是GIS数据格式的一些示例,您可以通过以特定方式编写文本文档来创建这些格式。大多数栅格格式(如JPEG或PNG)也处于打开状态。shapefile是交换矢量GIS数据的最常用格式之一,因为Esri公开记录了如何创建shapefile,并放弃了创建shapefile的任何法律限制。相反,一个封闭数据格式的例子是Esri文件geodatabase,因为Esri没有公开的文档说明如何在不使用Esri工具的情况下创建文件geodatabase。

  • web地图服务的开放规范——已经有好几项工作公开记录了GIS web服务在与客户机通信时应该使用的模式。开放地理空间联盟(OGC)已经创建了其中的一些规范,其中最流行的是Web地图服务(WMS)。您在本课前面访问的美国天气雷达服务是WMS的一个示例。在本课程的后面,您将了解更多有关各种OGC规范的信息。

在名为GeoServices REST规范的文档中,Esri还公开记录了地理空间web服务在其产品(如ArcGIS Enterprise和ArcGIS Online)中使用的通信形式。这意味着非Esri开发人员可以自由地构建根据此模式读取或服务web服务的应用程序。尽管OGC没有采用GeoServices REST规范(稍后的课程将讲述一个很长的故事),但它是一个由专有软件供应商自愿开放的规范的示例。

1.4.2. 开放数据的作用

在本课程中,我们还将使用开放数据,这是免费向公众提供的数据,并且不受大多数版权限制。这些数据可能由政府实体、研究人员、非营利组织或参与在线项目的普通公民共享。例如Data.gov 是一个受欢迎的网站,提供美国政府收集的数据集。在本课程的后面,我们将学习一个重要的开放式地理信息系统数据源OpenStreetMap 。这是由Wikipedia风格的自愿捐款组成的在线地图。

../../_images/osm_yaounde.png

喀麦隆雅温得OpenStreetMap

图1.2喀麦隆雅温得OpenStreetMap详细数据。

荣誉:©OpenStreetMap贡献者

开放数据集通常是丰富和令人兴奋的,包括在网络地图,但有一些预防措施,你应该遵循,以便成功地使用它们。首先,请注意,即使数据是免费的,您通常仍然需要提供属性来描述从何处获得数据。您也可能被限制以任何需要付费的方式重新分发数据。当您使用开放数据集时,您有责任仔细研究并遵守任何归因要求。您还应该努力通过检查任何附带的元数据、研究数据的源和收集方法以及仔细检查数据本身来验证数据质量。