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

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

相关文章

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

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、它们之间的相互转化上篇文章给大家介