查看某一个点是否在某个多边形内  使用ST_Contains函数

--LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 )  是把连续的点围成一个多边形

--st_point(a,b) 表示为一个点

--查看某一个点是否在某个多边形内 返回t表示在范围内

SELECT  ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.332378,31.07106) )

--查看某一个点是否在某个多边形内 返回f表示不在范围内

SELECT  ST_Contains( ST_MakePolygon(ST_GeomFromText('LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.353250 31.278195 , 121.509125 31.157431 , 121.312350 30.971457 ) ')) ,st_point(121.632378,31.07106) )

----------------

PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库研究计划,目前是最重要的开源数据库产品开发项目之一, 有着非常广泛的用户。PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。

PostGIS特性

PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线 (LINESTRING)、多边形(POLYGON)、多点(MULTIPOINT)、多线(MULTILINESTRING)、多多边形 (MULTIPOLYGON)和集合对象集(GEOMETRYCOLLECTION)等。PostGIS支持所有的对象表达方法,比如WKT和WKB。   PostGIS支持所有的数据存取和构造方法,如GeomFromText()、AsBinary(),以及GeometryN()等。   PostGIS提供简单的空间分析函数(如Area和Length)同时也提供其他一些具有复杂分析功能的函数,比如Distance。   PostGIS提供了对于元数据的支持,如GEOMETRY_COLUMNS和SPATIAL_REF_SYS,同时,PostGIS也提供了相应的支持函数,如AddGeometryColumn和DropGeometryColumn。   PostGIS提供了一系列的二元谓词(如Contains、Within、Overlaps和Touches)用于检测空间对象之间的空间关系,同时返回布尔值来表征对象之间符合这个关系。   PostGIS提供了空间操作符(如Union和Difference)用于空间数据操作。比如,Union操作符融合多边形之间的边界。两个交迭的多边形通过Union运算就会形成一个新的多边形,这个新的多边形的边界为两个多边形中最大边界。

mysql st_contains实现_查看某一个点是否在某个多边形内 使用ST_Contains函数相关推荐

  1. python自定义函数求差_[VBA]发布一个计算桩号之差的Excel自定义函数(VBA)

    这是一个可以计算桩号之差(也就是得到长度)的Excel(或WPS)扩展函数,可以减少工程师在统计工程量时的工作量. 该函数具有一定的通用性.可以在MS Office和金山WPS上使用. 文末会给出使用 ...

  2. python 判断一个点(坐标)是否在一个多边形内利用射线法

    看了一篇博客写的用射线法判断一个经纬度点是否在一个多边形的内部的方法 经验证可行所以拿来用作备份: class Point:lng = ''lat = ''def __init__(self, lng ...

  3. 查看mysql字符集参数_查看现阶段mysql字符集的参数

    查看当前mysql字符集的参数 用mysql进入client console, 输入show variables like 'character/_set/_%'; 显示如下结果 +--------- ...

  4. MySQL 操作数据表_查看表结构

    查看表结构 对于一个创建成功的数据表,可以使用show columns语句或describe语句查看指定数据表的结构.下面分别对这两个语句进行介绍. 1.使用show columns语句查看 在MyS ...

  5. mysql打开表_查看mysql中的表,以及操作

    第一步 还是先开启mysql 然后登录mysql,如果还不会这两部的 大佬 请看上一篇博客 谢谢 第二部  输入命令 show databases: 查看该数据库下有哪些库(注意这里 show dat ...

  6. mysql udate 充值_分享下一个mysql的充值记录系统

    总共分为几个步骤" 1.链接mysql 2.所有用户到处到listview 3.查询(if(#r)判断找没找到而不是if(!r)) 4.就是充值那 5.充值记录调用进程process 完整代 ...

  7. mysql 代理作业_查看SQLServer 代理作业的历史信息

    不敢说众所周知,但是大部分人都应该知道SQLServer的 代理 作业 情况都存储在SQLServer5大系统数据库(master/msdb/model/tempdb/resources)中的MSDB ...

  8. mysql独立开发_独立开发一个 App 是一种怎样的体验?

    我要回答一下这样孤单的问题.哈哈哈. 我做过2个已经上线的APP. 第一个<仅仅电影>(已经下线了): 那时候年轻,想做一个独立的电影影单类的APP,推荐很多好看电影.然后想法立了就开始做 ...

  9. 查看mysql数据库历史_查看mysql数据库历史

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. python条件表达式有哪几个_python条件表达式:多项分支,双向分支
  2. golang 简单web服务
  3. 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
  4. 史上最全Java多线程面试题及答案
  5. Bugzilla安装过程
  6. python基础——使用__slots__
  7. 基于Echarts的HTML5 Canvas折线图DEMO演示
  8. js window.onload 加载多个函数的两种方法
  9. 使用epublib自动生成epub文件
  10. 类似endnote_Mendeley与EndNote类似的免费文献管理软件简介 | 科研动力
  11. ps基本操作以及常用快捷键
  12. AI公司盈利难?MSN聊天机器人起家的小i是如何做到的
  13. KusionStack 是什么?
  14. stm32 ADXL345传感器
  15. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02
  16. tcp实时传输kafka数据_将物联网数据和MQTT消息流式传输到Apache Kafka
  17. oracle电子商务套件使用手册,Oracle电子商务套件概述.pdf
  18. uva11825(状态压缩+枚举子集)黑客的攻击
  19. 使用“不用写代码的IDE”是一种怎样的体验?
  20. 基于FPGA的FIR滤波器的实现(2)—采用kaiserord fir2 firpm函数设计

热门文章

  1. 数据分析师是青春饭吗,前景如何?
  2. 百度SEO浏览器插件开发,能够实时显示百度搜索排名的一款插件 seo.lantianye3.top出品
  3. SpringBoot + Vue 的物流仓库管理系统源码
  4. 解决no matching host key type found. Their offer: ssh-rsa报错信息具体方法
  5. sketch使用教程:高效的快捷方式
  6. mysql1044什么意思_MySQL:1044和1045
  7. 一键即可实现图片翻译成中文,多国语言任意选
  8. 锁定计算机好在下游戏吗,求一款能让电脑在某一时段锁定不能玩游戏的软件
  9. 空间金字塔池化Spatial Pyramid Pooling
  10. Unity 打包发布UWP 超详细