第12章 地图的奥秘
本章将涵盖以下内容:
◆ 美国地图的投影 [1]
◆ 世界地图的投影
◆ 等值区域图的构建
12.1 简介
在可视化领域中,将数据点投影和关联到地理区域上,是一个非常关键的内容。地理数据可视化是一个非常复杂的话题。当今,各种标准不断产生,并在相互竞争和融合中逐步走向成熟。D3提供了为数不多的用于绘制地理、地图信息的方法。在这一章,我们将对D3地图可视化中比较基本的概念做出介绍,并运用D3绘制一个全功能的等值区域图(一种特殊用途的彩色地图)。
12.2 美国地图的投影
本例中,我们将使用D3的geoAPI绘制美国地图,同时简单介绍几种JSON数据格式。首先来看一下,JavaScript是如何展示和消费地理数据的。
12.2.1 GeoJSON
第一个要介绍的JavaScript标准地理数据格式为GeoJSON。GeoJSON与其他GIS标准格式不同,它由一个互联网开发组织开发和维护。
GeoJSON 是一种格式,专门用于对多种地理数据结构进行编码。一个GeoJSON对象可以代表几何结构、一个特征或者一系列特征。GeoJSON可以支持如下几种几何结构:点、线、多边形、多点、多线、多个多边形以及几何体集合。特征又可以包括一个几何体对象以及一些附加的属性,还包括一系列特征集合。
摘自:http://www.geojson.org/
GeoJSON是一种非常流行的用于编码GIS信息的标准,支持多种开源以及商业软件。GeoJSON将纬度和经度点作为它的坐标,因此,它要求所有软件,包括D3在内,提供相应的projection、scale以及translation的方法,以便用于数据可视化。下面的GeoJSON数据描述了阿拉巴马州的状态特征坐标。
{
"type": ...
Get D3.js数据可视化实战手册 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.