如何判断平面内的2个平行四边形是否相交?

skyblue2000 2018-03-20 09:21:13
请教大家,如何判断平面内的2个平行四边形是否相交?

特殊地,所有平行四边形之间都是有同一个倾斜率(侧面斜边倾斜角度一样)。 目前我用判断4条线段是否相交来实现,但似乎效率很低, 此判断是高频反复调用的,不知道是否有高效的算法实现。请赐教!

参考:
1.C语言平面几何6-判断线段是否与矩形范围有交集
http://blog.csdn.net/hbuxiaoshe/article/details/5833094

2.判断平行四边形相交的算法
https://bbs.csdn.net/topics/310263544

------------------------------------------------------------
我这又想到一个算法:
就是平行于x轴做射线,做射线的范围是两个图形在Y轴上的投影相交的部分。
如果第一次碰到第一图形,第二次碰到第二个图形,第三次又碰到第一个图形,那么两个图像相交。
我其中所说的碰到第一个图形,是只与第一个图形的线段相交。
如果第一次和第二次都是碰到的统一个图形,那么在做下一条射线。
遍历相交部分。
不知道我说清楚了吗?

------------------------------------------------------------
--以上描述是论坛一个帖子的留言方法,但我没看懂理解他的意思, 感觉射线投影这类可能有高效算法,请帮忙参考解释。

这个是经常遇到的问题吧,希望大家帮忙解决下, 有C/c++的关键逻辑代码更好。
...全文
1778 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Symfund 2018-04-25
  • 打赏
  • 举报
回复
有那么复杂吗?两个平行四边形,共八个点,只需验证八个点中有一个点在另外一个平行四边形的内部即可,哈哈!!!!!
booksoon 2018-04-04
  • 打赏
  • 举报
回复
这样的运算量,就是用标准的线段相交判断还达不到性能的要求么?
真相重于对错 2018-03-28
  • 打赏
  • 举报
回复 1
把每个顶点投影到X轴,和Y轴上,判断区间重合。
sanredfish 2018-03-28
  • 打赏
  • 举报
回复
可以简化一下运算量: 先求平行四边形几何中心坐标,然后求两个中心的距离,如果你的平行四边形角度固定,你可以直接用两个乘法求到内接圆半径和外接圆半径,大于外接圆半径的一定不相交,小于内切圆半径的一定相交,剩下的再进行判决。 判决也可以简化只判两个图形内侧的点。(以几何中心为准的内侧)
tanta 2018-03-27
  • 打赏
  • 举报
回复
引用 8 楼 skyblue2000 的回复:
[quote=引用 7 楼 tanta 的回复:] [quote=引用 3 楼 skyblue2000 的回复:] 感谢2楼意见, 8次点在四边形内的运算不算少, 有没有其他的算法,
不要用通用的那种算法,那个复杂度太高,平行四边形本身特点,算点与对角斜率在临边斜率范围内即可,计算量不大。[/quote] 没理解你说的斜率范围, 能否给段关键的c代码,谢谢。[/quote] 懒得写了,给你写个伪码吧 设平行四边形顶点顺时针ABCD,点为O。 求AB、AD和CB、CD的斜率分别为Gab、Gad、Gcb、Gcd 求OA、OC的斜率分别是Goa、Goc 如果Goa在Gab、Gad之间,并且Goc在Gcb、Gcd之间 那么点O就一定在平行四边形ABCD内。
tanta 2018-03-26
  • 打赏
  • 举报
回复
引用 3 楼 skyblue2000 的回复:
感谢2楼意见, 8次点在四边形内的运算不算少, 有没有其他的算法,
不要用通用的那种算法,那个复杂度太高,平行四边形本身特点,算点与对角斜率在临边斜率范围内即可,计算量不大。
tanta 2018-03-26
  • 打赏
  • 举报
回复
引用 3 楼 skyblue2000 的回复:
感谢2楼意见, 8次点在四边形内的运算不算少, 有没有其他的算法,
平行四边形内部点的判断没那么复杂啊,不需要用到复杂的算法,算几次斜率而已。
skyblue2000 2018-03-26
  • 打赏
  • 举报
回复
引用 7 楼 tanta 的回复:
[quote=引用 3 楼 skyblue2000 的回复:] 感谢2楼意见, 8次点在四边形内的运算不算少, 有没有其他的算法,
不要用通用的那种算法,那个复杂度太高,平行四边形本身特点,算点与对角斜率在临边斜率范围内即可,计算量不大。[/quote] 没理解你说的斜率范围, 能否给段关键的c代码,谢谢。
skyblue2000 2018-03-25
  • 打赏
  • 举报
回复
引用 4 楼 ayalicer 的回复:
包含 算不算相交
算,包含是相交的一种
  • 打赏
  • 举报
回复
包含 算不算相交
skyblue2000 2018-03-23
  • 打赏
  • 举报
回复
感谢2楼意见, 8次点在四边形内的运算不算少, 有没有其他的算法,
tanta 2018-03-23
  • 打赏
  • 举报
回复
我有个想法,没有验证,不知可不可行。 原理:两个平行四边形相交,则其中一个平行四边形的某一顶点必在另一四边形内部或边界上(直觉,没证明过,不知道对不对) 如果上述原理正确,下面就很简单了,只要判断四边形的顶点是否在另一四边形内即可,共需循环8次。 判断某点是否在平行四边形内部也很简单,取平行四边形对角两个顶点与点的斜率是否在平行四边形顶点与相邻边斜率范围内即可。
skyblue2000 2018-03-22
  • 打赏
  • 举报
回复
好像没人气哦,顶一下,等回复。
ACM 很全的计算几何模板 基础部分 1.几何公式 5 1.1三角形 5 1.2四边形 5 1.3正n边形 5 1.4圆 5 1.5棱柱 6 1.6棱锥 6 1.7棱台 6 1.8圆柱 6 1.9圆锥 6 1.10圆台 7 1.11球 7 1.12球台 7 1.13球扇形 7 2.直线与线段 7 2.0预备函数 7 2.1判三点是否共线 8 2.2判点是否在线段上 9 2.3判断两点在线段的同一侧 9 2.4判断两点是否在线段的异侧 9 2.5求点关于直线的对称点 10 2.7判断两线段是否相交 10 2.7.1常用版 10 2.7.2不常用版 11 2.8 求两条直线的交点 11 2.9点到直线的最近距离 12 2.10点到线段的最近距离 12 3.多边形 12 3.0 预备浮点函数 12 3.1判定是否是凸多边形 13 3.2判定点是否在多边形内 14 3.3 判定一条线段是否在一个任意多边形内 15 4. 三角形 16 4.0预备函数 16 4.1求三角形的外心 17 4.2求三角形内心 17 4.3求三角形垂心 17 5. 圆 18 5.0预备函数 18 5.1判定直线是否与圆相交 19 5.2判定线段与圆相交 19 5.3判圆和圆相交 19 5.4计算圆上到点p最近点 19 5.5计算直线与圆的交点 20 5.6计算两个圆的交点 20 6. 球面 21 6.0给出地球经度纬度,计算圆心角 21 6.1已知经纬度,计算地球上两点直线距离 21 6.2已知经纬度,计算地球上两点球面距离 21 7. 三维几何的若干模板 22 7.0预备函数 22 7.1判定三点是否共线 23 7.2判定四点是否共面 23 7.1判定点是否在线段上 23 7.2判断是否在空间三角形上 24 7.3判断两点是否在线段同侧 24 7.4判断两点是否在线段异侧 25 7.5判断两点是否平面同侧 25 7.6判断两点是否平面异侧 25 7.7判断两空间直线是否平行 25 7.8判断平面是否平行 26 7.9判断直线是否平面平行 26 7.10判断两直线是否垂直 26 7.11判断平面是否垂直 26 7.12判断两条空间线段是否相交 27 7.13判断线段是否与空间三角形相交 27 7.14计算两条直线的交点 28 7.15计算直线与平面的交点 28 7.16计算两平面的交线 29 7.17点到直线的距离 29 7.18 计算点到平面的距离 29 7.19计算直线到直线的距离 30 7.20空间两直线夹角的cos值 30 7.21两平面夹角的cos值 30 7.22直线与平面夹角sin值 31 1.最远曼哈顿距离 31 2. 最近点对 32 3. 最近点对 34 4. 最小包围圆 36 5. 求两个圆的交点 39 6. 求三角形外接圆圆心 40 7. 求凸包 42 8.凸包卡壳旋转求出所有对踵点、最远点对 44 9. 凸包+旋转卡壳求平面面积最大三角 47 10. Pick定理 50 11. 求多边形面积和重心 51 12. 判断一个简单多边形是否有核 52 13. 模拟退火 54 14. 六边形坐标系 56 15. 用一个给定半径的圆覆盖最多的点 60 16. 不等大的圆的圆弧表示 62 17. 矩形面积并 62 18. 矩形的周长并 66 19. 最近圆对 70 20. 求两个圆的面积交 74
第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面状地图符号的绘制
课程摘要1 Qt音视频开发实战 是陈超老师用10年以上音视频一线实战开发经验,四年音视频开发教学经验打造的Qt音视频开发课程。2 Qt音视频开发实战以Qt c++开发为中心。所有课程全部围绕Qt音视频开发展开。3 非常适合那些只做Qt开发的工程师来学习,学习更容易一些。学习目标,培养高级Qt音视频开发工程师.4 Qt音视频开发实战适合那些掌握Qt基础开发,初级开发工程师,月薪在20k以下,通过学习,达到更高薪水的Qt高级开发工程师。 课程优势1 老师过去15年+ 音视频,网络通讯,数字图像处理一线实战经验。过去四年积累了丰富的音视频开发教学经验,学员从年薪30w~50w,就职于腾讯,阿里等各大互联网公司。2 老师10多年Qt开发经验,长期大量使用Qt开发项目,国内最早一批使用Qt的程序员。3 QQ 一对一教学指导,阶段性作业案例小项目指导,就业面试指导。 课程内容1 Qt 核心基础加强。对于那些学了很多年Qt开发而不得要领的学员非常友好。2 音视频开发基础。音视频原理,RGB YUV, 音频原理。图像压缩编码,音频压缩编码,H.264压缩,H.264编码原理 I P B SPS PPS解析,   视频存储容器,mp4 , AAC.  Qt音频视频采集,FFmpeg编码,解码,x264编码,AAC编码。mp3编码。格式转换。视频播放器内核。图像渲染。3 OpenGL数字图像处理基础。OpenGL基础,渲染管线,shader编程。滤镜,美颜,后期处理。编写渲染引擎。4 网络socket通讯编程,自定义私有协议。TCP/UDP音视频传输。 学员要求1 熟悉c/c++,掌握Qt基本控件,类基础。2 每天学习两小时,学习周期3~5个月,做完练习,小项目。
目录 序 前言 第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面状地图符号的绘制 思考题 主要参考文献
第三章 原理方案的创新设计 1原理方案设计步骤 功能是产品或技术系统特定工作能力抽象化的描述。 功能的描述要准确、简洁、合理抽象,抓住本质。 一般不同的功能描述有不同的原理解法 例:取核桃仁的问题 功能描述 原理解法 砸壳 外部加压:砸、夹、压、冲、射 压壳 外部加压 内部加压:通入高压气体内部加压;整体加压,外压骤减,内压破壳 壳仁分离 外部加压 内部加压 去壳:培养薄壳核桃、化学方法溶壳 螺纹加工机总体方案分析 激光分层实体制造设备的功能分析 激光分层实体制造设备利用激光对箔材进行切割获得一个层面的形状,将层面叠加胶接起来获得三维实体。 经过广义范围的方案搜索,确定采用激光束聚焦的能量气化切痕以得到一定精度轮廓的纸型,并用压辊加热逐层粘合各层纸成型。 功能分解(功能树) 激光分层实体制造设备 功能元求解 参考、借鉴相关产品的资料或专利 利用"设计目录" 运用各种创造技法探索新的解法 例 "分纸"功能元解 例 手动除须刀原理方案设计 要求: 设计便携式手动微型除须刀,要求体积小、使用方便,价格低廉 解: 功能分析 总功能:须肤分离 工作原理分析 须肤分离类似草地去草、切削工作,但是皮肤需要保护。 机械式去须可用拔须、剪须、剃须(移动刀剃须和回转刀剃须)。 要求刀具运动均匀,以提高去须效果并保护皮肤。 功能分解 动力:往复手动 往复运动 单向连续回转 运动转换 回转剃须 刀片运动 升速 运动调节 贮须 功能求解 功能元解 功能元 1 2 3 手动方式 往复移动 往复摆动 1往复移动-连续回转 齿条齿轮 滑块曲柄 2往复摆动-连续回转 扇形齿轮 摇杆曲柄 升速 定轴轮系 周转轮系 摩擦轮系 运动调节 离心调速 飞轮 贮须 盒式 袋式 原理方案 N=2×2 ×3 ×2 × 2= 48 种 选择:往复移动( 1)-齿条齿轮( 1 1)-定轴轮系( 1)-飞轮( 2)-盒式( 1)组合,该设计已为专利产品。 2 设计目录 设计目录是一种设计信息库。把设计过程中所需的大量信息有规律地加以分类、排列、存储,以便设计者查找和调用。 采用系统方法建立目录,针对对象进行系统分析和系统搜索。 例 机械传动系统的目录编制 运动形式变换 基本机构 其他机构 原动运动 从动运动 连续回转 连续回转 变向 平 行 轴 同向 圆柱齿轮机构(内啮合) 带传动机构 链传动机构 双曲柄机构 回转导杆机构 反向 圆柱齿轮机构(外啮合) 圆柱摩擦轮机构 交叉带传动机构 反平行四边形机构 相交轴 锥齿轮机构 圆锥摩擦轮机构 交错轴 蜗杆机构 交错轴邪齿轮机构 双曲柱面摩擦轮机构 半交叉带传动机构 变速 减速 增速 齿轮机构 蜗杆机构 带传动机构 链传动机构 摩擦轮机构 绳、线传动机构 变速 齿轮机构 无级变速机构 塔轮带传动机构 塔轮链传动机构 运动形式变换 基本机构 其他机构 原动运动 从动运动 连续回转 间歇回转 槽轮机构 不完全齿轮机构 摆动 无急回性质 摆动从动件凸轮机构 曲柄摇杆机构 有急回性质 曲柄摇杆机构 摆动导杆机构 摆动从动件凸轮机构 移动 连续移动 螺旋机构 齿轮齿条机构 带、绳、线及链传动机构中的绕性件 往复移动 无急回 对心曲柄滑块机构 移动从动件凸轮机构 正弦机构 不完全齿轮齿条机构 有急回 偏置曲柄滑块机构 移动从动件凸轮机构 间歇移动 不完全齿轮齿条机构 移动从动件凸轮机构 平面复杂运动 特定运动轨迹 连杆机构(连杆运动) 连杆上特定点的运动轨迹 3 方案评价 (一)评价目标 1评价准则 技术评价: 工作性能指标 加工装配工艺性 使用维护性 技术先进性 经济评价:成本 利润 投资回收期 社会评价:社会影响 市场效应 节能 环保 2加权系数 根据各目标的重要程度,加权系数评价。系数越大意味着重要程度越高。 加权系数g i<1, g i=1。 强制判定法(FD法):目标进行两两比较,同等重要各给2分;某项比另一项重要分别给3分和1分;某项比另一项重要的多分别给4分和0分。 g i=k i/ k i k i : 各评价目标数 洗衣机评价目标加权系数 比较目标 评价目标 价格 洗净度 维修性 寿命 外观 耗水量 ki gi 价格 × 3 4 4 4 4 19 0.31 洗净度 1 × 3 3 4 4 15 0.25 维修性 0 1 × 2 3 4 10 0.17 寿命 0 1 2 × 3 4 10 0.17 外观 0 0 1 1 × 3 5 0.08 耗水量 0 0 0 0 1 × 1 0.02 = 60 1 洗衣机的评价目标树 (二)评价方法 1评分法(5分制、10分制) 2加权计分法 得分最高的最优 0 1 2 3 4 5 6 7 8 9 10 不能用 差 较差 勉强可用 可用 中 良 较好 好 优 理想 加权计分法过程 1)确定评价目标 2

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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