Map 将经纬度固定在滑雪地图上

Map 将经纬度固定在滑雪地图上,map,latitude-longitude,coordinate-systems,openstreetmap,coordinate-transformation,Map,Latitude Longitude,Coordinate Systems,Openstreetmap,Coordinate Transformation,我有一张山区的地图。它包含许多已知的点,这些点的纬度可以通过谷歌地图轻松找到。我希望能够在地图上确定任何经纬度坐标,当然是在风景范围内 为此,我尝试了一种似乎基本失败的方法。我假设这张地图相当于一张瑞士风景的航空照片,没有任何关于高度或相机其他坐标的信息。所以,我假设垂直于相机镜头法线的平面是Ax+By+Cz-d=0 我试图用已知的点来求平面常数。我将原点固定在一个点上,在海平面上z=0。我取风景中的两个已知点,使用3D中直线的方程,我找到了连接两个已知点的线段在平面上的投影长度。我将它乘以另一

我有一张山区的地图。它包含许多已知的点,这些点的纬度可以通过谷歌地图轻松找到。我希望能够在地图上确定任何经纬度坐标,当然是在风景范围内

为此,我尝试了一种似乎基本失败的方法。我假设这张地图相当于一张瑞士风景的航空照片,没有任何关于高度或相机其他坐标的信息。所以,我假设垂直于相机镜头法线的平面是Ax+By+Cz-d=0

我试图用已知的点来求平面常数。我将原点固定在一个点上,在海平面上z=0。我取风景中的两个已知点,使用3D中直线的方程,我找到了连接两个已知点的线段在平面上的投影长度。我将它乘以另一个常数K,以说明在这个3D图像的静态2d表示上,该长度的大小调整。在这个屏幕上,这个图像的2d静态表示上的两点之间的长度可以很容易地以像素为单位找到,连接两点的线的实际长度也可以很容易地找到,因为我可以用它们的横向长度和它们在海平面上的高度来计算两点之间的距离

因此,我最终得到了一个直接关联屏幕2d表示上两点之间距离的方程,我们称之为Ls,以及景观中的实际长度L。我还有许多其他已知的点,因此将它们插入方程中应该会得到4个常数的值。为此,我需要8个已知点(已知参数是它们的名称、纬度和海拔高度),一个是我的orogin,第二个是固定参考点。其余6个点生成一个由6个线性方程组组成的系统,分别位于a^2、B^2、C^2、AB、BC和CA中。使用在线工具求解该系统,我得到的结果是该系统具有唯一的解,所有6个常数均为0


因此,似乎认为地图相当于从飞机上拍摄的航空照片的假设是错误的。有人能给我一些建议或任何其他的想法让这个工作吗?开放式街道地图有墨卡托投影吗?

我认为这不可能以自动方式实现。应将略图视为图像而不是地图,地图是现实世界在一个平面上的投影,因为这与略图不太相符,而是绘制它们


最好的方法可能是使用已知或估计的坐标在skimap中手动定义许多点,并使用它们来估计中间的点。要获得可接受的结果,您可能必须为略图中的每个像素指定坐标。

您可以执行以下操作:

我正在解决完全相同的问题。这很难,而且有很多数学知识。我花了几个星期来解决它。插值也是许多手动映射的关键。我想说的是,对于一座滑雪山来说,至少需要1000/1500点才能获得最基本的积分。因此,这不是一项简单的任务,除非您能够自动收集这些点(我正在做的!);)