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

PostGIS 操作 geometry 方法

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

PostGIS 操作 geometry 方法

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

免责声明:

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

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

PostGIS 操作 geometry 方法

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

下载Word文档

猜你喜欢

PostGIS 操作 geometry 方法

PostGIS 操作 geometry 方法gemo 转 wktselect st_astext(geom) from geo_collection;获得区域范围select st_xmin(geom), st_ymin(geom), st_xmax(g
PostGIS 操作 geometry 方法
2021-02-27

java如何操作gis geometry类型数据

这篇文章主要介绍“java如何操作gis geometry类型数据”,在日常操作中,相信很多人在java如何操作gis geometry类型数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何操作g
2023-06-29

Git操作的方法

这篇文章主要介绍“Git操作的方法”,在日常操作中,相信很多人在Git操作的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git操作的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、版本控制器方
2023-06-29

操作文件方法

能调用方法的一定是对象文件操作中,读写不能同时进行想操作文件,首先要创建一个文件 1 '''第一,读文件''' 2 f=open('test','r',encoding='utf8') #这句就拿到了文件里面的所有内容,并打开
2023-01-30

log4j的操作方法

本篇内容主要讲解“log4j的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“log4j的操作方法”吧!1 log4j的配置文件2 log4j的调用[@more@]1 log4j.prop
2023-06-03

Android 文件操作方法

数据存储与访问常用方式:文件SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络 Activity(Context)Context.getCacheDir()方法用于获取/d
2022-06-06

Python列表操作方法

Python列表操作方法python的操作方法包括:创建、删除、修改、查找等'列表的相关操作'1.创建列表 list=[0,'port',1,'error',2,'port'] print(id(list[1])) 2.删除列表      
2023-01-31

jquery操作 iframe的方法

要操作iframe,可以使用jquery的以下方法:1. 选择iframe元素:可以使用`$("iframe")`选择所有的iframe元素,或者使用`$("#iframeId")`选择具有特定id的iframe元素。2. 获取iframe
2023-08-16

ps反选操作的方法

这篇文章主要介绍“ps反选操作的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ps反选操作的方法”文章能帮助大家解决问题。答:ps反选快捷键是“Ctrl+Shift+I”。 反选操作方法: 1、
2023-07-02

python win32 简单操作方法

源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定;后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Python版本及位数,否则会安装失败 直接到
2022-06-04

阿里云ecs操作方法

简介阿里云ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,用户可以通过ECS来创建和管理虚拟机实例。在使用ECS之前,我们需要了解一些基本的操作方法,以便更好地管理和使用ECS。ECS操作方法1.创建ECS实例在使用ECS之前,首先需要创建一个ECS实例。在阿里云控制台中,选择“EC
阿里云ecs操作方法
2024-01-16

win10投影仪操作方法

在应用win10投影仪的情况下,由于投射得话,会由于各式各样的小缘故造成投射发生问题,因此也不知道该如何去恰当的应用,因而现在就提供了win10投影仪操作方法。win10投影仪操作方法:1、最先点一下显示屏幕右下方的通告,随后点一下选择“投
2023-07-16

编程热搜

目录