从球形投影地图上的纬度获取 Y 位置
在 JavaScript 中。
我有一张 1024 x 1024 像素的世界地图 - 它是球形墨卡托投影。
我希望将这张地图的长/纬度转换为 x,y。我有一堆坐标需要叠加在它上面。
计算经度非常容易,我是这样做的:
pos.x = ((long + 180)/ 360) * 1024;
我只需要对纬度进行相同的计算 --> y
我环顾四周,看到了很多对 openlayers 的引用,但没有看到这样的转换。
In Javascript.
I have a map of the world that is 1024 x 1024px - It is a spherical Mercator projection.
Im looking to convert long/lat to x,y for this map. I have a bunch of coordinates that I need to overlay on top of it.
Calculating longitude was very easy, and I am doing it like so:
pos.x = ((long + 180)/ 360) * 1024;
I just need to same for lat --> y
I looked around a saw a lot of reference to openlayers, but didn't see such a conversion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
归结起来:
当然,纬度和经度必须以弧度表示。
To boil it down:
Lat and long must be expressed in radians of course.
您可以在这篇维基百科文章中找到相应的公式:墨卡托投影。
You can find the corresponding formulas in this wikipedia article: Mercator Projection.