将像素位置转换为纬度/经度&反之亦然
Convert pixel location to latitude/longitude & vise versa
我需要将纬度经度值转换为像素位置,以及做相反的事情。我已经找到了许多解决方案,从后期/lng->像素,但找不到任何相反的。
注意事项:
- 地图是一个固定的大小,没有缩放,没有贴图。 我不需要任何超级精确的东西,这并不重要。
- 最好是墨卡托投影,但不是必需的。我实际上并没有显示结果。(任意2D投影)
- 我不能依赖任何基于web的API,即:没有谷歌地图
任何编程语言的解决方案都可以,只要它不依赖于任何平台特定的api。
这是一个例子,从lat/lng->pixel:
var y = Math.round(((-1 * lat) + 90) * (this.MAP_HEIGHT / 180));
var x = Math.round((lng + 180) * (this.MAP_WIDTH / 360));
var y = Math.round(((-1 * lat) + 90) * (this.MAP_HEIGHT / 180));
var x = Math.round((lng + 180) * (this.MAP_WIDTH / 360));
使用一些代数运算,我得到:
var lat=(y/(this.MAP_HEIGHT/180)-90)/-1
var lng = x/(this.MAP_WIDTH/360)-180
我对这道数学题不是很有信心,因为它是我心算出来的,但这些应该是可行的,只是要确保先测试一下。
相关文章:
- “可绘制地图”设置地图选项“纬度-经度”
- 如何用javascript获取谷歌地图的经度和纬度
- JQuery hide()在show()之后不起作用,反之亦然
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 将数组从javascript格式化为php的更好方法,反之亦然
- 使用传单在地图框上显示纬度和经度
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 如何在不重新加载整个网页的情况下动态更改经度和纬度的值
- 如何通过javascript从jsongooglemapapi中获取地理编码纬度和经度
- 如何使用XML中的经度和纬度值在地图上显示位置
- 在JavaScript中将数组转换为字符串,反之亦然
- 使用地图框 API 将邮政编码转换为纬度和经度
- 在 PHP 或 JavaScript 中获取用户的纬度和经度,以便在 PHP 中使用
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 谷歌地图标记在通过变量设置标记和经度时不保持不变
- 在钛地图中计算纬度增量和经度增量[Android]
- 如何将经度/经度值绑定到挖空视图模型方法
- 我需要从单击事件在数据库中插入纬度和经度,但是当我单击时,我在数据库中得到了零值,而不是实际值
- 复选框禁用启用反之亦然
- 将像素位置转换为纬度/经度&反之亦然