主要内容

polyxpoly

相交点线或多边形边缘

描述

例子

(,)= polyxpoly (x1,日元,x2,y2)返回两个折线平面的交点,笛卡尔系统,与顶点定义的x1,日元,x2y2。输出参数,,包含x- - -y每个点的坐标在一段第一个多线相交的第二段。在重叠的情况下,共线部分,十字路口是一条线段,而不是一个点,和两个端点都包含在,

(,,二世)= polyxpoly (___)返回一个两列数组的线段指数对应的交集点。的kth排二世显示折线段产生交点习(k),易(k)

记住这些指标是如何工作的,只是觉得段和顶点围栏部分和职位。的th围栏部分连接th邮报》(+ 1)th。一般来说,让j表示由标量值kth排二世所指示的十字路口,这一行发生的地方th第一折线段相交jth段第二多段线。但当恰恰落在一个十字路口第一折线的顶点,然后顶点的索引。同样第二折线和索引j。在案件的一个十字路口例如,th顶点的第一行习(k)=x1(我)易(k)=日元(我)。顶点之间的十字路口,j可以解释如下:段连接x1(我),日元(我)x1 (i + 1),日元(i + 1)相交的线段连接x2 (j),y2 (j)x2 (j + 1),y2 (j + 1)在点习(k),易(k)

例子

(,)= polyxpoly (___“独特的”)过滤掉重复的十字路口,因此如果输入折线自交叉。

例子

全部折叠

定义和填充的矩形区域。

xlimit = 13 [3];ylimit = 8 [2];xbox = xlimit ([1 1 2 2 1]);ybox = ylimit ([1 2 2 1 1]);mapshow (xbox, ybox,“DisplayType”,“多边形”,“线型”,“没有”)

定义和显示两部分的多段线。

x =[0 6 4 8 8 10 14 14南4 4 6 9 15);y =[4 6 10 11 7 6 10 10 6南0 3 4 3 6];mapshow (x, y,“标记”,“+”)

多段线的矩形相交。

[xi, yi] = polyxpoly (x, y, xbox, ybox);mapshow (xi,咦,“DisplayType”,“点”,“标记”,“o”)

图包含一个坐标轴对象。坐标轴对象包含3补丁类型的对象。一个或多个行显示的值只使用标记

显示交集点;注意点(12、8)出现两次,因为自交的结尾处的第一部分折线。

(ξ易)
ans =8×23.0000 5.0000 5.0000 8.0000 8.0000 8.0000 12.0000 8.0000 12.0000 8.0000 13.0000 7.0000 13.0000 5.0000 4.0000 2.0000

你可以抑制这重复的点使用“独特的”选择。

[xi,彝族]= polyxpoly (x, y, xbox, ybox“独特的”);(ξ易)
ans =7×23.0000 5.0000 5.0000 8.0000 8.0000 8.0000 12.0000 8.0000 13.0000 7.0000 13.0000 5.0000 4.0000 2.0000

州多边形读入一个地理空间表。创建一个包含加州多边形子表。在地图上显示多边形。

州= readgeotable (“usastatehi.shp”);行=。名字= =“加州”;加州=州(行:);图usamap (“加州”)geoshow(加州,“FaceColor”,“没有”)

定义一个小圆中心加州海岸。

lat0 = 37;lon0 = -122;rad = 500;[latc, lonc] = scircle1 (lat0、lon0 km2deg (rad));plotm (lat0 lon0,“r *”)plotm (latc lonc,“r”)

加州的纬度和经度坐标提取多边形从地理空间表。

T = geotable2table(加州,“人肉搜索”,“经”]);(纬度、经度)= polyjoin (T.Latitude ', T.Longitude ');

找到之间的交集点加州和小圆。

[loni,意大利]= polyxpoly(经度、纬度、lonc latc);loni plotm(意大利,“波”)

输入参数

全部折叠

x——或者y坐标的点在第一或第二折线,指定为一个数值向量。对于一个给定的多段线,x- - -y坐标向量长度必须相同。

输出参数

全部折叠

x——或者y交点的坐标点,指定为一个数字列向量。

线段的相交点,指数指定为一个数值向量。

提示

  • 如果点之间的间距大,计算的十字路口polyxpoly功能和显示的十字路口在地图上显示可能有所不同。这是由于在非预料的直线和投影坐标之间的差异。类似地,可能有差异polyxpoly结果和十字路口,假设大圈或者恒向线点之间的界线。

版本历史

之前介绍过的R2006a