DeepSeek智能时空数据分析(六):大模型NL2SQL绘制城市之间连线

序言:时空数据分析很有用,但是GIS/时空数据库技术门槛太高

时空数据分析在优化业务运营中至关重要,然而,三大挑战仍制约其发展:技术门槛高,需融合GIS理论、SQL开发与时空数据库等多领域知识;空间数据缺乏直观可视化工具,导致分析结果难以高效传达;现有产品成本高昂,限制了中小企业应用。

本系列文章将借助DeepSeek等大模型的能力,通过NL2SQL等免费/低成本 AI GIS智能体能力,帮助不熟悉SQL、GIS但是有空间数据分析需求的读者实现最常用的分析功能。

前序文章

《DeepSeek智能时空数据分析(一):筛选特定空间范围内的POI数据》

《DeepSeek智能时空数据分析(二):3秒对话式搞定“等时圈”绘制》

《DeepSeek智能时空数据分析(三):专业级地理数据可视化赏析-《杭州市国土空间总体规划(2021-2035年)》》

《DeepSeek智能时空数据分析(四):绘制行政区域并定制样式

《DeepSeek智能时空数据分析(五):基于区域人口数量绘制地图散点-大模型搜集数据NL2SQL加工数据》

参考地理数据可视化案例

前文所述《杭州市国土空间总体规划(2021-2035年)》(公开稿),有很多经典的行政区域绘制案例,例如:
在这里插入图片描述
这些经典行政区域绘制案例兼具科学性与美观性,本文将利用免费地理工具尝试进行复刻区域之间的连线。

上一篇文章《DeepSeek智能时空数据分析(五):基于区域人口数量绘制地图散点-大模型搜集数据NL2SQL加工数据》完成了行政区和区域人口散点的绘制,本文继续在此基础上继续增加区域之间的连接线:
在这里插入图片描述

第一步:接入连线数据

之前收集杭州市各个区的人口数量,可以作为连接线的输入数据使用:

区县名称,经度,纬度,人口数量
主城区,120.17,30.25,432.5
萧山区,120.27,30.17,216.4
余杭区,120.30,30.42,142.2
临平区,120.30,30.42,114.2
钱塘区,120.49,30.33,80.5
富阳区,119.96,30.05,86.1
临安区,119.72,30.23,65.6
桐庐县,119.67,29.80,46.1
淳安县,119.03,29.60,32.0
建德市,119.28,29.48,44.4

将这份csv数据导入DataV Atlas:

  • 添加人口数据到项目中,并打开“转为SQL查询”选项,后续需要借助deepseek输出nl2sql查询;
    在这里插入图片描述
  • 启用deepseek AI助手,输入连接线绘制提示词:

在以下列出的所有区县各自中心点绘制连线:富阳区-临安区、富阳区-主城区、富阳区-萧山区、临安区-主城区、临安区-临平区、主城区-萧山区、主城区-临平区、主城区-钱塘区、临平区-钱塘区、萧山区-钱塘区、淳安县-建德市、建德市-桐庐县、桐庐县-富阳区;

在这里插入图片描述
deepseek AI助手正确理解了需求,并输出完整sql;

-- 构建富阳区-临安区等指定区县中心点之间的连线
SELECT ST_MakeLine(t1.geom, t2.geom) AS geom -- 使用ST_MakeLine生成连线几何
FROM "public"."u0piif_hangzhou_population" t1, -- 表别名t1"public"."u0piif_hangzhou_population" t2 -- 表别名t2
WHERE -- 根据需求定义的区县对条件(t1."区县名称" = '富阳区' AND t2."区县名称" = '临安区') OR(t1."区县名称" = '富阳区' AND t2."区县名称" = '主城区') OR(t1."区县名称" = '富阳区' AND t2."区县名称" = '萧山区') OR(t1."区县名称" = '临安区' AND t2."区县名称" = '主城区') OR(t1."区县名称" = '临安区' AND t2."区县名称" = '临平区') OR(t1."区县名称" = '主城区' AND t2."区县名称" = '萧山区') OR(t1."区县名称" = '主城区' AND t2."区县名称" = '临平区') OR(t1."区县名称" = '主城区' AND t2."区县名称" = '钱塘区') OR(t1."区县名称" = '临平区' AND t2."区县名称" = '钱塘区') OR(t1."区县名称" = '萧山区' AND t2."区县名称" = '钱塘区') OR(t1."区县名称" = '淳安县' AND t2."区县名称" = '建德市') OR(t1."区县名称" = '建德市' AND t2."区县名称" = '桐庐县') OR(t1."区县名称" = '桐庐县' AND t2."区县名称" = '富阳区');

执行sql之后,区域之间的连线已经出具雏形:
在这里插入图片描述

第二步:设置连线样式

参考案例的样式,打开DataV Atlas连线图层,进行样式设置:
在这里插入图片描述
设置完毕之后,最终效果接近参考案例了。
在这里插入图片描述

本文所用地理可视化分析工具

本文用到的个空间分析工具对学习者如高校学生都是免费的,可以自行获取学习使用;个人开发者可以选择低成本版本或者看有没有免费试用。

  • 行政区边界&地理数据绘制免费工具:GeoAtlas
  • 大模型NL2SQL时空数据分析工具:DataV Atlas

两个工具可以参考之前介绍文章免费获取;https://blog.csdn.net/guoweish/article/details/146253025?spm=1011.2124.3001.6209

其他替代性开源免费工具也可以用QGIS等实现,专业性强但是上手难度较高。

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

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

相关文章

2023ICPC合肥题解

文章目录 F. Colorful Balloons(签到)E. Matrix Distances(思维小结论)J. Takeout Delivering(最短路)G. Streak Manipulation(二分dp)C. Cyclic Substrings(回文自动机) 题目链接 F. Colorful Balloons(签到) int n;cin>>n;for(int i1;i<n;i) cin>>s[i];map<…

数字技术驱动下教育生态重构:从信息化整合到数字化转型的路径探究

一、引言 &#xff08;一&#xff09;研究背景与问题提出 在当今时代&#xff0c;数字技术正以前所未有的速度和深度渗透到社会的各个领域&#xff0c;教育领域也不例外。从早期的教育信息化整合到如今的数字化转型&#xff0c;教育系统正经历着一场深刻的范式变革。 回顾教…

terraform 动态块(Dynamic Blocks)详解与实践

在 Terraform 中&#xff0c;动态块&#xff08;Dynamic Blocks&#xff09; 是一种强大的机制&#xff0c;允许你根据变量或表达式动态生成配置块&#xff0c;避免重复编写相似的代码。这在处理需要重复定义的结构&#xff08;如资源参数、嵌套配置&#xff09;时特别有用。以…

Unity3D引擎框架及用户接口调用方式相关分析及汇总

分析目的 目前外网3D手游绝大部基于Unity3D引擎进行开发,Unity3D引擎属于商业引擎,引擎整理框架的运行机制较为神秘,本文介绍Unity引擎框架、对象组织方式、用户接口与引擎交互方式等原理,通过本文的分析和介绍可了解Unity3D框架中大致执行原理。 实现原理 Unity引擎作为…

react-09React生命周期

1.react生命周期&#xff08;旧版&#xff09; 1.1react初始挂载时的生命周期 1:构造器-constructor // 构造器constructor(props) {console.log(1:构造器-constructor);super(props)// 初始化状态this.state {count: 0}} 2:组件将要挂载-componentWillMount // 组件将要挂载…

【NVM】管理不同版本的node.js

目录 一、下载nvm 二、安装nvm 三、验证安装 四、配置下载镜像 五、使用NVM 前言&#xff1a;不同的node.js版本会让你在使用过程很费劲&#xff0c;nvm是一个node版本管理工具&#xff0c;通过它可以安装多种node版本并且可以快速、简单的切换node版本。 一、下载nvm htt…

八大排序——冒泡排序/归并排序

八大排序——冒泡排序/归并排序 一、冒泡排序 1.1 冒泡排序 1.2 冒泡排序优化 二、归并排序 1.1 归并排序&#xff08;递归&#xff09; 1.2 递归排序&#xff08;非递归&#xff09; 一、冒泡排序 1.1 冒泡排序 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换…

区块链随学随记

前情提要&#xff1a;本人技术栈为ganachehardhatpython ganache提供的是本地的区块链环境&#xff0c;相当于模拟以太坊&#xff0c;这样可以允许多个账户在本机交互。hardhat和remix都是区块链ide&#xff0c;用于编写和部署合约助记词有个数规定&#xff0c;只有满足这些个数…

Android原生开发基础

Android实战 Android 原生开发基础 知识点1 介绍了解2 系统体系架构3 四大应用组件4 移动操作系统优缺点5 开发工具6 配置工具7 下载相关资源8JDK下载安装流程9配置好SDK和JDK环境10 第一个Hello word11 AS开发前常用设置12模拟器使用运行13 真机调试14 AndroidUI基础布局15 加…

网页版 deepseek 对话问答内容导出为 PDF 文件和 Word 文件的浏览器插件下载安装和使用说明

文章目录 网页版 deepseek 浏览器扩展应用程序插件1. 预览效果2. 功能介绍3. 浏览器扩展应用程序下载3.1. 下载方式13.2. 下载方式24. 安装教程4.1. Chrome 浏览器安装步骤4.2. Edge 浏览器安装步骤5. 使用说明网页版 deepseek 浏览器扩展应用程序插件 1. 预览效果 预览效果 导…

DBdriver使用taos数据库

首先创建连接 连接后比如数据库里有三个库 选择其中的hypon 选中localhost&#xff0c;右键sql编辑器&#xff0c;打开sql控制台 就插入了一条数据

【前端】【面试】如何实现图片渐进式加载?有几种方法

前端图片渐进式加载 一、技术原理解析 渐进式加载是通过分阶段、按需加载图片&#xff0c;以提升用户体验和页面性能的优化技术。主要包括以下实现方式&#xff1a; 懒加载&#xff1a;基于IntersectionObserver API&#xff0c;当图片进入浏览器视口时才发起加载请求&#…

Spring Boot 中的条件注解

Spring Boot条件注解的汇总&#xff1a; 注解作用判断依据使用场景ConditionalOnBean容器中存在指定Bean时&#xff0c;被注解的配置或Bean定义生效指定Bean在容器中存在依赖其他已存在Bean时配置相关功能ConditionalOnCheckpointRestore在特定检查点恢复相关条件满足时生效满…

leetcode11-盛水最多的容器

leetcode 11 思路 问题分析 拆解问题&#xff0c;面积 底 * 高 宽度&#xff1a;两个竖直线之间的距离&#xff0c;显然是 right - left高度&#xff1a;容器的水位受限于较短的那根竖直线的高度&#xff0c;所以高度为 min(height[left], height[right]) 本题其实很容易…

HTTP:十二.HTTPS

HTTPS 概述 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,利用TLS加密数据包。 HTTPS的主要目的是提供对网站服务器…

MySQL数据库(14)—— 使用C操作MySQL

目录 一&#xff0c;下载库 二&#xff0c;安装库 三&#xff0c;使用库 3.1 连接数据库 3.2 发送SQL 3.3 获取结果 问题&#xff1a;为什么不使用C&#xff1f; 解答&#xff1a;使用C的库已经可以完成绝大部分MySQL操作了&#xff0c;并且C的库的使用更加复杂&#xff…

Redis故障防御体系:构建七层免疫系统的设计哲学

当Redis遭遇写入阻塞或服务崩溃时&#xff0c;本质上是系统边界的多重防御机制被击穿。本文摒弃碎片化的解决方案&#xff0c;从系统工程的全局视角&#xff0c;构建七层递进式防御体系&#xff0c;揭示高可用架构的深层设计逻辑。 第一层&#xff1a;动态资源调度 —— 内存的…

在线文本客服系统核心功能解析

在线文本客服系统核心功能解析 在互联网大厂的Java求职者面试中&#xff0c;经常会被问到关于在线文本客服系统的实现和设计。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官&#xff1a;马架构&#xff0c;欢迎来到我们公司的面试现场。请问您对在…

学成在线。。。

一:讲师管理 介绍:可以实现对讲师的分页展示,多条件组合分页查询,对讲师的添加,修改,删除操作。 针对于添加来说,使用requestBody注解,搭配postmapping接收数据,使用service层的对象,调用mapper方法,向数据库中保存数据。 修改: 先根据讲师id,查询出讲师,再去…

Webug3.0通关笔记17 中级进阶(第01-05关)

目录 第一关 出来点东西吧 1.打开靶场 2.源码分析 3.源码修正 4.文件包含漏洞渗透 第二关 提交方式是怎样的啊&#xff1f; 1.打开靶场 2.源码分析 3.渗透实战 &#xff08;1&#xff09;bp改包法 &#xff08;2&#xff09;POST法渗透 第三关 我还是一个注入 1.打开…