mysql中geometry类型的简单使用

ozil_oo关注

0.1892018.08.09 10:31:48字数 304阅读 4,012

创建表格脚本

这里我创建了一张位置信息表,每个人对应的经纬度都会以geometry类型存在表中,geohash字段是把坐标系分成很多小方格,然后将经纬度转化成字符串,其原理可自行百度,在这里就不多说了。

哦,对了,geometry类型好像不能为null,所以建表时必须为not null。

插入表数据

geomfromtext()函数是将字符串格式的点坐标,转化成geometry类型,还有个字段geohash是根据gis字段的值自动生成的,可以仔细看看建表脚本。

查询

1. 查询张三的经纬度信息

astext()函数是将geometry类型转化为字符串

2. 修改张三的位置信息

3. 查询张三和李四之间的距离

sql执行结果

4. 查询距离张三500米内的所有人

sql执行结果

name distance point

李四 329 POINT(108.9465236664 34.2598766768)

王五 198 POINT(108.947725296 34.2590342786)

十九 317 POINT(108.9530360699 34.2599476152)

如果表中数据非常多时,这样查效率会非常低,这时就会用到geohash字段查询

标签:gis,name,point,张三,geomfromtext,搜索,mysql,geohash,地里

来源: https://www.cnblogs.com/xiangzideheiniu/p/11772761.html

mysql where 位子,mysql中 地里位置搜索 (抄)相关推荐

  1. java 搜索起始位置,从Java中的给定位置搜索字符

    使用该indexOf()方法从给定位置搜索字符. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在这里,我们正在字符串中搜索字符" i ...

  2. 腾讯地图位置搜索,标记

    功能中仅包括位置搜索和位置标记,并获取到标记位置的经纬度和名称. 在当前倍数点击无地点名称的位置时不会标记和获取信息. 地图渲染时可传入坐标位置来定位初始坐标点. 大概就这样吧 先上图片,展示效果 首 ...

  3. mysql 指定位置添加列,如何在MySQL现有表中的特定位置添加列?

    要在现有表中的特定位置添加列,请使用after命令.语法如下-ALTER TABLE yourTableName ADD COLUMN yourColumnName data type AFTER y ...

  4. linux系统 安装mysql,在linux系统中安装MySQL

    1.安装 Linux 系统中自带的 MySQL 安装包 在现在常用的发行版本里都集中了MySQL安装包 CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是my ...

  5. Flume实时采集mysql数据到kafka中并输出

    环境说明 centos7 flume1.9.0(flume-ng-sql-source插件版本1.5.3) jdk1.8 kafka 2.1.1 zookeeper(这个我用的kafka内置的zk) ...

  6. 【MySQL专题】MySQL中一条SQL是如何被执行的?---来自于令狐的独孤九剑

    [MySQL专题]MySQL中一条SQL是如何被执行的? 前言 ​ 大家好,我是令狐,欢迎来到令狐的独孤九剑**[MySQL专题]**这节课跟大家聊一聊MySQL中一条SQL是如何被执行的. MySQ ...

  7. windows docker里安装并使用mysql(内含mysql主从搭建)

    安装请看这里:docker介绍和安装以及常用命令,现在假设已经安装好了docker. 第一步,命令行拉取mysql镜像 docker pull mysql:latest 查看是否拉取成功 docker ...

  8. mysql更改数据文件目录及my.ini位置| MySQL命令详解

    需求:更改mysql数据数据文件目录及my.ini位置. 步骤: 1.查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径 ...

  9. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

最新文章

  1. Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离
  2. 正则表达式发明者_正则表达式 – 简介
  3. Python3之字符串格式化format函数详解(下)
  4. Oracle一个中文汉字占用几个字节
  5. SQL SERVER 2012修改数据库名称(包括 db.mdf 名称的修改)
  6. 现有代码移植到Metro App
  7. 哈希表的最差复杂度是n2_给定数组A []和数字X,请检查A []中是否有对X | 使用哈希O(n)时间复杂度| 套装1...
  8. mysqld: [Warning] World-writable config file ‘/etc/my.cnf‘ is ignored.问题解决
  9. 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
  10. java分布式事务 实例_spring整合atomikos实现分布式事务的方法示例
  11. 卷积(convolution)与相关(correlation)(matlab 实现)
  12. Exp5 MSF基础应用 ——20164316张子遥
  13. .Net Compact Framework 高级篇(2)-- 扩展SOAP应用
  14. Ansible:命令应用基础
  15. mysql时间减去秒_mysql加减时间-函数-时间加减
  16. dns服务器响应 异常,DNS云学堂|快速定位DNS解析异常问题,牢记这四种DNS状态码...
  17. Android:异步处理之Handler+Thread的应用(一)
  18. Q1:如何用 C# 计算相对时间 ?
  19. nas服务器用户无访问权限,群晖NAS文件权限管理和账户的权限
  20. SQL SERVER 多字段不为空COALESCE用法

热门文章

  1. Linux技术(1)--CentOS 6.5关闭防火墙步骤
  2. oracle中怎么判断为周五,求一年中所有星期五的日期
  3. word两幅图并排并且插入题注不会乱
  4. SAP ABAP PARAMETERS定义下拉列表
  5. python在日常的一些用处
  6. eeglab的安装和安装时遇到的问题
  7. matlab如何使用slice,Matlab的slice命令
  8. 从混合云存储看阿里云对下一代企业计算架构的思考
  9. c语言调用json编程,c语言开发JSON - wangxuwei的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. WebView:Google,我已经长大了,知道自己区分安全!!