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

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

相关文章

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Python实现PDF与多种图片格式之间互转(PNG, JPG, BMP, EMF, SVG)

《Python实现PDF与多种图片格式之间互转(PNG,JPG,BMP,EMF,SVG)》PDF和图片是我们日常生活和工作中常用的文件格式,有时候,我们可能需要将PDF和图片进行格式互转来满足... 目录一、介绍二、安装python库三、Python实现多种图片格式转PDF1、单张图片转换为PDF2、多张图

Java对象和JSON字符串之间的转换方法(全网最清晰)

《Java对象和JSON字符串之间的转换方法(全网最清晰)》:本文主要介绍如何在Java中使用Jackson库将对象转换为JSON字符串,并提供了一个简单的工具类示例,该工具类支持基本的转换功能,... 目录前言1. 引入 Jackson 依赖2. 创建 jsON 工具类3. 使用示例转换 Java 对象为

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

Java文件与Base64之间的转化方式

《Java文件与Base64之间的转化方式》这篇文章介绍了如何使用Java将文件(如图片、视频)转换为Base64编码,以及如何将Base64编码转换回文件,通过提供具体的工具类实现,作者希望帮助读者... 目录Java文件与Base64之间的转化1、文件转Base64工具类2、Base64转文件工具类3、

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!(