前言
MySQL8.0提供了很多基础的空间分析函数,在GIS开发中,掌握空间数据库的应用是必不可少,也是成长为全栈开发所需必要知识点。本文简单介绍 基于Mysql8.0 的空间函数的简单应用。
应用
### 官方文档 https://dev.mysql.com/doc/refman/8.0/en/spatial-analysis-functions.html
### 5.7 中文 https://www.mysqlzh.com/doc/177/149.html
-- 记录生成geojson格式
SELECT JSON_OBJECT('id',id,'name',`name`,'type', 'feature','properties', JSON_OBJECT('id',id,'name',`name`) ,'geometry',ST_AsGeoJSON(geo)) as geom FROM poi;
-- 获取多要素集合
SELECT ST_Collect(geo) FROM poi WHERE id = 2 OR id = 3 OR id = 5;
-- 查询wkt格式要素
SELECT ST_AsText(geo) FROM poi;
SELECT ST_GeomFromText(ST_AsText(geo)) FROM poi;
-- 每个要素生成单独feature
SELECT ST_AsGeoJSON(geo) as result FROM poi;
-- 获取整个表的空间数据,生成geojson
SELECT ST_AsGeoJSON(ST_Collect(geo)) FROM poi;
-- 获取要素外接矩形
SELECT ST_AsGeoJSON(ST_MakeEnvelope((SELECT geo FROM poi WHERE id = 45),(SELECT geo FROM p

本文介绍了MySQL8.0提供的空间分析函数,包括生成GeoJSON格式、多要素集合、空间关系判断(如包含、相交、距离)以及简化和操作几何对象的方法。示例展示了如何在实际数据库操作中使用这些函数。
最低0.47元/天 解锁文章
609

被折叠的 条评论
为什么被折叠?



