第12章 地图的奥秘
本章涵盖以下内容:
- 美国地图的投影
- 等值区域图的构建
12.1 简介
在可视化领域中,将数据点投影和关联到地理区域上,是一个非常关键的内容。地理数据可视化是一个非常复杂的话题。当今,各种标准不断产生,并在相互竞争和融合中逐步走向成熟。D3提供了为数不多的用于绘制地理、地图信息的方法。在本章,我们将对D3地图可视化中比较基本的概念进行介绍,并运用D3绘制一个全功能的等值区域图(一种特殊用途的彩色地图)。
12.2 美国地图的投影
在本例中,我们将使用D3的GEO API绘制美国地图,同时简单介绍几种用来描述地理数据JSON数据格式。首先来看JavaScript是如何展示和消费地理数据的。
12.2.1 GeoJSON
第一个要介绍的JavaScript标准地理数据格式为GeoJSON。GeoJSON与其他GIS标准格式不同,它由一个互联网开发组织开发和维护。2016年8月,互联联网工程工作小组(IETF)颁布RFC7946,对其进行了标准化处理。
GeoJSON是一种格式,专门对多种地理数据结构进行编码。GeoJSON可以支持点、线、多边形、多点、多线、多个多边形等几何类型。特征对象是具有一些附加属性的几何对象。特征集合通常保存在FeatureCollection对象中。
摘自:geojson网站
GeoJSON是一种非常流行的用于编码GIS信息的标准,支持多种开源以及商业软件。GeoJSON将纬度和经度点作为它的坐标,因此,它要求所有软件(包括D3在内),提供相应的projection、scale以及translation的方法,以便用于数据可视化。下面的GeoJSON数据描述了阿拉巴马州的状态特征坐标。
{ "type":"FeatureCollection", ...
Get D3 4.x数据可视化实战手册(第2版) 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.