云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

大带宽_网站空间服务器_高性价比

小七 141 0

在上一篇文章中,我们研究了使用HANA数据帧对空间数据的探索。但是,地理空间结果甚至比常规数据类型更需要可视化,以便人类正确理解。

…我将创建一个新的笔记本03空间即ipynb在JupyterLab中

然后导入常用模块并连接到SAP-HANA实例(在我的例子中是SAP-HANA-Cloud-trial实例)。

到目前为止没有什么新的东西,国内免费云服务器,但是这里来了…

GeoPandas

GeoPandas扩展了熊猫使用的数据类型,物联网+,包括几何类型,并允许对它们进行空间操作。因此,GeoPandas为matplotlib库提供了一个用于绘制空间数据的高级接口。请注意,我在GeoPandas中加入了支持绘图的笛卡尔。

让我们从上一篇文章中加载的现有SAP HANA表格TM\ U WORLD\ U Boarders创建一个HANA数据框dfh\ U countries。您可以看到hana\u ml中的table()方法也被扩展以支持geo\u cols属性。

以前我们会从它创建Pandas dataframe,但现在让我们创建GeoPandas dataframe。我将使用dfg前缀。

请注意,云服务器品牌,这里我们需要告诉GeoPandas什么是几何列,使用什么坐标参考系,或crs。它与SAP HANA的SRID相匹配,该SRID也基于EPSG维护的数据集。

您可以使用以下语句检查所使用的GeoPandas类型。

可视化国家数据框

使用GeoPandas进行绘图的好处在于只需要一个方法plot()即可完成!

酷!但是…有点太小了,不是吗?这是因为默认大小设置为6×4英寸,我们可以通过运行找到:

您可以在调用绘图时指定大小(请注意此处边界的使用,我们稍后也需要它)…

…或设置所有绘图的大小。

GeoPandas绘图也非常方便,可以快速创建Choropleth地图。只需指定列,其值将用于设置颜色。下面是使用分类变量"UN Subsection"和数字变量"Population in 2005"的示例。

请注意:

使用两种不同的颜色映射cmap以获得最佳颜色来传达信息。您可以使用Matplotlib中提供的不同颜色贴图。在第二个示例中使用图例。

可视化机场数据框

让我们转到SAP HANA中机场表端口的数据。

因此,这些都是我们最初加载的数据集对应的所有机场。它们适合陆地,因此我们的想象力可以通过看这张图片来添加世界地图。

但是如果我从一个国家(在我的例子中是波兰)选择机场呢?

嗯,现在连我都不清楚?所以,一些额外的细节会有所帮助。也许是机场的名字?为此,我们需要创建一个新的变量fig\u port\u pl来表示该图。

现在更好了,我甚至可以通过代码清楚地找到最近的机场。

但是,更多的上下文,比如一个国家的形状从TM\u WORLD\u BORDERS,会有所帮助。你不这么认为吗?

请注意:

使用颜色、边缘颜色和标记尺寸,使机场位置在视觉上更加突出,使用alpha参数来设置国家形状的透明度(稍后我们将需要它),以及最重要的是:使用zorder将国家形状添加为机场下方的图层。

地图背景

到目前为止,我们仅使用SAP HANA数据库中的数据绘制空间数据。即使我们可以在SAP HANA db实例中拥有完整的OpenStreetMap(由我们的工程团队提供),为了可视化,使用已经在线提供的地图服务可能会很方便。为此,我们将使用contextly模块。

现在我们可以添加一个地图背景(您可以选择多个地图提供者,使用中的source参数)ctx.add\u底图()方法。我在这里使用的是标准的OpenStreetMap:

我对结果很满意,可视化数据大屏,但在我们继续之前,我想确保您不会错过将数据集转换为伪墨卡托坐标空间参考3857时必须应用的to\u csr()方法。这是Google地图中首先引入的空间引用,然后被大多数地图服务(包括OpenStreetMap)采用。

SAP HANA的空间聚类

SAP HANA提供了几种在空间数据的数据库聚类中运行的方法。最近对这些方法的一个补充是Voronoi细胞。正如文件所说:"这样的Voronoi单元由飞机的所有位置组成,这些位置比任何其他输入点都更靠近它的生成点。"

让我们为我们的机场做这个。这一次,我们知道我们需要将空间坐标转换为srid3857,然后才能用地图的背景正确地显示它们。我们已经在saphana云中做到了这一点,默认情况下,saphana云提供了这个SRS!

现在我们将这些Voronoi单元添加到绘图中,记住使用zoorder参数正确地排列图层。

做得好,人工智能软件下载,不是吗?我们在这个GeoPandas图中使用了三个HANA数据帧和四个层!

完整的笔记本可以在:https://github.com/SAP samples/hana-ml-samples/blob/main/Python-API/usecase-examples/multimodel-analysis-airproces/03%20Spatial%20Viz.ipynb。

但是…

…在Python中可视化地理空间数据的方法更多,比如Folium、Geoplot或Cartopy。您是否使用过其中任何一种,并愿意与其他人分享您的经验?请添加评论。

在下一集中,我们将介绍使用SAP hana图形工作区处理连接数据的hana\ U ml 2.6的新增功能!

保持健康-维塔利(又名Sygyzmundovych)