mysql 空间查询 多边形内的点

在这里插入图片描述

数据库查询

# 1新增空间point类型坐标字段
ALTER TABLE `gaoxin_isdp`.`business_master` 
ADD COLUMN `location2` point NULL AFTER `location`;

# 2从原字段更新点位字段,原字段poi1是字符串106.474596,29.464360
UPDATE business_master SET location = POINT(substr(poi1, 1,10), substr(poi1, 12));

# 3传入多边形坐标查询内部点位数据
SELECT SUM(a.qd28) AS 'zjrs', SUM(a.qj09) AS 'yfrs', SUM(a.qd27) AS 'glrs' 
FROM business_division03 a 
where sid in (
	SELECT sid
	FROM business_master
	WHERE ST_Within(location, 
	ST_GeomFromText('POLYGON((106.479029 29.487577, 106.476155 29.48044, 106.492216 29.485124, 106.483772 29.48525, 106.479029 29.487577))'))
)

接口查询示例

调试时可以在百度地图上取点测试 : https://api.map.baidu.com/lbsapi/getpoint/index.html
== 测试用的多边形点位需要首尾相同 ==
前端构造成POLYGON格式字符串调用即可,如果使用magic-api,接口控制台代码如下:

var sql = "select sum(qd28) as 'zjrs',sum(qj09) as 'yfrs',sum(qd27) as 'glrs' from business_division03";
if(sid!=null && sid!='') {
    sql+=" where sid = #{sid}";
}else if(polygon!=null && polygon!=''){
    sql+=" where sid in (SELECT sid FROM business_master WHERE ST_Within(location, ST_GeomFromText(#{polygon})))"
}
return db.select(sql);

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. MySQL 查询库 和 表 占用空间大小 语句

    2024-03-22 09:02:08       11 阅读
  2. Mysql查询 , 连接

    2024-03-22 09:02:08       31 阅读
  3. mysql基本知识——JOIN联表查询

    2024-03-22 09:02:08       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 09:02:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 09:02:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 09:02:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 09:02:08       20 阅读

热门阅读

  1. 【Docker】常用命令 docker search

    2024-03-22 09:02:08       20 阅读
  2. 「Linux系列」说说Shell参数传递、参数处理方法

    2024-03-22 09:02:08       21 阅读
  3. DeepLearning in Pytorch|手写数字识别器_minst_convnet

    2024-03-22 09:02:08       19 阅读
  4. Pytorch: torch.mean()

    2024-03-22 09:02:08       19 阅读
  5. pytorch与大语言模型直接偏好优化DPO方法

    2024-03-22 09:02:08       24 阅读
  6. 【Python】Pycharm 的 python_stubs

    2024-03-22 09:02:08       20 阅读
  7. PYTorch训练和推理 指定GPU

    2024-03-22 09:02:08       20 阅读
  8. Visual Studio工程升级QT产生的问题及解决

    2024-03-22 09:02:08       21 阅读
  9. WPF —— ToolTip详解

    2024-03-22 09:02:08       18 阅读
  10. 设计模式(行为型设计模式——备忘录模式)

    2024-03-22 09:02:08       19 阅读
  11. 【Django】CORS跨域问题

    2024-03-22 09:02:08       18 阅读