SET @x = 121; SET @y = 30; --

SET @point = CONCAT('POINT(',@x,' ',@y,')');

set @point= Point(@x,@y); set @geometry=ST_GeomFromText('POLYGON((121 30, 121 30, ..., 121 30, 121 30))');

SELECT ST_Contains(@geometry,@point);//面包含点

SELECT ST_Within(@point, @geometry);//点在面

可以参考:

https://blog.csdn.net/qq_32201423/article/details/103870040?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-1&spm=1001.2101.3001.4242

https://www.docs4dev.com/docs/zh/mysql/5.7/reference/contributors.html

MBRWITHIN 这个查出了多一条Id为54的:原因可能是MBRWITHIN 只能查点是否在四边形区域内.

改成 ST_Within 顺利解决问题

SELECT
    s.id AS `s__id`,
    s.uid AS `s__uid`,
    s.station_type AS `s__station_type`,
    s.zoneid AS `s__zoneid`,
    s.phone AS `s__phone`,
    astext(s.polygongeo) AS `s__polygongeo`,
    s.polygongeo_txt AS `s__polygongeo_txt`,
    s.STATUS AS `s__status`,
    s.beginTime AS `s__beginTime`,
    s.endTime AS `s__endTime`,
    s.money AS `s__money`,
    s.created AS `s__created`,
    s.modified AS `s__modified`,
    s.userName AS `s__userName`,
    s.city_id AS `s__city_id`,
    s.identity_path AS `s__identity_path` 
FROM
    station_masters s
    INNER JOIN station_master_zones sz ON s.zoneid = sz.id 
WHERE
    (
        s.STATUS = 1 
    AND s.beginTime < 1597390108 AND s.endTime > 1597390108 
    AND ST_Within ( POLYGONFROMTEXT ( 'POINT(113.92827 22.541516)' ),sz.polygongeo ))

前所处在的位置(113.858202 , 22.583819 ),需要查询我附近1000米内的小区,并安装由近到远的顺序排列 

SELECT
s.id,s.name,s.lng,s.lat,

round ((st_distance (point (lng, lat),point(113.858202,22.583819) ) / 0.0111)*1000) AS distance
FROM
wlsq_base.lt s

HAVING distance<10

ORDER BY distance

-- 计算两个地点的球面距离,单位千米
select city_name, round(st_distance_sphere(point(118.35, 24.49),point(lng, lat))/1000,2), update_time as distance from tb_vip_geo order by update_time

-- 查询与第一个坐标点(118.35, 24.49)相距小于500千米的坐标点
select city_name, round(st_distance_sphere(point(118.35, 24.49),point(lng, lat))/1000,2) as distance, update_time 
from tb_vip_geo 
HAVING distance > 0 and distance < 500
ORDER BY distance;


查询三千米以内的店铺

selects.id,s.title as `shop_name`, round(st_distance(POINT(s.longitude, s.latitude), POINT(113.9189700000, 22.4922100000))* 111.195, 4) as `juli`fromewj_market.vdo_product s  group by id
having juli <= 3


Polygon获取中心点坐标

https://blog.csdn.net/benjmali/article/details/16119009

mysql 5.7.28 空间地理位置计算

https://blog.csdn.net/qq_32201423/article/details/103870040?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-1&spm=1001.2101.3001.4242

mysql图形查询操作 点找面及面找点 Polygon获取中心点坐标 空间地理位置计算相关推荐

  1. php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  2. MySQL子查询操作实例详解

    本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...

  3. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  4. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  5. Mysql慢查询操作梳理

    Mysql慢查询解释 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查 ...

  6. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0;//保存错误码 char error_info[1024] = '\0' ...

  7. mysql简单查询操作

    前面说了那么多,现在终于到了我们广大程序员最关心的"查询"操作了. ##查询操作## -- 语法 select [select选项] 字段列表 [as] 字段别名 /* from ...

  8. python编写MySQL数据库查询/操作软件代码

    #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import PySide2 import os import time import xlr ...

  9. 数据库mysql常用查询操作,适合练习

    – 查看系统中有哪些数据库 show databases; – 创建test数据库 create database test; – 选择进入数据库 use test; – 删除数据库(慎用) drop ...

最新文章

  1. 技术转载:八款开源 Android 游戏引擎 (巨好的资源)
  2. [转]使用rosbridge协议实现安卓跟ros的解耦
  3. mysql的acid_什么是数据库ACID?
  4. 十进制转换成二进制列表
  5. mysql 5.6压缩安装_MySQL 5.6 for Windows 解压缩版配置安装
  6. 微电子学与计算机期刊投稿模板,微电子学与计算机投稿要求
  7. [ERROR] bower xxx解决方案
  8. 如何:通过现有代码创建 C++ 项目
  9. jekenis安装与部署_入门兵器谱,测试相关软件系列——Jenkins自动化部署实录
  10. 向日葵linux 用电脑远程控制与管理,远程控制软件向日葵和teamviewer的区别和使用...
  11. 新概念51单片机C语言教程纠错(2)
  12. 第十四章 深度确定性策略梯度(Deep Deterministic Policy Gradient Algorithms,DDPG)-强化学习理论学习与代码实现(强化学习导论第二版)
  13. 益智棋类游戏--走四棋儿
  14. 网页flash加载不出来
  15. 数学----两个或者多个函数相乘求它们的导数
  16. STM32 AD采样基准电压
  17. 实验环境的搭建以及异或门的设计仿真实验
  18. MapReduce实现倒排索引(Inverted Index)
  19. Wangle源码分析:编解码Handler
  20. peewee操作mysql_Peewee 使用

热门文章

  1. 零基础学python pdf-零基础学Python PDF 全彩影印版
  2. CMD 调用子程序从子程序返回
  3. NC-Verilog仿真
  4. 地面气象观测数据-A文件转excel方法
  5. 等保安全计算环境之Windows(身份鉴别+访问控制)(二级)
  6. 浅谈ERP项目团队管理的四个方面
  7. android 集成腾讯定位,Android集成腾讯云通信IM
  8. cisco 模拟器安装及交换机的基本配置实验心得_软考网络工程师级配置题总结 | 交换机配置、路由器配置、广域网接入配置、L2TP配置、IPSec配置、PIX防火墙配置...
  9. Spring boot (21)多数据源引起的循环引用和AutoConfigureAfter失效的问题
  10. 虚拟机无法连接到图形服务器,vmware vsphere client无法连接到服务器