广告
返回顶部
首页 > 资讯 > 数据库 >postgresql 空间函数集合
  • 601
分享到

postgresql 空间函数集合

postgresql空间函数集合 2016-12-02 00:12:37 601人浏览 无得
摘要

  SELECT AddGeometryColumn ("public","table_name", "column_name", 3857, "POINT", 2); 2、把两个点x,y生成point对象函数   st_point(x

postgresql 空间函数集合

  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)

您可能感兴趣的文档:

--结束END--

本文标题: postgresql 空间函数集合

本文链接: https://www.lsjlt.com/news/4254.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • postgresql 空间函数集合
      SELECT AddGeometryColumn ("public","table_name", "column_name", 3857, "POINT", 2); 2、把两个点x,y生成point对象函数   st_point(x...
    99+
    2016-12-02
    postgresql 空间函数集合
  • PostGresql/PG 聚合函数处理
    数据库中原数据 sql的写法,以及运行结果 作者:那钱有着落吗 链接:https://www.jianshu.com/p/...
    99+
    2018-08-18
    PostGresql/PG 聚合函数处理
  • python 集合、函数
     *集合:    set:持有一系列元素,但是set元素没有重复,并且无序     如何创建:set()并传入一个list,list的元素将作为set 的元素。s=set(['a','b','c']) print(s)    //set([...
    99+
    2023-01-31
    函数 python
  • 日期函数集合
    1、两个日期相减得出天数datediff(day,a.alsdate,a.aledate)2、日期字段转换2019-04-10 09:30:11.000CONVERT(char(10), Emp_...
    99+
    2022-10-18
  • PostgreSQL 聚合函数的实现教程
    本篇内容主要讲解“PostgreSQL 聚合函数的实现教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL 聚合函数的实现教程”吧!一、数据结...
    99+
    2022-10-18
  • python的集合与函数
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数:定义一个由自己想...
    99+
    2023-01-31
    函数 python
  • MySql的空间函数操作
    ...
    99+
    2022-02-23
    MySql的空间函数操作
  • PostgreSQL中的日期/时间函数详解
    目录零、前言一、获取当前时间二、时间的加减三、格式化函数3.1时间转字符串3.2字符串转日期3.3字符串转时间3.4Unix时间戳转时间四、一些重要函数4.1时间间隔4.2时间截取五...
    99+
    2022-11-12
  • Postgresql数据库命令行、数据库、表空间操作
    一、查看数据库和表 列出数据库: 您可以使用以下任何一个命令列出PostgreSQL中的所有数据库。 postgres=# list postgres=# l 列出数据库中所有表: 要列出任何数据库的表先连接到数据库,然后查看该...
    99+
    2020-07-31
    Postgresql数据库命令行 数据库 表空间操作
  • MySQL空间数据存储及函数
    目录一、数据类型1.什么是MySQL空间数据2.什么是geojson3.格式化空间数据类型(geometry相互转换geojson)二、空间分析1、根据点位及半径,生成缓冲区三、判断...
    99+
    2022-11-12
  • Sequoiadb中怎么查看集合空间所在的域
    这期内容当中小编将会给大家带来有关Sequoiadb中怎么查看集合空间所在的域,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.连接编目节点 (如SvcName=1180...
    99+
    2022-10-18
  • Python Day3 集合 函数 文件
    set集合set是一个无序且不重复的元素集合class set(object):    """     set() -> new empty set object     set(iterable) -> new set obj...
    99+
    2023-01-31
    函数 文件 Python
  • PostgreSQL中的日期/时间函数怎么用
    这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select current_timestam...
    99+
    2023-06-26
  • PostgreSQL函数怎么返回表查询结果集
    这篇文章主要介绍“PostgreSQL函数怎么返回表查询结果集”,在日常操作中,相信很多人在PostgreSQL函数怎么返回表查询结果集问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • Mongodb 删除集合数据后释放磁盘空间的操作步骤
    目录删除集合Compact 集合分片集群删除集合 在MongoDB当集合数据占用比较多,对其进行清理后,集合存储空间下降,但磁盘空间并没释放,对于具有活动更新的集合来说,有一些可重用的空间是正常的。过多的可重用空间通常是...
    99+
    2023-11-21
    Mongodb释放磁盘空间 Mongodb 删除集合数据
  • python函数参数,名称空间,以及函数嵌套
    目录一. 函数参数–动态传参1.1动态位置接受参数,在参数位置编写*表⽰示接收任意内容1.2 动态接收关键字参数1.3无敌传参 * args, * * kwargs 一起...
    99+
    2022-11-12
  • PostgreSQL聚合函数的实现方法是什么
    本篇内容介绍了“PostgreSQL聚合函数的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-18
  • MyBatis数组与集合判断空问题
    目录​MyBatis数组与集合判断空数组判断空集合判断空​Mybatis判断空字符串总结​MyBatis数组与集合判断空 数组判断空 参数为数组object[]。在MyBatis判断...
    99+
    2023-02-27
    MyBatis数组 MyBatis集合 MyBatis判断空
  • MySQL中集合函数怎么用
    这篇文章将为大家详细讲解有关MySQL中集合函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是...
    99+
    2022-10-19
  • 【Python】数据类型之集合与函数
    知识目录 一、集合简介1.1 集合的定义1.2 实例 二、集合的基本操作三、函数3.1 函数的定义3.2 函数的调用3.3 全局变量和局部变量 一、集合简介 1.1 集合的...
    99+
    2023-09-01
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作