Mapping 确定给定地图中的投影

Mapping 确定给定地图中的投影,mapping,geography,Mapping,Geography,我意识到这可能不是一个编程问题,但这是一个我作为程序员经常遇到的问题,所以我想这里的其他人可能有有用的知识可以分享 我有一张地球某个区域的地图(可以是任何区域,但这里有)我应该如何确定地图中使用的投影,然后如何通过编程将纬度和经度坐标转换为图像上的像素位置 目前,我有matlab代码打开图像并绘制结果(x,y)坐标,但我不知道如何将lat/long转换为x,y 任何帮助都将不胜感激。地理坐标是球坐标的变体。可以将它们转换为法线坐标: x = r * sin(90 - lat) * cos(lon

我意识到这可能不是一个编程问题,但这是一个我作为程序员经常遇到的问题,所以我想这里的其他人可能有有用的知识可以分享

我有一张地球某个区域的地图(可以是任何区域,但这里有)我应该如何确定地图中使用的投影,然后如何通过编程将纬度和经度坐标转换为图像上的像素位置

目前,我有matlab代码打开图像并绘制结果(x,y)坐标,但我不知道如何将lat/long转换为x,y


任何帮助都将不胜感激。

地理坐标是球坐标的变体。可以将它们转换为法线坐标:

x = r * sin(90 - lat) * cos(lon)
y = r * sin(90 - lat) * sin(lon)
z = r * cos(90 - lat)
这并不准确,因为地球并不完全是一个球体。根据地图的类型,有几种方法可以从中获取二维坐标。图像可以从球体投影到圆柱体或两个平面上

这些链接可能有助于:


地理坐标是球坐标的一种变体。可以将它们转换为法线坐标:

x = r * sin(90 - lat) * cos(lon)
y = r * sin(90 - lat) * sin(lon)
z = r * cos(90 - lat)
这并不准确,因为地球并不完全是一个球体。根据地图的类型,有几种方法可以从中获取二维坐标。图像可以从球体投影到圆柱体或两个平面上

这些链接可能有助于:


事实证明,通过编程计算地图的投影是一项复杂的图像处理任务。我解决这个问题的方法就是简单地使用具有明确投影的地图——例如,谷歌地图使用墨卡托投影,英国的大多数地图也使用墨卡托投影(因为我们的英国参考网格是基于通用横轴墨卡托)


我希望这对其他人有帮助

事实证明,通过编程计算地图的投影是一项复杂的图像处理任务。我解决这个问题的方法就是简单地使用具有明确投影的地图——例如,谷歌地图使用墨卡托投影,英国的大多数地图也使用墨卡托投影(因为我们的英国参考网格是基于通用横轴墨卡托)


我希望这对其他人有帮助

但情况并非总是如此-例如,任何地图都可以是墨卡托投影、罗宾逊投影或此处列出的任何一种:。我的问题是确定给定图像的投影是哪一个(显然,你可以通过检查来完成这一点,但它非常费力且效率低下!)这并不总是如此,例如,任何地图都可以是墨卡托投影、罗宾逊投影或此处列出的任何一种。我的问题是确定给定图像的投影是哪一个(显然,您可以通过检查来完成这项工作,但它非常费力且效率低下!)