Vba WGS84坐标转换为Lambert72坐标

Vba WGS84坐标转换为Lambert72坐标,vba,excel,coordinates,wgs84,Vba,Excel,Coordinates,Wgs84,我正在VBA excel中编写宏。我有两种数据类型: WGS84坐标 兰伯特72坐标 Lambert72坐标比WGS84坐标更精确。我必须找出哪个WGS84坐标最接近lambert72坐标(对于每个lambert72坐标),或者哪个lambert72坐标最接近WGS84坐标(对于每个WGS84坐标) 因此,我必须将wgs84转换为lambert72格式,反之亦然。有人有这个公式吗?在互联网上我找到了一些在线转换器,但我没有找到任何公式 然后我必须找到一种方法,来计算两个wgs84坐标或两个l

我正在VBA excel中编写宏。我有两种数据类型:

  • WGS84坐标
  • 兰伯特72坐标
Lambert72坐标比WGS84坐标更精确。我必须找出哪个WGS84坐标最接近lambert72坐标(对于每个lambert72坐标),或者哪个lambert72坐标最接近WGS84坐标(对于每个WGS84坐标)

因此,我必须将wgs84转换为lambert72格式,反之亦然。有人有这个公式吗?在互联网上我找到了一些在线转换器,但我没有找到任何公式

然后我必须找到一种方法,来计算两个wgs84坐标或两个lambert72坐标之间的距离。对于lambert72,我知道如何做到这一点,它们通常以米为单位,并且易于计算。但是wgs84是以度为单位的,我不习惯使用这些


提前谢谢你

公式有点复杂,但这是用于为这些转换构建excel表的内容:

浏览这些页面,您将找到所需的信息(网页和PDF)

简言之,这是要走的道路:

[BD72基准面]Lambert 72坐标

->[BD72基准面]地理坐标(纬度、经度)(十进制度数)

->[BD72基准面]地心坐标(X、Y、Z)

->[WGS84基准面]地心坐标(X、Y、Z)

->[WGS84基准]地理坐标(纬度、经度)(十进制)

->[WGS84基准]地理坐标(纬度、经度)(以sexagesimal度为单位) (即“全球定位系统”)


(以相反的顺序查找Lambert 72坐标)

谢谢!这是可行的,但不幸的是,在转换后,我失去了太多的精度。在GPS地理坐标中需要6位小数(十进制或六进制)。