我的编程空间,编程开发者的网络收藏夹
学习永远不晚

postgresql 空间函数集合

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

postgresql 空间函数集合

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)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

postgresql 空间函数集合

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

下载Word文档

猜你喜欢

postgresql 空间函数集合

SELECT AddGeometryColumn ("public","table_name", "column_name", 3857, "POINT", 2); 2、把两个点x,y生成point对象函数   st_point(x, y) 3、设置point
postgresql 空间函数集合
2016-12-02

python 集合、函数

*集合:    set:持有一系列元素,但是set元素没有重复,并且无序     如何创建:set()并传入一个list,list的元素将作为set 的元素。s=set(['a','b','c'])print(s)    //set(['a
2023-01-31

PostGresql/PG 聚合函数处理

2.数据库中原数据 3.sql的写法,以及运行结果 作者:那钱有着落吗 链接:https://www.jianshu.com/p/b5d1fd38e161 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转
PostGresql/PG 聚合函数处理
2018-08-18

python的集合与函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数:定义一个由自己想
2023-01-31

Python Day3 集合 函数 文件

set集合set是一个无序且不重复的元素集合class set(object):    """    set() -> new empty set object    set(iterable) -> new set object     
2023-01-31

MySql的空间函数操作

MySql版本 > 5.6 # 计算两个坐标点之间的距离# st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米。# /1000000 是将值转化为KmSELECT b.*, (st_distan
MySql的空间函数操作
2022-02-23

MyBatis数组与集合判断空问题

这篇文章主要介绍了MyBatis数组与集合判断空问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-27

Postgresql数据库命令行、数据库、表空间操作

一、查看数据库和表 列出数据库: 您可以使用以下任何一个命令列出PostgreSQL中的所有数据库。 postgres=# listpostgres=# l 列出数据库中所有表: 要列出任何数据库的表先连接到数据库,然后查看该数据库中的表。 (例如:mydb)
Postgresql数据库命令行、数据库、表空间操作
2020-07-31

Mongodb 删除集合数据后释放磁盘空间的操作步骤

目录删除集合Compact 集合分片集群删除集合在MongoDB当集合数据占用比较多,对其进行清理后,集合存储空间下降,但磁盘空间并没释放,对于具有活动更新的集合来说,有一些可重用的空间是正常的。过多的可重用空间通常是删除大量数据的结果。
Mongodb 删除集合数据后释放磁盘空间的操作步骤
2023-11-21

LINQ函数集合的示例分析

这篇文章主要为大家展示了“LINQ函数集合的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ函数集合的示例分析”这篇文章吧。LINQ函数集合我已经在C#3.0的介绍LINQ专题中提
2023-06-17

编程热搜

目录