我需要找到用户搜索位置中包含的所有属性;一个位置可以是一个城市,县等.每个属性都有一个lat和long,可以用来在

MySQL中创建一个POINT.位置是GEOMETRY类型,大多数是POLYGON和MULTIPOLYGONS.经过一周的搜索和故障排除后,我似乎无法让DB给我一个匹配.这就是场景.

SET @area = (SELECT area.polygon from area where area.city = 'Charlotte' and area.type = 'city');

SET @property = (SELECT property.point from property where id = 397315);

SELECT st_contains(@area, @property);

@area获得夏洛特的POLYGON.

@property得到了一个属性的POINT,我100%肯定是在Charlotte里面或者POLYGON里面.一世

甚至用外部工具进行测试,以进行健全性检查.

每次ST_CONTAINS返回0!无论我做什么,总是0.

我尝试使用ST_WITHIN失败了.然后我确保SRID是相同的.首先两个都没有设置在4328,然后我将它们设置为0,再没有.我为多边形和点添加了空间索引,但仍然没有.

这是我与POINT(35.086449 -80.741455)匹配的POINT.

为了完整性检查,我运行了这个查询:

select st_contains(

ST_GeomFromText('POLYGON (( 322 322, 322 513, 528 513, 528 322, 322 322 ))'),

ST_GeomFromText('POINT (418 411)'));

这导致1匹配!

我到底失去了什么?谢谢.

mysql polygon_查找POINT是否在MySQL 5.7中的POLYGON中相关推荐

  1. java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】

    一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...

  2. mysql路径查找_如何在MySQL的具有文件路径的列中查找和替换?

    为此,请使用MySQL REPLACE().让我们首先创建一个表-mysql> create table DemoTable ( FolderLocation text ); 使用插入命令在表中 ...

  3. java对mysql进行查找替换_java对mysql的增删改查

    -----连接数据库 package connectdb; import java.sql.*; class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 ...

  4. 【转】mysql 分析查找执行效率慢的SQL语句

    启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow. sl ...

  5. mysql范围查找性能_MYSQL(四)查询性能优化

    优化数据访问 1.是否向数据库请求了不需要的数据 解决方式: A. 查询后加limit B. Select后写需要的列而不是* 2. 是否扫描了额外的数据 数据库的访问方式速度由慢到快:全表扫描,索引 ...

  6. mysql vector查找_vectort

    编辑 删除 Mysql 从库上出现Waiting for table metadata lock 分析 Mysql 主从复制从库上出现 Waiting for table metadata lock原 ...

  7. mysql中的explain_MySQL中的EXPLAIN

    使用EXPLAIN加上SELECT语句可以获取优化器的查询执行计划 MySQL会在查询上设置一个标记,当执行查询时,这个标记会返回关于在执行计划中每一步的信息,而不是执行它.它会返回一行或多行信息,一 ...

  8. mysql报196271错误_超过mysql最大连接的异常

    超过mysql最大连接的错误 出现错误: com.mysql.jdbc.CommunicationsException: The driver was unable to create a conne ...

  9. mysql fnv算法_《高性能MySQL》读书笔记之创建高性能的索引

    索引是存储引擎用于快速找到记录的一种数据结构.索引优化是对查询性能优化的最有效手段.索引能够轻易将查询性能提高几个数量级.创建一个最优的索引经常需要重写查询. 5.1索引基础 在MySQL中,存储引擎 ...

最新文章

  1. 数据结构与算法课程的代码链接
  2. 捋一下测序后生信分析内容及其常用软件
  3. CSS 学习笔记——CSS Selector
  4. 【Lv1-Lesson002】He and She
  5. smarty中打印php变量,smarty用php标签怎么输出变量
  6. Windows10安装TensorFlow GPU版本
  7. jquery在线预览PDF文件,打开PDF文件
  8. 异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介
  9. HTTP协议与HTTPS的区别
  10. Spark机器学习之协同过滤算法
  11. java快速查找素数_Java实现快速查找某个范围内的所有素数
  12. MATLAB 矩阵及运算
  13. Android流光动画,流光相机app_流光相机官网-多特软件站安卓网
  14. Android MVP开发框架
  15. 三维立体动画制作技巧
  16. Python——requests模块详解
  17. 利用SUMIF和OFFSET+MATCH进行多条件求和
  18. 导热材料在电子产品散热系统中的重要性
  19. Basic Concepts in Graphics and Architecture
  20. 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结

热门文章

  1. python调用word_Python调用win32com.client.Dispatch('Word.Application')报错汗血宝马
  2. python怎么调字体_python怎么改字体
  3. Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard ColorfunPath [网络流]
  4. 修改3389远程端口号
  5. html中鱼眼效果,鱼眼效果和放大效果怎么做
  6. linux下文件怎么改名字,Linux文件名字批量修改步骤 Linux修改文件名的方法
  7. 西部光伏电站不景气 屋顶光伏春天将至
  8. 从零开始的微信小程序入门教程
  9. win7系统提示actionscript错误如何解决
  10. 手机html5游戏内存修改,一种防止游戏被内存修改器修改的方法