当前位置: 首页 > ai >正文

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

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

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

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

前序文章

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

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

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

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

参考地理数据可视化案例

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

第一步:数据搜集与处理

首先需要收集杭州市各个区的人口数量,可以通过deepseek直接搜索数据,并输出为csv格式;向deepseek输入以下提示词:

杭州各个区人口数量、区中心经纬度是多少?生成一份csv文件,包含区县名称、区县中心经纬度、区县人口数量3个字段

在这里插入图片描述
最终deepseek通过检索多个来源,搜集整理完毕2023年底杭州各个区的人口数量:

区县名称,经度,纬度,人口数量(万人)
上城区,120.17,30.25,139.8
拱墅区,120.13,30.32,119.8
西湖区,120.13,30.27,117.7
滨江区,120.20,30.20,55.2
萧山区,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

通过对比《杭州市国土空间总体规划(2021-2035年)》的参考样例规划图,发现里面用的是主城区概念,因此将主城区3个区合并成一个:

区县名称,经度,纬度,人口数量
主城区,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

第二步:绘制基于区域人口数量绘制地图散点

《DeepSeek智能时空数据分析(四):绘制行政区域并定制样式
》 文章中已经创建了一个定制样式的杭州区域图层与卫星图背景,本文将在此基础上继续开发。

  • 将CSV文件导入DataV Atlas数据中心:
    在这里插入图片描述

  • 添加人口数据到项目中,并打开“转为SQL查询”选项,后续需要借助deepseek输出nl2sql查询;
    在这里插入图片描述

  • 启用deepseek AI助手,查看表结构,发现人口数量字段是text类型,所以要转化为数值类型,后续才能根据人口数量映射散点半径大小;
    在这里插入图片描述

  • 在deepseek AI助手中输入以下提示词:

查询所有的数据,并将"人口数量"字段转换为数值类型

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

-- 查询所有数据并将人口数量字段转换为数值类型,同时保留geom几何字段
SELECT "区县名称", "经度", "纬度", CAST("人口数量" AS NUMERIC) AS "人口数量", -- 将人口数量字段从文本类型转为数值类型"geom" 
FROM "public"."u0piif_hangzhou_population";

预览sql执行结果,检验结果正确;
在这里插入图片描述
执行完sql,在散点图层样式面板中,将人口数量字段映射到散点半径;可以发现各个区的散点与人口数量实现了正比。
在这里插入图片描述

第三步:调整地图散点样式

  • 参考样例,将散点样式进行调整;
    在这里插入图片描述
  • 根据参考样例的外观,将散点层复制一份,再适度调小半径数值;
    在这里插入图片描述
    将文本选项开启,并映射到“区县名称”字段;
    在这里插入图片描述
    经过上述3步,可以发现结果已经接近我们的参考样例。
    下一篇继续增加散点之间的连线绘制。

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

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

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

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

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

http://www.xdnf.cn/news/2301.html

相关文章:

  • Python对比两张CAD图并标记差异的解决方案
  • 第5章 数据库系统(选择|案例|论文)(重点★★★★★)
  • 【ROS2】ROS开发环境配置——vscode和git
  • 【极致版】华为云Astro轻应用抽取IoTDA影子设备参数生成表格页面全流程
  • OceanBase数据库磁盘空间管理
  • AI声像融合守护幼儿安全——打骂/异常声音报警系统的智慧防护
  • 在Linux中使用ferror()函数和feof()函数判断文件是否读取成功,或者读取指针是否到达了文件末尾?
  • python实战项目66:抓取考研招生专业信息
  • 2025上海车展 | 移远通信重磅发布AR脚踢毫米波雷达,重新定义“无接触交互”尾门
  • IO与文件·I(linux+C)
  • 洛谷题目:P8856 [POI 2002] 火车线路 题解(有一点难)
  • Docker(二):docker常用命令
  • 概率论与统计(不确定性分析)主要应用在什么方面?涉及到具体知识是什么?
  • 如何识别DDoS攻击类型及有效防护?一篇简明指南
  • Git Bash 下使用 SSH 连接出现 “Software caused connection abort” 问题
  • Macos m系列芯片环境下python3安装mysqlclient系列问题
  • 数据需求管理办法有哪些?具体应如何应用?
  • 图神经网络(GNN)基本概念与核心原理
  • 某化工厂运维升级:智和信通运维平台实现工业交换机智能管理
  • Maven 4.0.0 模式-pom.xml配置详解
  • 《AI大模型应知应会100篇》第37篇:Agent框架入门:让AI具备自主行动能力
  • 数字巴别塔:全栈多模态开发框架如何用自然语言重构软件生产关系?
  • Unity 和 Unreal Engine(UE) 两大主流游戏引擎的核心使用方法
  • 回顾|Apache Cloudberry™ (Incubating) Meetup·2025 杭州站
  • MyBatis 类型处理器(TypeHandler)注册与映射机制:JsonListTypeHandler和JsonListTypeHandler注册时机
  • 174页Deepseek大模型在银行系统的部署方案
  • 一、I/O的相关概念
  • Spark RDD行动算子与共享变量实战:从数据聚合到分布式通信
  • 基于SpringBoot+PostgreSQL+ROS Java库机器人数据可视化管理系统
  • 热红外遥感在火情监测中有什么作用?