mysql polygon_查找POINT是否在MySQL 5.7中的POLYGON中
我需要找到用户搜索位置中包含的所有属性;一个位置可以是一个城市,县等.每个属性都有一个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中相关推荐
- java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】
一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...
- mysql路径查找_如何在MySQL的具有文件路径的列中查找和替换?
为此,请使用MySQL REPLACE().让我们首先创建一个表-mysql> create table DemoTable ( FolderLocation text ); 使用插入命令在表中 ...
- java对mysql进行查找替换_java对mysql的增删改查
-----连接数据库 package connectdb; import java.sql.*; class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 ...
- 【转】mysql 分析查找执行效率慢的SQL语句
启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow. sl ...
- mysql范围查找性能_MYSQL(四)查询性能优化
优化数据访问 1.是否向数据库请求了不需要的数据 解决方式: A. 查询后加limit B. Select后写需要的列而不是* 2. 是否扫描了额外的数据 数据库的访问方式速度由慢到快:全表扫描,索引 ...
- mysql vector查找_vectort
编辑 删除 Mysql 从库上出现Waiting for table metadata lock 分析 Mysql 主从复制从库上出现 Waiting for table metadata lock原 ...
- mysql中的explain_MySQL中的EXPLAIN
使用EXPLAIN加上SELECT语句可以获取优化器的查询执行计划 MySQL会在查询上设置一个标记,当执行查询时,这个标记会返回关于在执行计划中每一步的信息,而不是执行它.它会返回一行或多行信息,一 ...
- mysql报196271错误_超过mysql最大连接的异常
超过mysql最大连接的错误 出现错误: com.mysql.jdbc.CommunicationsException: The driver was unable to create a conne ...
- mysql fnv算法_《高性能MySQL》读书笔记之创建高性能的索引
索引是存储引擎用于快速找到记录的一种数据结构.索引优化是对查询性能优化的最有效手段.索引能够轻易将查询性能提高几个数量级.创建一个最优的索引经常需要重写查询. 5.1索引基础 在MySQL中,存储引擎 ...
最新文章
- 数据结构与算法课程的代码链接
- 捋一下测序后生信分析内容及其常用软件
- CSS 学习笔记——CSS Selector
- 【Lv1-Lesson002】He and She
- smarty中打印php变量,smarty用php标签怎么输出变量
- Windows10安装TensorFlow GPU版本
- jquery在线预览PDF文件,打开PDF文件
- 异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介
- HTTP协议与HTTPS的区别
- Spark机器学习之协同过滤算法
- java快速查找素数_Java实现快速查找某个范围内的所有素数
- MATLAB 矩阵及运算
- Android流光动画,流光相机app_流光相机官网-多特软件站安卓网
- Android MVP开发框架
- 三维立体动画制作技巧
- Python——requests模块详解
- 利用SUMIF和OFFSET+MATCH进行多条件求和
- 导热材料在电子产品散热系统中的重要性
- Basic Concepts in Graphics and Architecture
- 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结
热门文章
- python调用word_Python调用win32com.client.Dispatch('Word.Application')报错汗血宝马
- python怎么调字体_python怎么改字体
- Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard ColorfunPath [网络流]
- 修改3389远程端口号
- html中鱼眼效果,鱼眼效果和放大效果怎么做
- linux下文件怎么改名字,Linux文件名字批量修改步骤 Linux修改文件名的方法
- 西部光伏电站不景气 屋顶光伏春天将至
- 从零开始的微信小程序入门教程
- win7系统提示actionscript错误如何解决
- 手机html5游戏内存修改,一种防止游戏被内存修改器修改的方法