计算二维/三维空间中两条线段的交点

地球屋里老师 2021-08-13 12:08:55

本例可用于求取二维或三维空间中两线段的交点,其算法原理简介如下:

1、先用参数方程表示相应的直线 x(t)=x0+(x1-x0)*t;

2、建立关于未知量t的线性方程组;

3、求系数矩阵及增广矩阵的秩,以此判断解的存在情况;

4、如果t的解存在且在范围[0,1]之内,求出交点坐标。

program test
implicit none
integer, parameter:: DIM = 3
integer stat
real p1(DIM), p2(DIM), p3(DIM), p4(DIM), p(DIM)
p1=[0,0,0]
p2=[1,1,1]
p3=[1,1,0]
p4=[0.0,0.0,1.5]
call intersectionPoint(p1, p2, p3, p4, p, stat)
if(stat==0) print*,p
pause
end program
!****************************************************************************
! 求两条线段的交点,二维:DIM=2,三维:DIM=3
! 输入:
! p1, p2            ... 线段1的两个端点
! p3, p4            ... 线段2的两个端点
! 输出
! p                 ... 交点坐标
! stat              ... 0: 有交点;1: 无交点
! author: LI xingwang, Chang'an university, China. 
!****************************************************************************
subroutine intersectionPoint(p1, p2, p3, p4, p, stat)
implicit none
integer, parameter:: DIM = 3
real, parameter:: EPS = 1.0e-7, ZERO = tiny(0.0)*100.0
real, intent(in):: p1(DIM), p2(DIM), p3(DIM), p4(DIM)
real,intent(out):: p(DIM)
integer,intent(out):: stat
real aMat(DIM,3) !augmented matrix,增广矩阵
real row(3), col(DIM), mVal
real, target:: x(2)
real, pointer:: t1, t2
integer ind(2), iRow, iCol, r1, r2, i

p = -huge(0.0); x = -huge(1.0)
r1 = -999; r2 = -999 !矩阵、增广矩阵的秩
t1 => x(1); t2 => x(2)
aMat(:,1) = p2 - p1
aMat(:,2) = p3 - p4
aMat(:,3) = p3 - p1
ind = maxloc(abs(aMat(:,1:2))) !前两列最大值所在位置
iRow = ind(1); iCol = ind(2)
mVal = aMat(iRow,iCol)

if(abs(mVal)<ZERO) then !为两点
  r1 = 0
  if(maxval(abs(aMat(:,3)))<ZERO) then
    r2 = 0
  else
    r2 = 1
  end if
  goto 100
end if

aMat = aMat / mVal !归一化
!行变换
select case(iRow)
case(2)
  row(:) = aMat(2,:)
  aMat(2,:) = aMat(1,:)
  aMat(1,:) = row(:)
case(3)
  row(:) = aMat(DIM,:)
  aMat(DIM,:) = aMat(1,:)
  aMat(1,:) = row(:)
end select
!消元
do i = 2, DIM
  aMat(i,:) = aMat(i,:) - aMat(i,iCol)*aMat(1,:)
end do
!列变换
if(iCol==2) then
  t1 => x(2); t2 => x(1)
  col = aMat(:,2)
  aMat(:,2) = aMat(:,1)
  aMat(:,1) = col
end if

iRow = 1 + maxloc(abs(aMat(2:,2)),1) !最大值所在位置
mVal = aMat(iRow,2)
!行变换
if(iRow==3) then
  row(:) = aMat(DIM,:)
  aMat(DIM,:) = aMat(2,:)
  aMat(2,:) = row(:)
end if
if(abs(mVal)>ZERO) then
  aMat(2:,:) = aMat(2:,:) / mVal !归一化
  do i = 3, DIM !消元
    aMat(i,:) = aMat(i,:) - aMat(i,2)*aMat(2,:)
  end do
end if

!第三行
if(DIM==3.and.abs(aMat(DIM,3))>ZERO) then
  r1 = 1; r2 = 3
  goto 100
end if
!第二行
if(abs(aMat(2,2))<ZERO) then
  r1 = 1
  if(abs(aMat(2,3))<ZERO) then
    r2 = 1
  else
    r2 = 2
  end if
else
  r1 = 2; r2 = 2
end if

100 stat = 1
!根据秩判断解
if(r2>r1) return !无解
select case(r1)
case(2)
  t2 = aMat(2,3) / aMat(2,2)
  t1 = aMat(1,3) - t2*aMat(1,2)
  if(-EPS<t1.and.t1<1.0+EPS.and.-EPS<t2.and.t2<1.0+EPS) stat = 0
case(1)
  t1 = aMat(1,3)
  if(-EPS<t1.and.t1<1.0+EPS) then
    stat = 0
  else
    t1 = aMat(1,3) - aMat(1,2)
    if(-EPS<t1.and.t1<1.0+EPS) stat = 0
  end if
case(0)
  t1 = 0.0
  stat = 0
end select

if(stat/=0) return
!求交点
if(associated(t1,x(1))) then
  p = p1 + (p2-p1)*t1
else
  p = p3 + (p4-p3)*t1
end if
end subroutine

 

...全文
1352 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_46580779 2021-08-13
  • 打赏
  • 举报
回复 1

非常不错,我想弄一个fortran的语言的解析的

import cv2 as cv import numpy as np #直线检测 #使用霍夫直线变换做直线检测,前提条件:边缘检测已经完成 #标准霍夫线变换 def line_detection(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) edges = cv.Canny(gray, 50, 150) #apertureSize参数默认其实就是3 cv.imshow("edges", edges) #cv.HoughLines参数设置:参数1,灰度图像;参数二,以像素为单位的距离精度(一般都是1,进度高,但是速度会慢一点) #参数三,以弧度为单位的角度精度(一般是1rad);参数四,阈值,大于阈值threshold的线段才可以被检测通过并返回到结果 #该函数返回值为rho与theta lines = cv.HoughLines(edges, 1, np.pi/180, 200) for line in lines: rho, theta = line[0] #line[0]存储的是点到直线的极径和极角,其极角是弧度表示的。 a = np.cos(theta) #theta是弧度 b = np.sin(theta) x0 = a * rho #代表x = r * cos(theta) y0 = b * rho #代表y = r * sin(theta) x1 = int(x0 + 1000 * (-b)) #计算直线起点横坐标 y1 = int(y0 + 1000 * a) #计算起始起点纵坐标 x2 = int(x0 - 1000 * (-b)) #计算直线终点横坐标 y2 = int(y0 - 1000 * a) #计算直线终点纵坐标 注:这里的数值1000给出了画出的线段长度范围大小,数值越小,画出的线段越短,数值越大,画出的线段越长 cv.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2) #点的坐标必须是元组,不能是列表。 cv.imshow("image-lines", image) #统计概率霍夫线变换 def line_detect_possible_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) edges = cv.Canny(gray, 50, 150, apertureSize=3) # apertureSize参数默认其实就是3 lines = cv.HoughLinesP(edges, 1, np.pi / 180, 60, minLineLength=60, maxLineGap=5) for line in lines: x1, y1, x2, y2 = line[0] cv.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2) cv.imshow("line_detect_possible_demo",image) src = cv.imread("E:/opencv/picture/track.jpg") print(src.shape) cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) cv.imshow('input_image', src) line_detection(src) src = cv.imread("E:/opencv/picture/track.jpg") #调用上一个函数后,会把传入的src数组改变,所以调用下一个函数时,要重新读取图片 line_detect_possible_demo(src) cv.waitKey(0) cv.destroyAllWindows() 霍夫检测直线原理: 关于hough变换,核心以及难点就是关于就是有原始空间到参数空间的变换上。以直线检测为例,假设有一条直线L,原点到该直线的垂直距离为p,垂线与x轴夹角为θθ,那么这条直线是唯一的,且直线的方程为 ρ=xcosθ+ysinθρ=xcosθ+ysinθ, 如下图所
北交《计算机图形学》在线作业二-0003 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 50 分) 1.下列设备哪一种是图形输出设备( ) A.绘图仪 B.数字化仪 C.扫描仪 D.键盘 答案:A 2.对于使用"交互立体"工具 创建的三维立体对象,下列哪一项操作不可被执行( ) A.改变透视点 B.改变对象颜色 C.在改变透视点的状态下按 Delete 键将其删除 D.在三维空间内旋转立体对象 答案:C 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第1页。3.Sutherland-Hodgeman多边形裁剪(逐边裁剪)算法,对于多边形的某条边(方向为从端点S到端点P )与裁剪窗口的某条边的比较结果共有以下四种情况,分别需输出一些点,请问哪种情况下输出的点是错误的( ) 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第1页。 A.S在裁剪边外侧而P在裁剪边内侧,则输出该边与裁剪边的交点I和P点 B.S与P均在裁剪边内侧,则输出P点 C.S在裁剪边内侧而P在裁剪边外侧,则输出该边与裁剪边的S点和交点I D.S与P均在裁剪边外侧,则不输出点 答案:C 4.选择下面哪一个命令,可以在工作时获得最好的视觉效果( ) A."View-Simple Wireframe" B."View-Wireframe" C."View-Draft" D."View-Enhanced" 答案:D 5.在光亮度插值算法,下列论述哪个是错误的( ) A.Gouraud明暗模型计算,多边形与扫描平面相交区段上每一采样点的光亮度值是由扫描平面与多边形边界交点的光亮度插值得到的 B.Phong明暗处理模型,采用了双线性插值和构造法向量函数的方法模拟高光 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第2页。C.Gouraud明暗模型和Phong明暗处理模型主要是为了处理由多个平面片近似表示曲面物体的绘制问题 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第2页。 D.Phong明暗模型处理的物体表面光亮度呈现不连续跃变 答案:D 6.以下关于图形变换的论述那些是错误的( ) A.错切变换虽然可引起图形角度的改变,但不会发生图形畸变 B.平移变换不改变图形大小和形状,只改变图形位置 C.拓扑关系不变的几何变换不改变图形的连接关系和平行关系 D.旋转变换后各图形部分间的线性关系和角度关系不变,变换后直线的长度不变 答案:A 7.下列关于Bezier曲线的性质,哪个是错误的( ) A.在起点和终点处的切线方向和控制多边形第一条边和最后一条边的方向一致 B.在端点处的R阶导数,仅与R个相邻个控制顶点有关 C.曲线及其控制多边形在起点处有什么几何性质,在终点处也有什么性质 D.对于平面曲线而言,其与某直线的交点个数不多于该直线与控制多边形的交点个数 答案:B 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第3页。8.在设置 Extrude Bevel 效果时,如果只显示"Bevel"修饰边而不显示"Extrude"模型,应该启用什么选项( ) 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第3页。 A.Use Bevel B.Show Bevel Only C.同时启用Use Bevel和Show Bevel Only D.不启用任何选项 答案:C 9.下列哪个对象不可以使用"Effect-Add Perspective"命令添加透视效果( ) A.未转换成为曲线路径的美术字文本 B.具有使用"交互阴影"工具创建的阴影的矢量对象 C.位图 D.具有使用"交互透明"工具 创建的局部透明效果的矢量对象 答案:C 10.触摸屏是( )设备 A.只是输入 B.只是输出 C.输入输出 D.既不是输入也不是输出 答案:C 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第4页。 北交《计算机图形学》在线作业二-0003参考答案全文共15页,当前为第4页。 11.用编码裁剪算法裁剪二维线段时,若直线段两端点M、N的编码分别为1000和1010,则对该线段采用的处理方法是( ) A.直接保留 B.直接放弃 C.对MN在求交分割 D.不能判断 答案:B 12.多边形填充时,下述哪个论述是错误的( ) A.多边形被两条扫描线分割成许多梯形,梯形的底边在扫描线上,腰在多边形的边上,并 且相间排列 B.多边形与某扫描线相交得到偶数个交点,这些交点间构成的线段分别在多边形内、外,并且相间排列 C.在判断点是否在多边形内时,一般通过在多边形外找一点,然后根据该线段与多边形的交点数目为偶数即可认为在多边形内部,若为奇数
北交《计算机图形学》在线作业二 一、单选题(共 20 道试题,共 50 分。) 1. 透视投影主灭点最多可以有( )个 A. 1 B. 2 C. 3 D. 4 正确答案: 2. 在下列有关曲线和曲面概念的叙述语句,错误的论述为( ) A. 实体模型和曲面造型是CAD系统常用的主要造型方法,曲面造型是用参数曲面描述来表 示一个复杂的物体 B. 在曲线和曲面定义时,使用的基函数应有两个重要性质:凸包性和仿射不变性 C. 从描述复杂性和形状灵活性考虑,最常用的参数曲面是3次有理多项式的曲面 D. 参数形式和隐含形式都是精确的解析表示法,在计算机图形学,它们一样好用 正确答案: 3. 下列设备哪一种是图形输出设备( ) A. 绘图仪 B. 数字化仪 C. 扫描仪 D. 键盘 正确答案: 4. 在点画圆算法,那些说法是错误的( ) A. 为了减轻画圆的工作量,点画圆利用了圆的四对称性性质 B. 点画圆算法是一个增量算法 C. 点画圆算法只用到整数的加减法和左移运算,故效率高且适合硬件实现 D. 点还原算法与点画线算法类似,用一个函数值来选择两个像素点最逼近圆弧的像 素点 正确答案: 5. 关于计算机图形标准化的论述,哪个是错误的( ) A. CGM和CGI是面向图形设备的接口标准 B. GKS、IGES、STEP均是ISO标准 C. IGES和STEP是数据模型和文件格式的标准 D. PHIGS具有模块化的功能结构 正确答案: 6. 分辨率为1080×1024的显示器各需要多少字节位平面数为24的帧缓存( ) A. 512KB B. 1.6MB C. 2.7MB D. 3.9MB 正确答案: 7. Sutherland- Hodgeman多边形裁剪(逐边裁剪)算法,对于多边形的某条边(方向为从端点S到端点 P )与裁剪窗口的某条边的比较结果共有以下四种情况,分别需输出一些点,请问哪种情况 下输出的点是错误的( ) A. S在裁剪边外侧而P在裁剪边内侧,则输出该边与裁剪边的交点I和P点 B. S与P均在裁剪边内侧,则输出P点 C. S在裁剪边内侧而P在裁剪边外侧,则输出该边与裁剪边的S点和交点I D. S与P均在裁剪边外侧,则不输出点 正确答案: 8. 在光亮度插值算法,下列论述哪个是错误的( ) A. Gouraud明暗模型计算,多边形与扫描平面相交区段上每一采样点的光亮度值是由扫描 平面与多边形边界交点的光亮度插值得到的 B. Phong明暗处理模型,采用了双线性插值和构造法向量函数的方法模拟高光 C. Gouraud明暗模型和Phong明暗处理模型主要是为了处理由多个平面片近似表示曲面物体 的绘制问题 D. Phong明暗模型处理的物体表面光亮度呈现不连续跃变 正确答案: 9. 编辑3D文字时,怎样得到能够在三维空间内旋转3D文字的角度控制框( ) A. 利用"选择"工具单击3D文字 B. 利用"交互立体"工具单击3D文字 C. 利用"交互立体"工具双击3D文字 D. 利用"交互立体"工具先选3D文字,然后再单击 正确答案: 10. 如果要将辅助线按15度固定角度旋转,需要按住下列哪一个键( ) A. ALT B. CTRL C. SHIFT D. ESC 正确答案: 11. 用编码裁剪算法裁剪二维线段时,若直线段两端点M、N的编码分别为1000和1010,则对 该线段采用的处理方法是( ) A. 直接保留 B. 直接放弃 C. 对MN在求交分割 D. 不能判断 正确答案: 12. 在多边形的逐边裁剪算法,对于某条多边形的边(方向为从端点S到端点P)与某条裁 剪线(窗口的某一边)的比较结果共有以下4种情况,分别须输出一些顶点。请问哪种情 况下输出的顶点是错误的( ) A. S和P均在可见的一侧,则输出S和P B. S和P均在不可见的一侧,则输出0个顶点 C. S在可见一侧,P在不可见一侧,则输出线段SP与裁剪线的交点 D. S在不可见一侧,P在可见一侧,则输出线段SP与裁剪线的交点和P 正确答案: 13. 要为两个选定的对象复制已有的 Blend 效果,但需要确保"主对象"做更改时不会影响到此复制对象,应执行什么命令( ) A. "Effects-Copy Effect-Blend From" B. "Effects-Clone Effect-Blend From" C. "Edit-Duplicate" D. "Edit-Copy" 正确答案: 14. 以下关于图形变换的论述那些是错误的( ) A. 错切变换虽然可引起图形角度的改变,但不会发生图形畸变 B. 平移变换不改变图形大小和形状,只改变图形位置 C. 拓扑关系不变的几何变换不改变图形的连接关系和平行关系 D. 旋转变换后各图形部分间的
第1章算法设计和分析 1.1概述 1.2算法设计原则 1.3算法复杂性的度量 1.3.1时间复杂性 1.3.2空间复杂性 1.4最优算法 1.5算法的评价 1.5.1如何估计算法运行时间 1.5.2最坏情况和平均情况的分析 1.5.3平摊分析 1.5.4输入大小和问题实例 思考题 第2章GIS算法的计算几何基础 2.1维数扩展的9交集模型 2.1.1概述 2.1.2模型介绍 2.1.3空间关系的判定 2.2矢量的概念 2.2.1矢量加减法 2.2.2矢量叉积 2.3折线段的拐向判断 2.4判断点是否在线段上 2.5判断两线段是否相交 2.6判断矩形是否包含点 2.7判断线段、折线、多边形是否在矩形 2.8判断矩形是否在矩形 2.9判断圆是否在矩形 2.10判断点是否在多边形内 2.10.1射线法 2.10.2转角法 2.11判断线段是否在多边形内 2.12判断折线是否在多边形内 2.13判断多边形是否在多边形内 2.14判断矩形是否在多边形内 2.15判断圆是否在多边形内 2.16判断点是否在圆内 2.17判断线段、折线、矩形、多边形是否在圆内 2.18判断圆是否在圆内 2.19计算两条共线的线段交点 2.20计算线段或直线与线段交点 2.21求线段或直线与圆的交点 2.22心点的计算 2.23过点作垂线 2.24作平行线 2.25过点作平行线 2.26线段延长 2.27三点画圆 2.28线段打断 2.29前方交会 2.30距离交会 2.31极坐标作点 思考题 第3章空间数据的变换算法 3.1平面坐标变换 3.1.1平面直角坐标系的建立 3.1.2平面坐标变换矩阵 3.1.3平移变换 3.1.4比例变换 3.1.5对称变换 3.1.6旋转变换 3.1.7错切变换 3.1.8复合变换 3.1.9相对(xf,yf)点的比例变换 3.1.10相对(xf,yf)点的旋转变换 3.1.11几点说明 3.2球面坐标变换 3.2.1球面坐标系的建立 3.2.2确定新极Q地理坐标、 3.3仿射变换 3.4地图投影变换 3.4.1概述 3.4.2地球椭球体的相关公式 3.4.3兰勃特投影 3.4.4墨卡托投影 3.4.5高斯一克吕格投影 3.4.6通用横轴墨卡托投影 思考题 第4章空间数据转换算法 4.1矢量数据向栅格数据转换 4.1.1矢量点的栅格化 4.1.2矢量线的栅格化 4.1.3矢量面的栅格化 4.2栅格数据向矢量数据转换 4.2.1栅格点坐标与矢量点坐标的关系 4.2.2栅格数据矢量化的基本步骤 4.2.3线状栅格数据的细化 4.2.4多边形栅格转矢量的双边界搜索算法 4.2.5多边形栅格转矢量的单边界搜索算法 思考题 第5章空间数据组织算法 5.1矢量数据的压缩 5.1.1间隔取点法 5.1.2垂距法和偏角法 5.1.3道格拉斯一普克法 5.1.4光栏法 5.1.5曲线压缩算法的比较 5.1.6面域的数据压缩算法 5.2栅格数据的压缩 5.2.1链式编码 5.2.2游程长度编码 5.2.3块式编码 5.2.4差分映射法 5.2.5四叉树编码 5.3拓扑关系的生成 5.3.1基本数据结构 5.3.2弧段的预处理 5.3.3结点匹配算法 5.3.4建立拓扑关系 思考题 第6章空间度量算法 6.1直线和距离 6.1.1直线 6.1.2直线方程 6.1.3点到直线的距离 6.2角度量算 6.3多边形面积的量算 6.3.1三角形面积量算 6.3.2四边形面积量算 6.3.3任意二维平面多边形面积量算 6.3.4任意三维平面多边形面积量算 思考题 第7章空间数据索引算法 7.1B树与B+树 7.1.1B树索引结构 7.1.2B+树索引结构 7.2R树结构 7.2.1R树定义 7.2.2R树索引的主要操作算法 7.2.3R*树算法 7.3四叉树结构 7.3.1常规四叉树 7.3.2线性四叉树 7.3.3线性四叉树的编码 7.3.4Z曲线和Hibert曲线算法 思考题 第8章空间数据内插算法 8.1概述 8.1.1几何方法 8.1.2统计方法 8.1.3空间统计方法 8.1.4函数方法 8.1.5随机模拟方法 8.1.6确定性模拟 8.1.7综合方法 8.2分段圆弧法 8.3分段三次多项式插值法 8.3.1三点法 8.3.2五点法 8.4趋势面插值算法 8.5反距离权重插值算法 8.6双线性插值算法 8.7薄板样条函数法 8.7.1薄板样条函数法 8.7.2规则样条函数 8.7.3薄板张力样条法 8.8克里金法 8.8.1普通克里金法 8.8.2通用克里金法 思考题 第9章Delaunay三角网与Voronoi图算法 9.1概述 9.2Voronoi图 9.3Delaunay三角形 9.4Voronoi图生成算法 9.4.1半平面的交 9.4.2增量构造方法 9.4.3分治算法 9.4.4减量算法 9.4.5平面扫描算法 思考题 第10章缓冲区分析算法 10.1概述 10.2缓冲区边界生成算法基础 10.3点缓冲区边界生成算法 10.4线缓冲区边界生成算法 10.5面缓冲区边界生成算法 10.6多目标缓冲区合并算法 思考题 第11章网络分析算法 11.1概述 11.2网络数据模型 11.3路径分析算法 11.3.1单源点的最短路径 11.3.2单目标最短路径问题 11.3.3单结点对间最短路径问题 11.3.4多结点对间最短路径问题 11.3.5次短路径求解算法 11.4最佳路径算法 11.4.1最大可靠路径 11.4.2最大容量路径 11.5连通性分析算法 11.5.1Prim算法 11.5.2Kruskal算法 11.6资源分配算法 思考题 第12章地形分析算法 12.1数字地面模型的生成算法 12.1.1基于离散点的DEM规则网格的生成 12.1.2基于不规则三角网的DEM生成 12.1.3DEM数据结构的相互转换 12.2基本地形因子分析算法 12.2.1坡面因子提取的算法基础 12.2.2坡度、坡向 12.2.3坡形 12.3地形特征提取算法 12.3.1地形特征点的提取 12.3.2基于规则格网DEM数据提取山脊与山谷线的典型算法 12.4通视分析算法 12.4.1判断两点之间的可视性的算法 12.4.2计算可视域的算法 思考题 第13章空间数据挖掘算法 13.1概述 13.2分类算法 13.2.1数据分类的基本过程 13.2.2决策树分类概述 13.2.3决策树的特点 13.2.4二叉决策树算法与分类规则的生成 13.2.5决策树分类算法 13.2.6决策树属性的选取 13.2.7改进决策树性能的方法 13.3泛化规则算法 13.3.1概念层次 13.3.2面向属性泛化的策略与特点 13.3.3基于规则的面向属性泛化方法 13.4相关分析 13.4.1两要素间的相关分析 13.4.2多要素之间的相关分析 13.4.3关联规则算法 13.5回归分析 13.5.1一元线性回归模型 13.5.2多元线性回归模型 13.5.3非线性回归模型 13.5.4回归分析与相关分析 13.6系统聚类分析 13.6.1概述 13.6.2聚类要素预处理 13.6.3分类统计量 13.6.4系统聚类法 13.6.5其他聚类方法概述 13.7判别分析 13.7.1距离判别 13.7.2费歇判别法 13.7.3贝叶斯判别法 13.7.4判别分析应注意的问题 13.8主成分分析 13.8.1主成分分析的基本原理 13.8.2主成分分析的方法 思考题 第14章数据输出算法 14.1概述 14.1.1地图符号构成元素组成 14.1.2地图符号几何特征 14.1.3基于SVG的地图符号描述模型 14.2点状地图符号的绘制 14.2.1圆的绘制 14.2.2椭圆的绘制 14.2.3多边形的绘制 14.2.4五角星的绘制 14.3线状地图符号的绘制 14.3.1平行线绘制 14.3.2虚线绘制 14.3.3短齿线的绘制 14.3.4铁路线的绘制 14.3.5境界线的绘制 14.4面状地图符号的绘制

187

社区成员

发帖
与我相关
我的任务
社区描述
社区旨在便于Fortran编程语言交流学习,同时讨论数值计算、并行计算相关问题,共同发展fortran生态。
社区管理员
  • 地球屋里老师
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

自愿,自律,自强

试试用AI创作助手写篇文章吧