见证数据的视觉奇迹——DataV Atlas

news2025/1/18 21:22:55

引言

前段时间一直沉迷于AI方向,几乎很久没碰大数据开发的相关内容了,今天突然看到阿里活动又推出DataV的体验了,我直接“啪”的一下就点进来了,很快啊!本来之前开发数字孪生的时候就接触过基础的DataV操作了,但是那时候是偏向于城市建模的CityV(城市视觉智能引擎),关于DataV-Atlas(可视分析地图)还是第一次使用,所以这里还是带着一丝好奇与期待的心情开始实践的。

可视分析地图(DataV-Atlas)

首先还是简要了解一下这款产品吧(阿里云DataV为了满足不同场景下的数据可视化需求,涉及的子产品数量较多,容易搞混)。

image.png

DataV Atlas 可视分析地图是阿里云面向地理空间数据的专业分析工具。它支持快速展示和实时分析海量时空数据,并可以通过SQL分析工具对用户数据库中的空间数据进行多维度的灵活分析。该工具能够帮助用户快速构建自己的地理分析地图,挖掘时空数据的价值,并支持商业决策和科学研究等领域的应用。

image.png

主要能力或者特点包括:

专业的时空分析工具

提供一系列强大的空间查询和分析功能,可以根据时间维度对地理空间数据进行分析。帮助用户在地图上进行可视化分析时间序列数据的变化趋势,比较不同时间点或时间段的地理数据,从而更好地理解时间与地理位置之间的关系。

分析地图的发布与共享

提供地图发布和共享功能,允许用户分享他们创建的分析地图,通过发送链接给其他人,让他们直接查看和与地图进行交互。这方便用户与他人共享地图,并进行协作和讨论。

看到这里我直接愣住了。这…这不就是GIS吗?这难道不是和ArcGIS Server一个东西么?后来我查了一下,发现它的全名居然真的叫DataV.GeoAtlas,好吧,这下破案了,但是值得说的是,它其实和ArcGIS Server并不完全相同或者说不完全对等。

image.png

阿里云DataV-Atlas和ArcGIS Server的异同点

阿里云DataV.GeoAtlas的特点:

  • 重点在于数据可视化:DataV.GeoAtlas是阿里云DataV平台中的一个模块,专注于地理数据的可视化展示。它提供了地图范围选择、地理边界生成和层级生成等功能,帮助用户快速创建美观的地图可视化效果。

  • 易用性高:面向非专业用户,通过图形化界面和拖拽操作简化了地图制作过程,不需要深厚的GIS专业知识。

  • 集成于云服务:作为阿里云服务的一部分,它能够无缝对接阿里云的其他服务,便于数据管理和分析。

  • 输出格式多样:支持导出SVG图片和JSON数据,便于在Web应用中集成和分享。

ArcGIS for Server的特点:

  • 全面的GIS服务:ArcGIS for Server是一个企业级的地理信息系统服务器,提供全面的GIS服务,包括数据管理、地图服务发布、高级空间分析、多用户编辑等。

  • 强大且可扩展:支持复杂的空间数据处理、高级分析功能,且具备高度的可定制性和扩展性,适合构建大型的地理信息系统。

  • 跨平台服务:可以在多种环境中部署,支持多用户访问和大规模并发处理,适合企业和组织内部的GIS应用部署。

  • 面向开发:提供了丰富的API和SDK,便于开发人员集成到自定义的应用程序中,实现更复杂的业务逻辑和功能定制。

通过以上内容,我们也可以得出下列对比表格:

image.png

可以看出,如果侧重于快速、直观的地理数据可视化展示,且需要云服务集成,DataV.GeoAtlas可能是更好的选择;若需构建复杂、可定制的GIS应用,要求强大的后端支持和高级分析功能,则ArcGIS for Server更加合适。

快速体验阿里云DataV-Atlas

进入阿里云产品试用界面,搜索【atlas】,点击【免费试用】,如下所示:

image.png
image.png

提交成功后如下所示:

image.png

点击【管理控制台】,进入如下界面,则为开通完毕:

image.png

阿里云DataV-Atlas界面介绍

查看空间容量

在数据库列表中的体验空间右侧,或在体验空间数据库详情页的右上角,可以查看当前空间的已使用容量和总容量。

image.png

上传数据表

单击右上角的上传数据,打开上传数据文件窗口。

image.png

在选择文件页签,将文件拖拽至添加处或单击浏览从本地文件选择需要上传的文件。

image.png

【注意】支持Shapefiles文件和GeoJSON文件。

  • Shapefiles格式文件需要将.shp、.dbf、.prj、.shx格式的文件压缩为一个.zip文件进行上传。

  • GeoJSON格式文件支持以.json或.geojson后缀的文件进行上传。

下一步,在文件存储目录页签自定义数据表名称并选择需要上传的文件夹,单击保存至此处。

image.png

等待数据导入完成后,单击完成,系统将自动跳转至数据表详情页。

image.png

查看已上传数据表详情,包括但不限于数据地图、数据量、数据表大小及项目引用情况。

image.png

实践:DataV Atlas探索杭州美食

控制台登录默认进入的就是数据中心页,Atlas 数据中心提供了两个默认数据连接:

  • Atlas 演示数据库:存放 Atlas 官方提供的一些演示案例数据,会不定期更新进一些数据集供用户试用

  • 体验空间:免费提供 100MB 空间供用户上传自有的数据来体验产品功能

image.png

本次实验数据两张表存放于 Atlas 演示数据库的 public 文件夹下:

  • “public”.“hangzhou_poi_sample”:杭州餐饮娱乐店样例数据,包括分类、地理位置和消费者评价等

  • “public”.“hangzhou_districts”:杭州市行政区划数据,包括行政区划名称、行政区划代码、行政区划级别、行政区划中心点经纬度、行政区划边界等

在列表中点击表名称即可预览该数据,支持地图模式以及数据表模式预览,支持查看表记录数量以及存储占用

image.png
image.png

创建可视化项目

点击顶部菜单从【数据中心】切换到 【我的项目】。

image.png

点击 【新建地理分析项目】。

image.png

选择 Atlas 演示数据库 下 “public”.“hangzhou_poi_sample” 表添加到项目

image.png

点击左侧图层列表可以对图层进行样式配置

image.png

下面可以利用 SQL 来对这份样例数据进行一些好玩有趣的分析:

杭州各个区的吃货都爱吃些啥?

点击【转为SQL查询】。

image.png

点击【查看SQL】。

image.png
image.png

输入如下SQL语句:

WITH CategoryCounts AS (SELECT b.name            AS 区域名称,
                               p.二级分类        AS 二级分类,
                               COUNT(p.二级分类) AS 类型数量,
                               b.geom            as geom
                        FROM public.hangzhou_districts b
                                 JOIN public.hangzhou_poi_sample p ON ST_Contains(b.geom, p.geom)
                        WHERE 一级分类 = '美食'
                          AND 二级分类 not in ('小吃快餐', '水果生鲜', '面馆', '本帮江浙菜')
                        GROUP BY b.name, p.二级分类, b.geom),
     RankedCategories AS (SELECT 区域名称,
                                 二级分类,
                                 类型数量,
                                 row_number() OVER (PARTITION BY 区域名称 ORDER BY 类型数量 DESC) as rank,
                                 geom
                          FROM CategoryCounts)
SELECT 区域名称,
       二级分类,
       类型数量,
       区域名称 || '
       ' || '美食标签:' || 二级分类 as 标注字段,
       geom
FROM RankedCategories
WHERE rank = 1;

image.png

显示效果如下:

image.png

修改样式,添加【颜色着色】。

image.png

再新建一个数据源,点击【添加数据源】。

image.png

选择【SQL查询】,点击刚才那张表,选择默认的【SQL自定义查询】。

image.png
image.png

执行如下代码:

WITH CategoryCounts AS (SELECT b.name            AS 区域名称,
                               p.二级分类        AS 二级分类,
                               COUNT(p.二级分类) AS 类型数量,
                        ST_PointOnSurface(b.geom) as geom --计算标注点
                        FROM public.hangzhou_districts b
                                 JOIN public.hangzhou_poi_sample p ON ST_Contains(b.geom, p.geom)
                        WHERE 一级分类 = '美食'
                          AND 二级分类 not in ('小吃快餐', '水果生鲜', '面馆', '本帮江浙菜')
                        GROUP BY b.name, p.二级分类, b.geom),
     RankedCategories AS (SELECT 区域名称,
                                 二级分类,
                                 类型数量,
                                 row_number() OVER (PARTITION BY 区域名称 ORDER BY 类型数量 DESC) as rank,
                                 geom
                          FROM CategoryCounts)
SELECT 区域名称,
       二级分类,
       类型数量,
       区域名称||'
       '||'美食标签:'||二级分类 as 标注字段,
       geom
FROM RankedCategories
WHERE rank = 1;

执行后如下所示:

image.png

修改样式如下:

image.png

即可清晰的看出各个行政区美食最多的二级分类是哪些类型了。

后续还有一些步骤,一直到生成蜂巢图、热力图,都可以参考官方教程文档来操作。

同时,DataV Atlas里面也直接提供了的模板可以使用。

image.png

杭州美食

image.png

美国失业人口分析(2017 年)

image.png

中国新一线城市研究

image.png

这里还推荐一个省市地理文件下载的网站。

image.png

比如我从这里下载到了最新的湖北省武汉市江汉区道路路网数据,但是注意只有100M免费空间。

image.png

这里我们导入后也可以看到如下所示:

image.png

我们再加入一张武汉市的区域图,点击新建项目并添加:

image.png

image.png

不过最后还是想提一个建议,在执行SQL语句时能不能给出报错的原因,每次都只提醒运行失败,有时候很难找到问题在哪儿。

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1853144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Monica

在 《long long ago》中,我论述了on是一个刚出生的孩子的脐带连接在其肚子g上的形象,脐带就是long的字母l和字母n,l表脐带很长,n表脐带曲转冗余和连接之性,on表一,是孩子刚诞生的意思,o是身体&a…

Redis 的安装与部署

本文为Redis的Linux版单机部署。 上传 redis-3.2.8 源码到 /opt/software/ 解压到 /opt/module/ [huweihadoop101 software]$ tar -zxvf redis-3.2.8.tar.gz -C /opt/module/安装依赖 [huweihadoop101 software]$ sudo yum -y install gcc-c tclRedis是C语言编写的 编译安装…

文件顺序读取--函数解析

fgetc和fputc 函数 fgetc和fputc是C语言中用于文件操作的函数,分别用于从文件中读取字符和向文件中写入字符。以下是这两个函数的详细原型和说明: fgetc函数原型 int fgetc(FILE *stream);参数说明: FILE *stream:一个指向FIL…

【Linux系列】find命令使用与用法详解

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

淘酒屋荣获2024中法贸易杰出服务商称号暨夏季窖主大会圆满召开

淘酒屋荣获中法贸易杰出服务商称号,暨闪光的创始人2024夏季窖主大会圆满召开 2024年,作为中法建交60周年的重要节点,同时迎来了中法文化旅游年,这为两国文化交流与合作开启了新的篇章。在庆祝中法贸易交流的重要时刻,…

Java——集合(一)

前言: Collection集合,List集合 文章目录 一、Collection 集合1.1 集合和数组的区别1.2 集合框架1.3 Collection 集合常用方法1.4 Collction 集合的遍历 二、List 集合2.1 List 概述2.2 List集合的五种遍历方式2.3 List集合的实现类 一、Collection 集合 1.1 集合和…

ubuntu 18.04 server源码编译安装freeswitch 1.10.11——筑梦之路

前言 这里主要编译支持语音通话、视频通话、短信、webrtc功能的PBX。 安装编译工具包和依赖包 sudo apt-get updatesudo apt-get install -y autoconf git libtool g zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-dev libssl-dev pkg-con…

学校报修管理系统

摘 要 随着社会的发展和技术的进步,学校报修管理系统在学校设备维修工作中扮演着至关重要的角色。该系统的设计和实现对于提高学校设备维修效率、优化资源管理、提升用户体验具有重要意义。本论文基于SpringBoot框架,设计并实现了一套学校报修管理系统。…

DWG转PDF字体研究记录

1.前言 最近需要对PDF中的符合业务规则的文字进行提取,发现有些文字不是文字信息形式存储,而是polyline形式表达,意味着仅仅有形体上的表达,丢失了原本的文字信息。 经过沟通得知,这些PDF是AutoCAD软件导出的&#xf…

2-3KW户储、家储逆变器设计资料

储能电源方案双向逆变器板资料,原理文件,PCB文件,源代码,bom清单。 bom表: PCB: 变压器电感 2-3KW户储、家储逆变器设计通常需要考虑以下几个方面: 输入电压范围:逆变器需要能够适应…

数据库新技术【分布式数据库】

文章目录 第一章 概述1.1 基本概念1.1.1 分布式数据库1.1.2 数据管理的透明性1.1.3 可靠性1.1.4 分布式数据库与集中式数据库的区别 1.2 体系结构1.3 全局目录1.4 关系代数1.4.1 基操1.4.2 关系表达式1.4.3 查询树 第二章 分布式数据库的设计2.1 设计策略2.2 分布设计的目标2.3…

Apriori 处理ALLElectronics事务数据

通过Apriori算法挖掘以下事务集合的频繁项集: 流程图 代码 # 导入必要的库 from itertools import combinations# 定义Apriori算法函数 def apriori(transactions, min_support, min_confidence):# 遍历数据,统计每个项的支持度 item_support {}for tr…

数学建模---包汤圆问题引发的思考

1.前言 (1)虽然我学习这个数学建模已经很长一段时间了,但是我认为自己始终是一个门外汉,只是学习了一下这个基本的建模软件使用方法,以及一些相关的知识,虽然参加了一次这个电工杯的比赛,但是这…

编译——链接

在ANSI C的任何一种实现中,存在两个不同的环境: 第一种就是编译环境,在这个环境中源代码被转换成可执行的机器指令(二进制指令) 第二种是执行环境,它用于实现执行代码 翻译环境 其实翻译环境就是指编译和链…

数据结构和算法(2)---- Stack 的原理和实现

Stack 的定义和结构 栈(Stack)是仅限于在表尾进行插入和删除的线性表 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何元素的栈称为空栈,栈也被称为先进后出(Last In First Out)的线性表,简称LIFO结构…

RabbitMQ消息队列 安装及基本介绍

一.MQ介绍 Message Queue (MQ)是一种跨进程的通信机制,用于在系统之间进行传递消息。MQ作为消息中间件,可以进行异步处理请求,从而减少请求响应时间和解耦 1.1 应用场景 1.1.1 系统之间通过MQ进行消息通信&#xff0…

如何给MySQL设置远程访问?(官方校正版)

在现代数据驱动的世界中,数据库的灵活性和可访问性变得尤为重要。设置MySQL的远程访问不仅仅是为了方便,还为企业和开发者提供了多种优势。无论是在分布式团队协作、跨地域数据管理,还是在系统集成和实时数据访问方面,远程访问都能…

荣耀社招 测试工程师 技术一面

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥 1、自我介绍 2、具体介绍做过的项目,支撑的事什么业务 3、防火墙测试时、平时有写脚本或者使用第三方工具吗 4、对互联网的安全测试规…

网络知识 思维导图

计算机网络基础知识点多且杂,想要系统地学习,思维导图肯定是必不可少的。今天整理了38张思维导图,帮助你轻松理清思路,快速掌握关键内容。建议你收藏起来慢慢看,在看过之后最好能重新动手画一画,让计算机网…

图的学习.

目录 一、图的基本概念 1.1图的种类 1.2顶点的度、入度和出度 1.3边的权和网 1.4路径、路径长度和回路 二、图的存储结构 2.1邻接矩阵法 2.2邻接表法 2.3十字链表 2.4邻接多重表 三、图的遍历 3.1广度优先搜索 3.2深度优先搜索 四、图的应用 4.1最小生成树 4.1.…