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 sidFROM business_masterWHERE 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);


相关文章:
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(poi…...
实际开发中,git版本切换操作
业务场景 客户环境需要部署当前分支的之前的一个版本代码,所以需要从当前的commit切换到之前的commit 版本切换步骤 查看版本提交日志 $ git reflog切换版本 git reset --hard 七位数的版本id在切换后的版本上更改代码后 执行完暂存 git commit 把回退后的代码提…...
线程池实现“线程复用”的原理
线程池实现“线程复用”的原理 学习线程复用的原理,以及对线程池的 execute 这个非常重要的方法进行源码解析。 线程复用原理 我们知道线程池会使用固定数量或可变数量的线程来执行任务,但无论是固定数量或可变数量的线程,其线程数量都远远…...
[Linux开发工具]——make/Makefile的使用
Linux项目自动化构建工具——make/Makefile 前言:一、背景二、认识make和makefile2.1 创建Makefile文件2.2 创建test.c文件,并打开Makefile2.3 我们想要test.c生成test文件2.4 编译2.5 清理可执行文件 三、理解依赖关系和依赖方法3.1 依赖关系3.2 依赖方…...
C++中的动态数组vector的基本操作
文章目录 前言一、vector数组的声明二、vector数组的初始化三、vector数组的大小1. 在声明时设置大小2. 修改大小3. 查看大小 四、添加元素与删除元素1. 添加元素2. 删除元素 总结 前言 在 C 中,std::vector 是一个标准库中的容器类型。它是一个动态数组࿰…...
vsc ctrl+. 无效的问题
描述 ubuntu ibus 输入法 vsc ctrl.快捷键无效 输出 _e 解决方案: 运行 ibus-setup 把表情符号这里的快捷键改了...
科大讯飞开放平台-python语音转文字教程
文章目录 简介实际使用代码coding简介 科大讯飞的语音转写(Long Form ASR)——基于深度全序列卷积神经网络,将长段音频(5小时以内)数据转换成文本数据,为信息处理和数据挖掘提供基础。 转写的是已录制音频(非实时),音频文件上传成功后进入等待队列,待转写成功后用户…...
【LeetCode: 433. 最小基因变化 + BFS】
🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…...
Python 安装目录及虚拟环境详解
Python 安装目录 原文链接:https://blog.csdn.net/xhyue_0209/article/details/106661191 Python 虚拟环境 python 虚拟环境图解 python 虚拟环境配置与详情 原文链接:https://www.cnblogs.com/hhaostudy/p/17321646.html...
linux sh脚本编写
linux中bash Shell 是 Linux 的核心部分,它允许你使用各种诸如 cd、ls、cat 等的命令与 Linux 内核进行交互。Bash脚本和Shell脚本实际上是指同一种类型的脚本,只不过Bash是其中最常用的一种Shell。除了Bash之外,常见的Shell解释器还有C She…...
代码随想录笔记|C++数据结构与算法学习笔记-字符串(二)|28. 实现 strStr()、459.重复的子字符串、KMP算法
文章目录 卡码网.右旋字符串28. 实现 strStr()KMP算法(理论)KMP算法(代码)C代码 459.重复的子字符串暴力解法移动匹配KMP解法 卡码网.右旋字符串 卡码网题目链接 略 28. 实现 strStr() 力扣题目链接 文字链接:28. 实现 strStr() 视频链接:帮你把KMP算法…...
【复杂网络建模】——建模工具Matlab入门
目录 一、认识MATLAB 二、认识工具箱 三、基本操作和函数 3.1 算术操作符 3.2 数学函数 3.3 矩阵操作 3.4 索引和切片 3.5 逻辑操作 3.6 控制流程 3.7 数据输入输出 四、变量和数据类型 4.1 数值类型 4.2 整型 4.3 复数 4.4 字符串 4.5 逻辑类型 4.6 结构体&a…...
JVM面试篇
面试篇就是复习前面学的 什么是JVM 1.定义:JVM指的是Java虚拟机,本质是一个运行在计算机上的程序 2.作用:为了支持Java中Write Once ,Run Anywhere 编写一次 到处运行的跨平台特性 功能: 1.解释和运行 2.内存管理…...
openEuler 22.03(华为欧拉)一键安装 Oracle 19C RAC(19.22) 数据库
前言 Oracle 一键安装脚本,演示 openEuler 22.03 一键安装 Oracle 19C RAC 过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装) ⭐️ 脚本下载地址:Shell脚本安装Oracle数据库…...
蓝桥杯刷题记录之数字王国之军训排队
记录 卡了半天,check函数中的temp % ele 0写成了ele % temp 0就挺无语的 思路 这个晚上在补 代码 import java.util.*; public class Main{static List<List<Integer>> que new ArrayList<>();static int MIN Integer.MAX_VALUE;static i…...
Go语言学习Day1:什么是Go?
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 1、走近Go①Go语言的Logo②Go语言的创始人③Go语…...
C语言内存函数之 memcmp函数
memcmp函数的记忆:mem表示内存,单位是字节,表示以单位字节来进行操作;头文件是string.h,cmp是compare的缩写,表示比较。总的意思就是在规定的内存下以字节为单位一个字节一个字节的进行比较。 memcmp函数的…...
3. C++ 常见的段错误及对策
常见的 C/C 段错误及对策 一、指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。这里举几个比较隐蔽的例子。 结构体成员指针未初始化;没有为结构体指针分配足够的内存;函数的…...
推荐的Kubernetes 学习资料
官方文档: Kubernetes 官方文档:https://kubernetes.io/docs/Kubernetes 教程:https://kubernetes.io/docs/tutorials/ 书籍: Kubernetes in Action,Marko Luksa 著Kubernetes Up and Running,Kelsey Hi…...
MySQL之索引与事务
一 索引的概念 一种帮助系统查找信息的数据 数据库索引 是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,通过物理地 址就可以找到所需数据是表中一列或者若干列值排序的方法 需要额外的磁盘空间 索引的作用 1 数据库…...
别急着降级!用Anaconda虚拟环境一劳永逸解决Numpy与gensim等库的版本冲突问题
告别版本冲突:用Anaconda虚拟环境彻底解决Python依赖困境 你是否曾在深夜调试代码时,突然遭遇numpy.ndarray size changed这类令人崩溃的二进制兼容性错误?或是花费数小时在不同项目间切换时,反复执行pip uninstall和pip install来…...
三菱PLC ST语言编程进阶:GX WORKS3中的运算符与语法详解
1. ST语言编程基础回顾 在开始深入探讨GX WORKS3中的ST语言高级特性之前,我们先快速回顾一下基础知识。ST(Structured Text)语言是IEC 61131-3标准中定义的PLC编程语言之一,它采用类似Pascal的高级语言风格,特别适合处…...
【大模型可观测性生死线】:为什么你的Prometheus告警总在凌晨爆炸?7步阈值校准工作流曝光
第一章:大模型可观测性生死线:阈值设定的战略意义 2026奇点智能技术大会(https://ml-summit.org) 在大模型生产化落地过程中,可观测性并非仅关乎“能否看到指标”,而本质是“能否在失效前精准干预”。阈值设定正是这条生死线的锚…...
国产操作系统实战:在VMware 17.6上完美运行银河麒麟V10 SP3的5个关键步骤
国产操作系统深度实践:VMware 17.6部署银河麒麟V10 SP3全流程精解 在信息技术应用创新加速推进的当下,国产操作系统正逐步成为企业级基础设施的重要选择。作为openEuler社区的衍生发行版,银河麒麟Advanced Server V10 SP3凭借其出色的硬件兼容…...
Unity新手必看:如何用Input系统实现FPS游戏的键盘鼠标控制(附完整代码)
Unity FPS游戏开发实战:Input系统高级控制与优化技巧 第一次在Unity中尝试制作FPS游戏时,我花了两天时间才让角色不再像喝醉酒一样摇晃行走。键盘和鼠标输入的微妙配合、视角旋转的平滑处理、不同设备间的控制切换——这些看似基础的功能背后藏着许多新手…...
LLM微调引发的歧视放大效应,实测3类Prompt工程反制策略+BiasScore量化验证工具链
第一章:大模型工程化中的伦理与合规考量 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化已从单纯追求性能指标,转向对社会影响、法律边界与价值对齐的系统性治理。在生产环境中部署LLM服务时,伦理风险并非抽象议题,而…...
电转气与碳捕集的综合能源系统优化调度模型研究及MATLAB代码实现
MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:《Modeling and Optimization of Combined Heat and Power with Power-to-Gas and Carbon Capture…...
别等2026年Q3!奇点大会预警:文本生成合规红线将在6个月内强制接入国家AIGC监管沙箱
第一章:2026奇点智能技术大会:大模型文本生成 2026奇点智能技术大会(https://ml-summit.org) 核心突破:上下文感知的动态长度建模 本届大会首次公开演示了支持 256K tokens 动态窗口滑动的文本生成架构,其关键创新在于将传统固定…...
XXMI启动器终极指南:一站式游戏模组管理平台
XXMI启动器终极指南:一站式游戏模组管理平台 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher XXMI启动器是一款专为热门二次元游戏设计的智能模组管理工具,…...
不满意Oh My Zsh启动卡顿,来试试Starship吧必
pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...
