使用地理表从电子表格制作交互式地图

geosheets continental us weather stations

在电子表格中使用地理标记数据,并希望映射数据或进行地理空间查找以查找属性(如位置的邮政编码状态)是很常见的。

通常,这涉及安装其他软件,然后执行数据的单向导出。每次更改数据时,您都必须重复该过程并再次导出,如果您正在进行进一步的分析,还必须经常将结果导入到电子表格中。

Geosheets 是一个工具,允许地图和地理空间查询直接在谷歌工作表内完成,通过添加一套自定义地理空间功能。

在这里,我们将演示如何从CSV文件导入表格数据,以及如何使用地理表创建地图可视化。我们将在美国大陆绘制一组地面气象站的地图,并按海拔高度对其进行颜色编码。唯一的先决条件是拥有一个Google帐户,这样你就可以使用Google工作表。

1创建一个启用了地理表的新电子表格。

安装 Geosheets add-on (推荐)或复制启用了地理表演示版本的演示模板。

2将示例数据导入工作表。

在工作表的单元格A1中,写出以下公式:

=IMPORTDATA("https://www.geosheets.com/static/samples/continental-us-weather-stations.csv")

IMPORTDATA是一个Google Sheets内置的函数,它获取CSV文件的URL并将其直接导入到文档中。这里使用的URL是一个示例工作表,由包含气象站及其高程的地理工作表托管。稍后,您将看到工作表中填充了4列和大约3000行数据。

此数据的源位于 http://weather.rap.ucar.edu/surface/stations.txt 一份全球气象站及其一些属性的列表。示例csv是从主列表中提取的,其中只包含相关站点及其坐标。

3将类型和半径列添加到渲染站作为圆形。

默认情况下,地理表将把点渲染为泪滴标记,但是在这个数据集中有太多的点,所以将它们可视化为圆会更容易。

将标题单元格添加到E列中调用 “类型” . 单元格内 E2 写下这个值 “圆形” ,然后一直粘贴到E列。“类型”是一个特殊的列标题,地理工作表了解它,指示如何呈现功能。支持的类型是“标记”、“圆”、“线”或“测地线”等值。

将标题单元格添加到F列中调用 “半径” . 单元格内 F2 写下这个值 “4” 然后一直粘贴到F列。半径列告诉地质工作表以像素为单位的半径以呈现圆特征。

circle columns

4通过高程对要素进行颜色编码。

我们希望以比低海拔站更亮的颜色显示高海拔站,因此我们希望根据高程列中的数值来分配颜色。

将新的标题单元格添加到列G中 “颜色”.然后在单元格中 G2 写出这个公式:

=GEO_COLOR_FROM_PALETTE(D2:D3419)

这是一个Geosheets函数,它获取一列数值,计算出最小值和最大值,然后根据每个值在该范围内的位置为其指定颜色。颜色是从四个预先定义的调色板中选择的,这四个调色板既美观又显示对比度清晰。我们没有指定调色板名称,因此将使用默认的“viridis”调色板分配颜色,但您可以选择传递另一个调色板名称,“inferno”、“magma”或“plasma”。

5添加一个标签列,在悬停时显示文本。

当您单击地图上的某个要素时,将弹出一个信息气泡,其中包含该要素的所有行数据,但您也可以定义一个自定义标签,当鼠标悬停在某个要素上时显示该标签。只需添加一个名为Label 的列,并将所需的文本放入该列。

我们将在悬停时显示站名及其高程。将新的标题单元格添加到H列中 “Label”。 我们将在每个特征上贴上站点名称及其高程的标签。单元格内 H2 写出这个公式:

=PROPER(B2) & " - Elev: " & D2 & "m"

此公式从单元格B2中提取站名,然后使用内置的PROPER函数将其正确大写,使其更容易阅读。然后,该公式附加标记立面的文本,并将立面本身从单元格D2中拉出。所以这个公式的结果是“雪花石膏——海拔:173米”。

现在,复制并粘贴这个公式到H列,以填充所有行的标签。

6使用GEO _ MAP函数创建地图。

在单元格I1或任何空单元格中,编写以下公式:

=GEO_MAP(A1:H3419, "contintental-us-weather-stations", "LatLng")

第一个参数是用于映射的数据区域;这里我们传递整个数据表,包括标题列。第二个参数只是一个标识映射的标签,它将构成结果映射的URL的一部分;这可以是任何字符串。第三个参数是将包含要映射的位置的列的标题;位置列可以像这里一样包含坐标,也可以包含地址或位置名称。第三个参数是可选的,如果您的位置在表的第一列中,或者在名为“Location”的列中,则可以省略。在这里,我们的位置在一个中间的列中,叫做“LatLng”,所以我们需要包括它。

很快,公式就可以计算到新映射的URL了。如果您使用的是Geosheets插件,则会在文档右侧的侧边栏中看到地图的自动更新预览。否则,单击URL以查看整个页面的映射。

产量

最终的地图应该如下所示:

continental us weather stations

您可以在以下位置查看整页地图: https://www.geosheets.com/map/s:jwbz2Xb3/contintental-us-weather-stations .

从侧边栏或整页地图中,可以更改地图的设置,如标题、说明和基本地图平铺层。我们已经将基础地图图层更改为灰色,以便更好地显示特征及其颜色。

这是 final spreadsheet