返回顶部
首页 > 资讯 > 数据库 >PostGIS 操作 geometry 方法
  • 646
分享到

PostGIS 操作 geometry 方法

PostGIS操作geometry方法 2021-02-27 08:02:15 646人浏览 猪猪侠
摘要

PostGIS 操作 geometry 方法 gemo 转 wkt select st_astext(geom) from geo_collection; 获得区域范围 select st_xmin(geom),

PostGIS 操作 geometry 方法

PostGIS 操作 geometry 方法

gemo 转 wkt

select st_astext(geom) from geo_collection;

获得区域范围

select st_xmin(geom), st_ymin(geom), st_xmax(geom), st_ymax(geom) from geo_collection;

获取区域中心

select st_astext(ST_Centroid(geom)) from geo_collection;

WKT 定义几何对象格式:

POINT(0 0) ——点
LINESTRING(0 0,1 1,1 2) ——线
POLYGoN((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ——面
MULTIPOINT(0 0,1 2) ——多点
MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ——多线
MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) ——多面
GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4))) ——几何集合

常用函数:

wkt 转 geometry st_geomfromtext(wkt,wkid)

geometry 转 wkt st_astext(geom)

获取点对象 x、y 坐标值 st_x(geom)、st_y(geom)

获取线/面对象四至 st_xmin(geom)、st_ymin(geom)、st_xmax(geom)、st_ymax(geom)

计算两点之间距离 st_distance(geom,geom) / st_distance(wkt,wkt)

计算线的长度 st_length(geom) / st_length(wkt)

计算面积 st_area(geom) / st_area(wkt)

缓冲区计算 st_buffer(geom,distance) / st_buffer(wkt,distance)

管理函数:

添加几何字段 AddGeometryColumn(, , , , , )
删除几何字段 DropGeometryColumn(, , )
检查数据库几何字段并在 geometry_columns 中归档 Probe_Geometry_Columns()
给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer)

几何对象关系函数 :
获取两个几何对象间的距离 ST_Distance(geometry, geometry)
如果两个几何对象间距离在给定值范围内,则返回 TRUE ST_DWithin(geometry, geometry, float)
判断两个几何对象是否相等
(比如 LINESTRING(0 0, 2 2)和 LINESTRING(0 0, 1 1, 2 2)是相同的几何对象) ST_Equals(geometry, geometry)
判断两个几何对象是否分离 ST_Disjoint(geometry, geometry)
判断两个几何对象是否相交 ST_Intersects(geometry, geometry)
判断两个几何对象的边缘是否接触 ST_Touches(geometry, geometry)
判断两个几何对象是否互相穿过 ST_Crosses(geometry, geometry)
判断 A 是否被 B 包含 ST_Within(geometry A, geometry B)
判断两个几何对象是否是重叠 ST_Overlaps(geometry, geometry)
判断 A 是否包含 B ST_Contains(geometry A, geometry B)
判断 A 是否覆盖 B ST_Covers(geometry A, geometry B)
判断 A 是否被 B 所覆盖 ST_CoveredBy(geometry A, geometry B)
通过 DE-9IM 矩阵判断两个几何对象的关系是否成立 ST_Relate(geometry, geometry, intersectionPatternMatrix)
获得两个几何对象的关系(DE-9IM 矩阵) ST_Relate(geometry, geometry)

几何对象处理函数:

获取几何对象的中心 ST_Centroid(geometry)
面积量测 ST_Area(geometry)
长度量测 ST_Length(geometry)
返回曲面上的一个点 ST_PointOnSurface(geometry)
获取边界 ST_Boundary(geometry)
获取缓冲后的几何对象 ST_Buffer(geometry, double, [integer])
获取多几何对象的外接对象 ST_ConvexHull(geometry)
获取两个几何对象相交的部分 ST_Intersection(geometry, geometry)
将经度小于 0 的值加 360 使所有经度值在 0-360 间 ST_Shift_Longitude(geometry)
获取两个几何对象不相交的部分(A、B 可互换) ST_SymDifference(geometry A, geometry B)
从 A 去除和 B 相交的部分后返回 ST_Difference(geometry A, geometry B)
返回两个几何对象的合并结果 ST_UNIOn(geometry, geometry)
返回一系列几何对象的合并结果 ST_Union(geometry set)
用较少的内存和较长的时间完成合并操作,结果和 ST_Union 相同 ST_MemUnion(geometry set)

几何对象存取函数:

获取几何对象的 WKT 描述 ST_AsText(geometry)
获取几何对象的 WKB 描述 ST_AsBinary(geometry)
获取几何对象的空间参考 ID ST_SRID(geometry)
获取几何对象的维数 ST_Dimension(geometry)
获取几何对象的边界范围 ST_Envelope(geometry)
判断几何对象是否为空 ST_IsEmpty(geometry)
判断几何对象是否不包含特殊点(比如自相交) ST_IsSimple(geometry)
判断几何对象是否闭合 ST_IsClosed(geometry)
判断曲线是否闭合并且不包含特殊点 ST_IsRing(geometry)
获取多几何对象中的对象个数 ST_NumGeometries(geometry)
获取多几何对象中第 N 个对象 ST_GeometryN(geometry,int)
获取几何对象中的点个数 ST_NumPoints(geometry)
获取几何对象的第 N 个点 ST_PointN(geometry,integer)
获取多边形的外边缘 ST_ExteriorRing(geometry)
获取多边形内边界个数 ST_NumInteriorRings(geometry)
同上 ST_NumInteriorRing(geometry)
获取多边形的第 N 个内边界 ST_InteriorRingN(geometry,integer)
获取线的终点 ST_EndPoint(geometry)
获取线的起始点 ST_StartPoint(geometry)
获取几何对象的类型 GeometryType(geometry)
类似上,但是不检查 M 值,即 POINTM 对象会被判断为 point ST_GeometryType(geometry)
获取点的 X 坐标 ST_X(geometry)
获取点的 Y 坐标 ST_Y(geometry)
获取点的 Z 坐标 ST_Z(geometry)
获取点的 M 值 ST_M(geometry)

本文来自云海天,作者:微笑带你去,转载请注明原文链接:https://www.cnblogs.com/wxdnq/p/15602790.html

您可能感兴趣的文档:

--结束END--

本文标题: PostGIS 操作 geometry 方法

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

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

猜你喜欢
  • PostGIS 操作 geometry 方法
    PostGIS 操作 geometry 方法 gemo 转 wkt select st_astext(geom) from geo_collection; 获得区域范围 select st_xmin(geom),...
    99+
    2021-02-27
    PostGIS 操作 geometry 方法
  • java如何操作gis geometry类型数据
    这篇文章主要介绍“java如何操作gis geometry类型数据”,在日常操作中,相信很多人在java如何操作gis geometry类型数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-29
  • Git操作的方法
    这篇文章主要介绍“Git操作的方法”,在日常操作中,相信很多人在Git操作的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git操作的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、版本控制器方...
    99+
    2023-06-29
  • 操作文件方法
    能调用方法的一定是对象文件操作中,读写不能同时进行想操作文件,首先要创建一个文件 1 '''第一,读文件''' 2 f=open('test','r',encoding='utf8') #这句就拿到了文件里面的所有内容...
    99+
    2023-01-30
    操作 文件 方法
  • log4j的操作方法
    本篇内容主要讲解“log4j的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“log4j的操作方法”吧!1 log4j的配置文件2 log4j的调用[@more@]1 log4j.prop...
    99+
    2023-06-03
  • redis批量操作pipeline管道操作方法
    目录Redis | pipeline(管道)背景什么是流水线(pipeline)适用场景benchmark压测pipeline代码测试-python: StrictRedis代码测试-Java:Jedis使用pipeli...
    99+
    2024-04-02
  • Android 文件操作方法
    数据存储与访问常用方式:文件SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络 Activity(Conte...
    99+
    2022-06-06
    方法 Android
  • mongo索引操作方法
    切记:数据库操作需谨慎,建议做好操作失败的操作,也能及时处理。由于本次建立的索引,后台创建,并找到对应措施如:可以及时中断索引的创建索引创建操作:以下操作在数千万条数据的表格实践过1、查看集合是否有索引: ...
    99+
    2024-04-02
  • Python列表操作方法
    Python列表操作方法python的操作方法包括:创建、删除、修改、查找等'列表的相关操作'1.创建列表 list=[0,'port',1,'error',2,'port'] print(id(list[1])) 2.删除列表      ...
    99+
    2023-01-31
    操作方法 列表 Python
  • jquery操作 iframe的方法
    要操作iframe,可以使用jquery的以下方法:1. 选择iframe元素:可以使用`$("iframe")`选择所有的ifra...
    99+
    2023-08-16
    jQuery
  • python win32 简单操作方法
    源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定;后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Python...
    99+
    2022-06-04
    操作方法 简单 python
  • php操作redis方法示例
    这篇文章给大家分享的是有关php操作redis方法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并...
    99+
    2024-04-02
  • Redis集群操作的方法
    本篇内容介绍了“Redis集群操作的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于已有一定基础,这...
    99+
    2024-04-02
  • ps反选操作的方法
    这篇文章主要介绍“ps反选操作的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ps反选操作的方法”文章能帮助大家解决问题。答:ps反选快捷键是“Ctrl+Shift+I”。 反选操作方法: 首先...
    99+
    2023-07-02
  • Python文件操作的方法
    目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按...
    99+
    2024-04-02
  • Java LocalDateTime常用操作方法
    Java8提供了新的时间接口LocalDateTime。本文主要介绍了Java8中LocalDateTime的一些常用操作方法。不多说,直接上代码。欲知详情,可以看看官网。 Loca...
    99+
    2024-04-02
  • C#操作XML方法详解
    目录 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(...
    99+
    2024-04-02
  • Kotlin浅析null操作方法
    1.在java中由于null引起的空指针异常,是一个运行时异常。 在kotlin中为了避免这样的问题,会在编译期提示出来,而不是在运行期才报错。 1)比如我们把null赋值给一个已经...
    99+
    2024-04-02
  • jquery操作select常见方法
    1. 获取select元素的值:- 使用`val()`方法获取select元素的当前选中值:```javascriptvar sel...
    99+
    2023-08-08
    jquery
  • Java文件操作的方法
    这篇文章主要介绍“Java文件操作的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java文件操作的方法”文章能帮助大家解决问题。简介本程序主要采用了FileInputStream和FileOu...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作