翻译地理位置坐标

发布于 2024-10-24 16:57:06 字数 286 浏览 0 评论 0原文

我正在尝试将纬度和经度坐标转换为我自己定义的地图的坐标。例如:

51.876324 在我的地图中映射到 659.33 0.943395 在我的地图中映射到 2585.17 其他此类示例可能是:

51.875737 - 505.77 0.943564 - 2055.39

51.875883 - 1090.58 0.944658 - 1935.42

我的数学技能/知识有点生锈了,但是我应该使用替换来找出可以将坐标映射到我的坐标中的因素是什么吗?

任何提示表示赞赏 干杯!

I'm trying to translate latitude and longitude coordinates into coordinates of my own defined map. For instance:

51.876324 maps to 659.33 in my map
0.943395 maps to 2585.17 in my map other such examples might be:

51.875737 - 505.77
0.943564 - 2055.39

51.875883 - 1090.58
0.944658 - 1935.42

My math skills/knowledge is kind of rusted, but should I use substitution to find out what is the factor by which the coordinates can be mapped into mine?

Any hints are appreciated
Cheers!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

¢好甜 2024-10-31 16:57:06

如果不了解所使用的地图投影算法的详细信息,就不太可能准确回答这个问题。纬度和经度是地球(几乎)椭球体上的角坐标,而另一个似乎是地图(x,y)坐标。

如果您的地图仅覆盖表面的一小部分,您可以通过

x = lon * factor_x + offset_x
y = lat * factor_y + offset_y

使用常量 Factor_x、factor_y 以及 offset_x 和 offset_y 进行简单变换来近似。从地图上的两个不同点,您可以通过反演得出这些常数:

factor_x = (x1-x2) / (lon1-lon2) 
offset_x = x1 - lon1 * factor_x

对于 y 也是如此。

It is not quite possible to answer this question exactly without knowing details about the map projection algorithm used. While lat and lon are angular coordinates on the earth (almost) ellipsoid the other seem to be map (x,y) coordinates.

If your map covers only a small part of the surface you might approximate this by a simple transformation

x = lon * factor_x + offset_x
y = lat * factor_y + offset_y

with constants factor_x, factor_y and offset_x and offset_y. From two distinct points on your map you may derive these constants by inversion:

factor_x = (x1-x2) / (lon1-lon2) 
offset_x = x1 - lon1 * factor_x

and same for y.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文