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

网站空间_张家口建设网站_测评

小七 141 0

可视化是有效沟通的关键。如果你能为你的观众描绘一幅他们易于想象的图画,那么你的观点就更容易表达出来。当涉及到企业数据通信时,还有什么比地图更好的工具可以使用,它可以直观地以图形化的方式显示复杂的数据,这对受众既有用又有趣。在本博客中,我将向您介绍SAP HANA的地理空间处理功能,以及如何在涉及地图的web应用程序中利用这些功能。

SAP HANA包括数据库级空间功能和通过SAP云平台提供的空间web服务。前者允许您在数据库级别执行空间查询(即距离计算、点聚类、几何分析等),而后者则提供了一个API,用于获取有关兴趣点、天气、野火等的信息,这些信息对于web应用程序非常方便。在本博客中,我将更加关注SAP HANA的数据库级功能,并使用Esri的ArcGIS API for JavaScript进行前端可视化和处理。

与以往一样,我在本博客中使用SAP HANA express edition进行演示,这意味着如果您愿意,您也可以轻松地进行操作!我还假设您对Python应用程序如何在XSA中工作有基本的了解,如果不是这样,请参阅我以前的博客

空间参考系统

在我们开始讨论任何与空间相关的内容之前,了解空间参考系统是如何工作的是很重要的。众所周知,地球是球形的,但在地图上表示时,我们显示地球是平的。对于如何将地球的球形模型转换成扁平的线性模型,有多种不同的解释。

空间参考系(SRS)是描述几何图形的定义空间。每个SRS都有一个标识符(SRID)和一个与其相关联的度量单位。SRS还描述了数据的表示类型,即数据是以球形还是平面形式存储,以及用于将坐标从一个SRS转换为另一个SRS的投影。

如果您想知道为什么SRS如此重要,这也是我的第一个问题。SRS是描述地图上几何图形(区域或点)的一种方法。可以使用多种方法来描述同一几何图形,因此在处理地理空间信息(例如,确定两个区域是否重叠)时,重要的是要知道使用哪个参照系来描述每个区域。如果不了解数据(几何图形)是如何表示的,就很难对该数据进行任何处理。

在SAP HANA中,默认SRS是SRID为0的笛卡尔参考系统。这是我们使用的法向x,y平面坐标系。另一种常用的SRS是WGS84球体系统,SRID为4326。该系统使用范围在-90到90之间的纬度和范围在-180到180之间的经度进行测量。该系统最常见的应用是在GPS中。其他一些常用系统包括SRID为1000004326的WGS84平面参考和SRID为3857的WGS84 WebMercator。要阅读有关此主题的更多信息,请访问此链接。

入门

在典型的空间web应用程序中,所有映射和可视化都在前端模块中进行,您可以使用ArcGIS API for JavaScript,所有数据都可以通过与HANA数据库通信的后端模块访问。重申一下,对于所有的后端处理,我使用的是Python。

让我们从在浏览器上加载一个简单的地图开始吧!这一部分是在XSA应用程序的applicationrouter模块中完成的,该模块通常包含所有前端文件空间.html从ArcGIS加载CSS和JavaScript文件,用于创建地图。将此文件链接到本地CSS和JavaScript,您可以在其中为地图指定更多详细信息。另外,在body中创建一个空div元素,作为map的容器空间.css在其中指定地图容器的大小和边距设置。

最后,创建一个名为空间.js。这将保存大部分代码,用于所有映射和可视化。下面的代码片段显示了如何加载和使用从ArcGIS API创建地图所需的模块。首先,创建一个基础层为OpenStreetMaps、SRID为4326的map对象。有关可以使用的基础层的完整列表,请查看此链接。此地图对象进入在屏幕上显示地图的MapView对象中。在这里,云服务器品牌,您可以指定更多选项来修改地图,包括初始缩放级别和中心点。有关属性的完整列表,请单击此链接。如果要合并面板以显示有关地图的详细信息或出于任何其他目的,则指定padding属性。在我的演示中,我用这个来显示更多关于所选点的信息。

如果您保存这些文件并运行它们(本地现在还可以),企业系统开发,您应该会看到一个类似于下图的空白地图:

就这样!您已经成功地创建了一个应用程序,它只需几行简单的代码就可以显示整个世界的地图!!

绘制点

要在地图上绘制点,需要指定点的位置和用于点的标记。还可以包含一个属性对象,移动大数据,该对象存储有关点的信息。对于在地图上绘制一个点,代码类似于下面的代码片段。声明位置、标记和属性后,需要使用点信息实例化Graphic()对象,并将该对象添加到视图.图形对象,返利机器人,以便它可以显示在地图上。我要说的是,这个代码空间.js在require命令的回调函数中,