首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用ST_Touches求接触几何的相交长度

ST_Touches函数是一种用于空间几何计算的PostGIS函数,用于判断两个几何对象是否相接触。它返回一个布尔值,如果两个几何对象相接触,则返回true,否则返回false。

ST_Touches函数可以用于计算接触几何的相交长度。接触几何是指两个几何对象在边界上有公共点,但没有内部交叉的情况。相交长度是指接触几何的边界长度。

在使用ST_Touches函数求接触几何的相交长度时,可以按照以下步骤进行操作:

  1. 首先,将需要计算的几何对象作为参数传递给ST_Touches函数。这些几何对象可以是点、线或面。
  2. 然后,使用ST_Touches函数判断两个几何对象是否相接触。如果返回true,则表示两个几何对象相接触,可以继续计算相交长度;如果返回false,则表示两个几何对象不相接触,相交长度为0。
  3. 如果两个几何对象相接触,可以使用其他PostGIS函数来计算接触几何的边界长度。例如,可以使用ST_Length函数计算线几何的长度,使用ST_Perimeter函数计算面几何的周长。

需要注意的是,ST_Touches函数只能用于计算接触几何的相交长度,对于其他类型的几何关系(如相交、包含、相离等),需要使用其他PostGIS函数进行计算。

腾讯云提供了一系列与地理空间数据处理相关的产品和服务,例如腾讯云地理位置服务(Tencent Location Service)和腾讯云地理信息系统(Tencent GIS)。这些产品和服务可以帮助开发者在云计算环境中进行地理空间数据的存储、分析和可视化展示。

更多关于腾讯云地理位置服务的信息,请访问:腾讯云地理位置服务

更多关于腾讯云地理信息系统的信息,请访问:腾讯云地理信息系统

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL空间函数汇总

37 ST_Length() 返回LineString长度 38 ST_NumPoints() 返回LineString中点数 39 ST_X() 返回PointX坐标 40 ST_Y() 返回...是否相交 68 MBROverlaps() 两个几何MBR是否重叠 69 ST_Difference() 两个几何返回点集差异 70 MBRDisjoint() 两个几何形状MBR是否不相交 71...ST_Distance_Sphere() 两个几何形状之间最小地球距离 72 MBRTouches() 两种几何形状MBR是否接触 73 ST_Buffer_Strategy() 为ST_Buffer...MBR 77 MBRWithin() 一个几何MBR是否在另一个几何MBR内 78 ST_Contains() 一个几何是否包含另一个 79 ST_Touches() 一个几何是否接触另一个 80...() 一个几何是否与另一个相交 84 ST_Overlaps() 一个几何是否与另一个重叠 85 ST_Within() 一个几何是否在另一个之内 86 ST_Distance() 一个几何与另一个几何距离

2.5K20

POSTGIS 总结

B),如果两个几何图形没有重合部分,则它们不相交,反之亦然。...,如果相交生成几何图形维度小于两个源几何图形最大维度,且相交集位于两个源几何图形内部,则**ST_Crosses(geometry A, geometry B)**将返回TRUE。...ST_Touches() 测试两个几何图形是否在它们边界上接触,但在它们内部不相交 如果两个几何图形边界相交,或者只有一个几何图形内部与另一个几何图形边界相交,则**ST_Touches(geometry...多边形简单性与有效性 7.3.1 单多边形 有效性: 多边形环必须闭合 内环应该处于外环内部 环不能自相交(它们不能相互接触,也不能交叉) 环不能与其他环接触,除非在某个点相切(只能有一个在一个点相切...) 多边形环只要不自相交,则该多边形就是简单 7.3.2 多多边形 多多边形里只要各个子元素(单多边形)是简单、有效,而且子元素之间只在有限点上接触,那么它就是简单、有效

6.1K10
  • 一篇文章带你玩转PostGIS空间数据库

    以点(Point)数据类型为例,一个点可以由它在某一坐标参考系下X、Y坐标值来表示,“POINT(116.4074 39.9042)”表示了一个位于北京市中心点。...、边界、大边形里有多少小多边形…在多维世界里为所欲为。...ST_Touches()测试两个几何图形是否在它们边界上接触,但在它们内部不相交 ST_Within()和ST_Contains()测试一个几何图形是否完全包含于另一个几何图形内 ST_Distance...多边形环必须闭合 内环必须位于外环内部 环不能自相交(它们不能相互接触,也不能交叉) 除了在某个点接触,环不能与其他环接触 前两条是必须。后面两条则是非必须设置。...pixelsize —— 单个像元宽度和长度。当scalex和scaley相等时,就可以直接使用这个参数设置像元大小。 效果如下

    5.9K50

    Artwork (Gym - 102346A)【DFS、连通块】

    由于当时以为这是个复杂计算几何题,结果看了半天计算几何模板却无从下手(其实只涉及了一点计算几何知识,就是判断两个圆是否相交或相切),最终未果。...查阅了一些解题博客后了解到该题可以用DFS,连通块思想来实现,当然还有是用并查集实现,不过并没有看并查集是怎么实现它,这里先只介绍如何用DFS来实现它。...3.首先应明确一点,就是如何判断两圆是否相交或相切,即圆心之间距离要大于等于半径之和。...这里我们可以借助图论相关知识。就是如果两个圆有接触,就在这两个圆之间建立一条连接,我们可以把这个圆抽象成一个节点,这就变成了在两个节点之间建立一条无向边,这个连通块就成了一个图。...6.大致实现思路有了,现在我们来看如何用代码实现。

    57710

    GIS拓扑讲解点线面几何拓扑关系判断及运算分析_turf案例

    内含:Within几何形状A线都在几何形状B内部。B⊃A相交:Crosses几何形状至少有一个共有点 A∩B≠∅ , 检查两个几何对象是否交叉相交。只能在不同维度使用:点和线,线和面等。...接触:Touch几何形状有至少一个公共边界点,但是没有内部点。检查两个几何对象是否相连判断两个图形边界是否相交,如果两个图形交集不为空,但两个图形内部交集为空,则返回值为真。...crosses 穿过(相交)这里拓扑关系比较特殊,使用crosses,不能在同纬度使用,但可以在不同维度使用,:点和线,线和面等。不能在线与线之间,和点与点之间,也不能在面与面之间使用。...对于需要交叉裁剪相交,这里相交是,overlaps,而不是insertect),再进行逻辑分析contains 包含必须完全在范围之内。...辐射范围,使用该方法凸壳分析(ConvexHull)包含几何形体所有点最小凸壳多边形(外包多边形)登高先交叉分析(Intersection)A∩B 交叉操作就是多边形AB中所有共同点集合联合分析

    2.6K10

    超融合时序数据库YMatrixDB与PostGIS案例

    (0 0,1 1, 2 2)是相同几何对象)ST_Disjoint(geometry, geometry)判断两个几何对象是否分离ST_Intersects(geometry, geometry)判断两个几何对象是否相交...ST_Touches(geometry, geometry)判断两个几何对象边缘是否接触ST_Crosses(geometry, geometry)判断两个几何对象是否互相穿过ST_Within(geometry..., double, [integer])获取缓冲后几何对象ST_ConvexHull(geometry)获取多几何对象外接对象ST_Intersection(geometry, geometry)获取两个几何对象相交部分...ST_Shift_Longitude(geometry)将经度小于0值加360使所有经度值在0-360间ST_SymDifference(geometry A, geometry B)获取两个几何对象不相交部分...(比如自相交)ST_IsClosed(geometry)判断几何对象是否闭合ST_IsRing(geometry)判断曲线是否闭合并且不包含特殊点ST_NumGeometries(geometry)获取多几何对象中对象个数

    1.8K30

    三维重建3-两视图几何

    三角测量 1.1 基本模型 很显然,由于上图中红色射线上任何一个点X都可以映射到图像上点x,因此单从这个模型我们是法确定三维点的确切位置。...实际上,由于噪声存在,上面图中两条光线很可能不相交,因此实际求解过程又要用到最优化技术,下面进行具体数学分析 1.2 数学分析 首先,我们还是回到基本模型 这里面,坐标都是齐次坐标,因此尺度是不确定...下面给出具体数据: 将对应极线可视化,我们有: 按照这种方法,找出两幅图像上很多极线,并可视化如下: 你可以看出,第1幅图很多极线相交于图像外某处——也就是说它极点位于图像外。...今天延续上一篇文章,我讲解了下面几部分内容: 三角测量:已知一对投影点,和相机矩阵,如何反空间中物点 对角几何:对同一场景用两个相机成像时几何约束关系 本质矩阵:在相机坐标系中对极几何约束数学关系...基础矩阵:在图像像素坐标系中对极几何约束数学关系,以及如何用8点法来基础矩阵 因为篇幅原因,我省掉了如何通过非线性最小二乘法自动求解基础矩阵过程。

    91020

    DE-9IM 空间关系模型

    ,它使用一个 3 x 3 矩阵来描述几何关系类别(相交部分维度)。...英语包含大约 10 个方案(关系),例如“相交”、“接触”和“等于”。当针对一个方案测试两个几何图形时,结果是由该方案命名空间谓词。...重叠只发生在 线-线、面-面 之间,线与面只能是Crosses、Within或者Touches,点没有长度和面积(就是不存在部分,不可以分割),不可能Overlaps。...触碰(Touches) 触碰(Touches)这个一般又叫做接触或者触及,表示两个几何对象边界部分有重合部分情况,也就是说两个几何对象有公共点或者公共边线情况。...空间谓词 DE-9IM值 说明 等价于 Equals T*F**FFF* 如果两个几何对象内部相交,并且一个几何对象内部或边界没有任何部分与另一个几何对象外部相交,那么这两个几何对象在拓扑上是相等

    13310

    超融合时序数据库YMatrixDB与PostGIS案例

    4、提供简单空间分析函数,同时也提供其他一些具有复杂分析功能函数。 5、支持所有的数据存取和构造方法,GeomFromText()、AsBinary(),以及GeometryN()等。..., geometry) 判断两个几何对象是否相交 ST_Touches(geometry, geometry) 判断两个几何对象边缘是否接触 ST_Crosses(geometry, geometry...(geometry, geometry) 获取两个几何对象相交部分 ST_Shift_Longitude(geometry) 将经度小于0值加360使所有经度值在0-360间 ST_SymDifference...(geometry A, geometry B) 获取两个几何对象不相交部分(A、B可互换) ST_Difference(geometry A, geometry B) 从A去除和B相交部分后返回...获取几何对象边界范围 ST_IsEmpty(geometry) 判断几何对象是否为空 ST_IsSimple(geometry) 判断几何对象是否不包含特殊点(比如自相交) ST_IsClosed(

    1.5K10

    (数据科学学习手札88)基于geopandas空间数据分析——空间计算篇(下)

    图1   而空间连接不同于常规表连接,其合并同一行依据不是检查指定列数值是否相等,而是基于不同矢量表其矢量列之间空间拓扑关系,譬如相交、包含等。 ?...;'right'表示右连接,最终结果表中矢量列来自右表 op:字符型,用于设定拓扑判断规则,'intersects'代表相交,即几何对象之间存在共有的边或内部点;'contains'代表包含,即一个几何对象至少有一个点位于另一个几何对象内部...图11 长度m与长度m-n(n>0)进行比较   这里所说情况指主体矢量与待比较矢量长度都不为1,且主体矢量列长度大于待比较矢量,这时返回结果只会对主体矢量列前m-n个要素与待比较矢量对应位置一一比较...contains():检查包含关系,即主体矢量完全包裹住待比较矢量且它们边界互不接触,譬如面对点包含 within():检查主体矢量是否在待检查矢量内部 touches():检查触碰关系...,即两个矢量之间至少有一个1个公共点,但它们内部无任何相交区域 crosses():检查交叉关系,常见线与线之间交叉 disjoint():检查不相交关系,即两个矢量之间没有任何接触 geom_equals

    1.5K20

    基于geopandas空间数据分析——空间计算篇(下)

    ,而是基于不同矢量表其矢量列之间空间拓扑关系,譬如相交、包含等。...'表示右连接,最终结果表中矢量列来自右表 op:字符型,用于设定拓扑判断规则,'intersects'代表相交,即几何对象之间存在共有的边或内部点;'contains'代表包含,即一个几何对象至少有一个点位于另一个几何对象内部...时,返回bool值是待比较矢量列与主题矢量列一一进行比较后结果: 图10 长度1与长度n进行比较 与前面一种情况类似,只不过这里是将主体矢量列与待比较矢量列一一比较之后结果: 图11 长度m与长度...():检查包含关系,即主体矢量完全包裹住待比较矢量且它们边界互不接触,譬如面对点包含 within():检查主体矢量是否在待检查矢量内部 touches():检查触碰关系,即两个矢量之间至少有一个...1个公共点,但它们内部无任何相交区域 crosses():检查交叉关系,常见线与线之间交叉 disjoint():检查不相交关系,即两个矢量之间没有任何接触 geom_equals():检查是否完全相同

    1.2K20

    LeetCode:相交链表_160

    思路 这题解法有些独特,可能是我太久没接触几何相关问题了,要是放在初中,应该还是能想出来。 两个链表都需要遍历,很容易想到双指针。先考虑简单情况,假如两个链表长度相等。...假如链表长度不等,双指针同时往前走就不行了,即使调整速度也不好使。我们目的是判断两个指针是否相等,链表相交部分长度是相等,如果末端能对齐就好了。 一长一短如何才能对齐呢?...问题 给你两个单链表头节点 headA 和 headB ,请你找出并返回两个单链表相交起始节点。如果两个链表没有交点,返回 null 。...从各自表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。 在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。...从各自表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。 在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。

    27310

    Google Earth Engine(GEE)——JavaScript基本功能介绍(单个几何特征简单计算)

    几何常见操作 寻找几何面积 var geoArea = geometry.area(maxError); 默认情况下,地球引擎中所有单位都以米为单位。...一条线长度 var linLen = lineString.length(maxError); 几何周长 var geoPeri = geometry.perimeter(maxError);...(maxError); 查找两个或多个几何图形之间公共区域 //就是arcgis中相交 var interGeo = geometry1.intersection(geometry2, maxError...、并集、交集 7.最后,我们可以计算并显示我们几何图形面积、长度、周长等。...// 找到计算矢量集合并计算面积 var ar = countyConnectDiss.geometry().area(100); print(ar); // 查找线几何长度(因为这是一个多边形,所以你得到零

    24710

    一文学会链表快慢指针解题技巧

    本文将详细讲述如何用快慢指针解决以下两大类问题 寻找/删除第 K 个结点 有关链表环问题相关解法 寻找/删除第 K 个结点 小试牛刀之一 LeetCode 876:给定一个带有头结点 head 非空单链表...倒数第三个结点(即值为 3 节点) 分析:我们知道如果要求顺序第 k 个结点还是比较简单,从 head 开始遍历 k 次即可,如果要求逆序第 k 个结点,常规做法是先顺序遍历一遍链表,拿到链表长度...set 中,则这个结点就是链表第一个相交结点 分析:首先我们要明白,由于链表本身性质,如果有一个结点相交,那么相交结点之后所有结点都是这两个链表共用,也就是说两个链表长度主要相差在相交结点之前结点长度...,返回 p1 或 p2 return p1; } } // 没有相交结点,返回空指针 return null; } 进阶 接下来我们来看如何用快慢指针来判断链表是否有环...,怎么长度

    2.4K30

    相贯线绘制_cad怎么画相贯线

    平面立体与曲面立体相交,其相贯线为由若干平面曲线或平面曲线和直线结合而成封闭空间几何形。...平面立体与曲面立体相交,其相贯线为由若干平面曲线或平面曲线和直线结合而成封闭空间几何形。...(2)一般点(点Ⅰ、Ⅱ) 先在相贯线侧面投影上取1″和(2″),过点Ⅰ、Ⅱ分别作两圆柱素线,由交点定出水平投影1和2。再按投影关系求出1′和2′(也可用辅助平面法一般点)。...(2)一般点(点Ⅶ、Ⅷ) 在点Ⅰ、Ⅱ和Ⅲ之间,任选两点(Ⅶ、Ⅷ),定出水平投影7、8,利用大圆柱面积聚为圆侧面投影,先得侧面投影7″、(8″)后,由水平投影7、8和侧面投影7″、(8″)求得正面投影交点...(三)一些典型几何形状相贯线 [例5-12] 轴线正交圆柱与圆锥台相贯线(图5-20) 如图5-20所示。圆柱和圆锥台轴线垂直相交,相贯线为一封闭空间曲线。

    1.1K40

    python地理处理包shapely

    (float) object.length 返回对象长度(float) object.minimum_clearance 返回可以移动节点以生成无效几何最小距离。...a)有效,其中一个内环在一个点上与外环接触; b)无效,因为它内环在多个点上与外环接触; c)无效,因为它外环和内环沿一条线接触; d)无效,因为它内环沿着一条线接触 1、Polygon面积和长度不为...例如,两个LineStrings 可以沿一条线在一个点相交。为了表示这些结果,Shapely提供了类似冻结集、不可变几何对象集合。...Shapely支持基于长度或距离线性参考,计算沿几何对象到给定点投影距离,或沿对象给定距离距离(需GEOS3.2.0及以上版本支持) object.interpolate(distance[..., normalized=False]) 返回沿线性几何对象指定距离点 如果normalized 参数为True,距离将被解释为几何对象长度比例部分 >>> ip = LineString([(

    4.4K40

    图形编辑器开发:基于相交策略选中图形

    为此我写了一篇判断两条线段是否相交文章: 《几何算法:判断两条线段是否相交》 核心算法实现为: type Point = [number, number]; function crossProduct...投影会用到向量点乘运算。 因为不是本文重点,具体实现细节就不讲解了,可以考虑以后专门写一篇文章。...el.rotation; const s1 = transformRotate(selection.x, selection.y, r, cx, cy); // 下面一大段代码都是选区旋转后...---- 相关阅读, 几何算法:判断两条线段是否相交 图形编辑器开发:颜色 hex 标准化 图形编辑器开发:一些会用到简单几何算法 几何算法:矩形碰撞和包含检测算法 在容器内显示图片五种方案...:contain、cover、fill、none、scale-down 计算机图形学:变换矩阵 向量角度 图形编辑器开发:以光标为中心缩放画布 图形编辑器开发:参考线吸附效功能,让图形自动对齐

    17730

    SQL2008空间数据类型--欧氏几何2类与方法

    表示形式 STAsGml 返回实例GML表示形式 STGeometryType 返回几何图形实例类型,字符串,LineString、Polygon等 ,相当于C#中GetType().ToString...所谓简单就是指满足:1.实例每个图形不能与自身相交,但其终点除外。2.实例任何两个图形不可在某个点上相交,但两个边界上点除外。...如图左边LineString(1 0,1 2,2 1,0 1)自身相交不是简单,右边MultiLineString((0 0,0 2,2 2,2 0),(3 0,1 1))两个图形相交也不是简单。...STIsRing 确定实例是否为环,所谓环就是要求既是简单又是闭合Curve。返回bit类型 STLength 返回实例长度,返回float类型。...GemoColllection类方法: STNumGeometries 返回几何图形集合实例中几何图形数目,如果是Point等非集合实例,则返回1,空实例返回0.使用:SELECT @g.STNumGeometries

    79020
    领券