1、空间对象字段不建议手动创建,建议使用语句生成空间对象字段,table_name:表名,column_name:生成的列名,3857:坐标系

  SELECT AddGeometryColumn ('public','table_name', 'column_name', 3857, 'POINT', 2);

2、把两个点x,y生成point对象函数

  st_point(x, y)

3、设置point的坐标系函数,point为空间点对象,4326表示坐标系

  st_setsrid(point,4326)

  例:update table_name SET column_name=st_setsrid(st_point(117.4364, 25.9747), 4326)  where id='xxx';

4、转换坐标系函数,g1:空间几何对象,srid:是坐标系4326,3857...等等

  st_transform(geometry g1, integer srid)

5、点在不在面里面函数g1是空间几何面对象,g2是空间几何点对象

  st_contains(geometry g1,geometry g2)

其他常用方法:

1、几何对象处理函数:

  1.1、获取几何对象的中心 ST_Centroid(geometry)

  1.2、面积量测 ST_Area(geometry)

  1.3、长度量测 ST_Length(geometry)

  1.4、返回曲面上的一个点 ST_PointOnSurface(geometry)

  1.5、获取边界 ST_Boundary(geometry)

  1.6、获取缓冲后的几何对象 ST_Buffer(geometry, double,[integer])

  1.7、获取多几何对象的外接对象 ST_ConvexHull(geometry)

  1.8、获取两个几何对象相交的部分 ST_Intersection(geometry, geometry)

  1.9、将经度小于0的值加360使所有经度值在0-360间 ST_Shift_Longitude(geometry)

  1.10、获取两个几何对象不相交的部分(A、B可互换) ST_SymDifference(geometry A,geometry B)

  1.11、从A去除和B相交的部分后返回 ST_Difference(geometry A, geometryB)

  1.12、返回两个几何对象的合并结果 ST_Union(geometry, geometry)

  1.13、返回一系列几何对象的合并结果 ST_Union(geometry set)

  1.14、用较少的内存和较长的时间完成合并操作,结果和ST_Union相同 ST_MemUnion(geometry set)

2、几何对象关系函数:

  2.1、获取两个几何对象间的距离 ST_Distance(geometry, geometry)

  2.2、如果两个几何对象间距离在给定值范围内,则返回TRUEST_DWithin(geometry, geometry, float)

  2.3、判断两个几何对象是否相等(比如LINESTRING(0 0, 2 2)和LINESTRING(0 0, 1 1, 2 2)是相同的几何对象)ST_Equals(geometry, geometry)

  2.4、判断两个几何对象是否分离 ST_Disjoint(geometry, geometry)

  2.5、判断两个几何对象是否相交 ST_Intersects(geometry, geometry)

  2.6、判断两个几何对象的边缘是否接触 ST_Touches(geometry, geometry)

  2.7、判断两个几何对象是否互相穿过 ST_Crosses(geometry, geometry)

  2.8、判断A是否被B包含 ST_Within(geometry A, geometry B)

  2.9、判断两个几何对象是否是重叠 ST_Overlaps(geometry, geometry)

  2.10、判断A是否包含B ST_Contains(geometry A, geometry B)

  2.11、判断A是否覆盖 B ST_Covers(geometry A, geometry B)

  2.12、判断A是否被B所覆盖 ST_CoveredBy(geometry A, geometry B)

  2.13、通过DE-9IM 矩阵判断两个几何对象的关系是否成立 ST_Relate(geometry, geometry, intersectionPatternMatrix)

  2.14、获得两个几何对象的关系(DE-9IM矩阵) ST_Relate(geometry, geometry)

3、几何对象存取函数:

  3.1、获取几何对象的WKT描述 ST_AsText(geometry)

  3.2、获取几何对象的WKB描述 ST_AsBinary(geometry)

  3.3、获取几何对象的空间参考ID ST_SRID(geometry)

  3.4、获取几何对象的维数 ST_Dimension(geometry)

  3.5、获取几何对象的边界范围 ST_Envelope(geometry)

  3.6、判断几何对象是否为空 ST_IsEmpty(geometry)

  3.7、判断几何对象是否不包含特殊点(比如自相交)ST_IsSimple(geometry)

  3.8、判断几何对象是否闭合 ST_IsClosed(geometry)

  3.9、判断曲线是否闭合并且不包含特殊点 ST_IsRing(geometry)

  3.10、获取多几何对象中的对象个数 ST_NumGeometries(geometry)

  3.11、获取多几何对象中第N个对象 ST_GeometryN(geometry,int)

  3.12、获取几何对象中的点个数 ST_NumPoints(geometry)

  3.13、获取几何对象的第N个点 ST_PointN(geometry,integer)

  3.14、获取多边形的外边缘 ST_ExteriorRing(geometry)

  3.15、获取多边形内边界个数 ST_NumInteriorRings(geometry)

  3.16、同上 ST_NumInteriorRing(geometry)

  3.17、获取多边形的第N个内边界 ST_InteriorRingN(geometry,integer)

  3.18、获取线的终点 ST_EndPoint(geometry)

  3.19、获取线的起始点 ST_StartPoint(geometry)

  3.20、获取几何对象的类型 GeometryType(geometry)

  3.21、类似上,但是不检查M值,即POINTM对象会被判断为point ST_GeometryType(geometry)

  3.22、获取点的X坐标 ST_X(geometry)

  3.23、获取点的Y坐标 ST_Y(geometry)

  3.24、获取点的Z坐标 ST_Z(geometry)

  3.25、获取点的M值 ST_M(geometry)

postgresql 函数集合的更多相关文章

  1. Mysql函数集合

    Mysql提供了很多函数 提供的常用函数集合 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整 ...

  2. postgresql 函数 参数为复合类型

    postgresql没有存储过程,但是函数功能很强大. 在近期开发的电商管理平台中,对于产品的类目管理,设计时有个属性字段,设为字符数组,但是EF不支持数组的操作,所以在添加和修改类目时,需要对属性的 ...

  3. PostgreSQL自学笔记:6 PostgreSQL函数

    6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, Po ...

  4. PostgreSQL函数(存储过程)----笔记

    PostgreSQL 函数也称为 PostgreSQL 存储过程. PostgreSQL 函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程 ...

  5. 用Python写了一个postgresql函数,感觉很爽

    用Python写了一个postgresql函数,感觉很爽 CREATE LANGUAGE plpythonu; postgresql函数 CREATE OR REPLACE FUNCTION myfu ...

  6. php 常用函数集合(持续更新中...)

    php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 ...

  7. PostgreSQL函数如何返回数据集 [转]

    PostgreSQL函数如何返回数据集 以下主要介绍PostgreSQL函数/存储过程返回数据集,或者也叫结果集的示例. 背景: PostgreSQL里面没有存储过程,只有函数,其他数据库里的这两个对 ...

  8. XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数

    任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值 ...

  9. postgresql 函数返回结果集(zz)

    pgsql function 系列之一:返回结果集--------------------------------------------------------------------------- ...

随机推荐

  1. V-指令,细节补充

    v-for遍历对象的时候 v-for=" (item) in person" 这里item是person对象里面的value值 而v-for=" (item,key) i ...

  2. Fiddler 4 (利用Fiddler模拟恶劣网络环境)

    1.模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 解决办法去掉勾选的地方网 ...

  3. RabbitMQ,想说爱你不容易(附详细安装教程)

    前言 本文讲述的只是主要是 RabbitMQ 的入门知识,学习本文主要可以掌握以下知识点: MQ 的发展史 AMQP 协议 Rabbit MQ 的安装 Rabbit MQ 在 Java API 中的使 ...

  4. 第9.2节 Python的文件打开函数open详解

    一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...

  5. Python文件学习遇到的问题

    关于open函数文件打开模式的有意思的一个现象 关于Python中中文文本文件使用二进制方式读取后的解码UnicodeDecodeError问题 Python中str类型的字符串写入二进制文件时报Ty ...

  6. PyQt学习随笔:通过自定义类重写QApplication的notify方法捕获应用的所有消息

    PyQt程序通过调用QApplication类的exec_()(sys.exit(app.exec_()) 进入程序主循环,开始处理事件,它从事件队列中获取本地窗口系统事件,将它们转化为 QEvent ...

  7. pytorch实战(一)hw1——李宏毅老师作业1

    任务描述:利用前9小时数据,预测第10小时的pm2.5的数值,回归任务 kaggle地址:https://www.kaggle.com/c/ml2020spring-hw1 训练集为: 12个月*20 ...

  8. Tomcat是如何加载Spring和SpringMVC及Servlet相关知识

    概述 大家是否清楚,Tomcat是如何加载Spring和SpringMVC,今天我们就弄清下这个过程(记录最关键的东西) 其中会涉及到大大小小的知识,包括加载时候的设计模式,Servlet知识等,看了 ...

  9. 题解-CF163E e-Government

    题面 CF163E e-Government 给 \(n\) 个字符串 \(s_i\) 和 \(q\) 个询问,刚开始字符串都服役.每次操作将集合中的一个字符串设为退役或服役,或查询与文本串 \(S_ ...

  10. 冰点文库下载器v3.2.13绿色版

    冰点文库下载器,免费下载文档工具,无需积分也无需登陆就能自由下载百度文库.豆丁网.丁香网.电器网.MBAlib智库.爱问文档.畅享.IT168.HP009.MAX.Book118.道客巴巴.金字塔医学 ...