如何求地球上两点之间的最短距离_平行平面之间距离的测量方法

2023-10-13 07:30

本文主要是介绍如何求地球上两点之间的最短距离_平行平面之间距离的测量方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

求平行平面之间的距离,这个命题的概念是模糊不清的。例如:

1. 求平面1的中心到平面2的垂线?

177a4df2176e75c6f59ef6c2c8ed535f.png

在Calypso内可以使用垂直线或者笛卡尔距离/直角坐标距离实现。

但考虑实际两平面不可能理论平行,平面1的各顶点到平面2的垂直距离是不同的,这种距离实测值不具代表性。

2. 求两平面中心点之间的连线?

ddcd2421904325ea3e102b531da1888a.png

在Calypso内可以使用调用两平面构建3D直线来实现。这个距离值能否代表实际值?

3. 求平面1上任意一个顶点到平面2的垂线?还是和中心的连线?

9ff8fbab67ef8af53e9bb72b7ca1ef8b.png

4. 有客户提出求两平面间的最短距离,由于工件表面情况复杂,实际上无法求得,如下图:

312a1e296c5e452df5a7c926e88a090b.png

所以我们应该把求平行平面之间的距离化解为求点与平面之间的距离,或者用对称平面元素求得距离。在测量工作中将平行平面的距离测量分为功能检查F过程控制P两种思路:

一、功能检查在Calypso内的实现:

023daa04d44ecb466c260680616f9ca4.png

注意:

1. 该元素适合采取单点测量方式,可以多取点。

2. 计算方法选择外接

3. 该测量方法模拟塞规测量的原理

二、过程控制在Calypso内的实现:

1. 对称平面方式

c0c59ff31468fe3cffb092983c444556.png

注意:这里的计算方法要改成最小二乘法

2. 点到平面的测量方法

4b1a74d7128fd3b669e076767f804674.png

注意:根据平面大小均布垂直线的构造,全部合格那么平面间的距离才合格。

最后,平行平面间的距离测量,部分是槽口宽度的测量,如下图:

7b7c38843d1f2a6471fe99fa98ea104f.png

而大部分是长度尺寸的测量,请大家考虑红框内平面间距离的计算方法:

944b467d0441475475a843d9ff6495a4.png

提醒:具体应用F还是P,最主要还是和客户/设计/测量人员协商一致为好。

这篇关于如何求地球上两点之间的最短距离_平行平面之间距离的测量方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201662

相关文章

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

O(n)时间内对[0..n^-1]之间的n个数排序

题目 如何在O(n)时间内,对0到n^2-1之间的n个整数进行排序 思路 把整数转换为n进制再排序,每个数有两位,每位的取值范围是[0..n-1],再进行基数排序 代码 #include <iostream>#include <cmath>using namespace std;int n, radix, length_A, digit = 2;void Print(int *A,

16 子组件和父组件之间传值

划重点 子组件 / 父组件 定义组件中:props 的使用组件中:data 的使用(有 return 返回值) ; 区别:Vue中的data (没有返回值);组件方法中 emit 的使用:emit:英文原意是:触发、发射 的意思components :直接在Vue的方法中声明和绑定要使用的组件 小炒肉:温馨可口 <!DOCTYPE html><html lang="en"><head><

数据流与Bitmap之间相互转换

把获得的数据流转换成一副图片(Bitmap) 其原理就是把获得倒的数据流序列化到内存中,然后经过加工,在把数据从内存中反序列化出来就行了。 难点就是在如何实现加工。因为Bitmap有一个专有的格式,我们常称这个格式为数据头。加工的过程就是要把这个数据头与我们之前获得的数据流合并起来。(也就是要把这个头加入到我们之前获得的数据流的前面)      那么这个头是

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x

求空间直线与平面的交点

若直线不与平面平行,将存在交点。如下图所示,已知直线L过点m(m1,m2,m3),且方向向量为VL(v1,v2,v3),平面P过点n(n1,n2,n3),且法线方向向量为VP(vp1,vp2,vp3),求得直线与平面的交点O的坐标(x,y,z): 将直线方程写成参数方程形式,即有: x = m1+ v1 * t y = m2+ v2 * t

【编程底层原理】方法区、永久代和元空间之间的关系

Java虚拟机(JVM)中的内存布局经历了几个版本的变更,其中方法区、永久代和元空间是这些变更中的关键概念。以下是它们之间的关系: 一、方法区: 1、方法区是JVM规范中定义的一个概念,它用于存储类信息、常量、静态变量、即时编译器编译后的代码等数据。 3、它是JVM运行时数据区的一部分,与堆内存一样,是所有线程共享的内存区域。 二、永久代(PermGen): 1、在Java SE 7之前,

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面之间相互传参 说明: 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到U