序言:时空数据分析很有用,但是GIS/时空数据库技术门槛太高
时空数据分析在优化业务运营中至关重要,然而,三大挑战仍制约其发展:技术门槛高,需融合GIS理论、SQL开发与时空数据库等多领域知识;空间数据缺乏直观可视化工具,导致分析结果难以高效传达;现有产品成本高昂,限制了中小企业应用。
本系列文章将借助DeepSeek等大模型的能力,通过NL2SQL等免费/低成本 AI GIS智能体能力,帮助不熟悉SQL、GIS但是有空间数据分析需求的读者实现最常用的分析功能。
前序文章
系列1:《DeepSeek智能时空数据分析(一):筛选特定空间范围内的POI数据》
等时圈的应用场景
什么是等时圈?
等时圈是指从某一地点出发,通过特定交通方式(如步行、骑行、驾车等)在固定时间内可到达的地理空间范围,类似于用时间刻画的“等高线”,反映了交通耗时和便利程度。
等时圈有什么用处?
在空间分析中,其核心作用是通过时间维度量化区域可达性,辅助决策者优化城市资源配置。
例如:在交通规划中评估路网效率,确定公共交通覆盖盲区;在公共服务布局中分析学校、医院等设施的服务半径;在城市群研究中测算核心城市辐射范围,支撑产业转移和人口迁移策略。该方法突破了传统距离缓冲区的局限性,结合实时路况和交通方式,使分析更贴近实际出行场景。
QGIS等传统方法绘制等时圈有何缺点?
1、学习成本高,对于非gis专业人员,为了画个等时圈学2天QGIS,投入产出比不高;
2、数据割裂,使用不便;用QGIS等传统gis软件绘制等时圈再导出数据再导入其他数据平台使用,非常麻烦;
3、地理数据规格不一致:等时圈数据和业务数据2个平台产生,坐标系不一致导致错位,处理麻烦;
借助DeepSeek,3秒话式搞定“等时圈”绘制
NL2SQL绘制等时圈
1、工具准备:
笔者使用的是阿里云DataV Atlas,大学生免费/个人开发者9.9(工具获取可以参考之前文章);也可以使用任意其他接入DeepSeek的时空数据分析工具;
2、NL2SQL绘制等时圈
步骤一:打开DataV Atlas,添加一个SQL数据源;
步骤二:打开DataV Atlas的DeepSeek AI助手,输入等时圈绘制提示词:“以上海虹桥火车站为中心点,绘制半径10公里的圆形”;
步骤三:等待DeepSeek AI助手输出反馈,可以发现DeepSeek理解空间分析意图非常出色;
思路总结:
上海虹桥火车站的经纬度约为 121.39465, 31.20208。
使用 ST_MakePoint 创建点几何对象,并用 ST_SetSRID 设置为 WGS84 坐标系(EPSG:4326)。
使用 ST_Buffer 函数生成半径为 10 公里(10000 米)的圆形区域,其中通过 ::geography 确保缓冲区计算基于地理单位(米)。
最终将结果转换回几何类型并返回。
步骤四:执行DeepSeek AI助手输出的Postgrel SQL,成功绘制等时圈;
3、绘制等时圈标签文字
通常需要在等时圈外部绘制半径距离文字,方便理解,同样可以通过DeepSeek NL2SQL加上:
步骤一:新增加一个SQL数据源,再输入提示词:“以上海虹桥机场1号楼为中心点,沿着正东方向10公里生成1个距离标注点几何,并记录距离包含单位字段文本,如“10km”;”
DeepSeek给出了完整Postgre SQL思考过程和可执行代码,也是我们学习空间数据建模的一个入门好办法。
思考过程:
根据需求,以上海虹桥机场1号楼为中心点,使用其经纬度坐标(121.339287, 31.145867)作为起点,沿着正东方向生成一个距离为10公里的点。可以使用PostGIS的ST_Project函数完成这一操作,并通过添加一个文本字段标注该距离为’10km’。
Postgre SQL:
-- 使用ST_Project函数沿正东方向生成点,距离为10公里
SELECT '10km' AS "distance", -- 添加距离标注字段ST_SetSRID(ST_Project(ST_MakePoint(121.339287, 31.145867), 10000, radians(90)), 4326)::geometry AS "geom"
;
最终等时圈和标注点完成绘制,效果如下:
其他
本文用到的个空间分析工具对学习者如高校学生都是免费的,可以自行获取学习使用;个人开发者可以选择低成本版本或者看有没有免费试用。
AI时空数据分析工具DataV Atlas可以参考之前介绍文章获取;https://blog.csdn.net/guoweish/article/details/146253025?spm=1011.2124.3001.6209