我试图从这一点获取坐标,但它只给我x和y坐标以及缩放数据。即使我想弄清楚如何将x和y转换为lat和long。此地图中显示的数据让我感到困惑。这张地图给了我:
http://gis.nyc.gov/doitt/nycitymap/
高度:(静态值) 宽度:(静态值) 其minX maxX的
MINY MAXY
变焦
这些是这张地图给我的1个特定建筑物或地方的数据,我不知道如何在lat和long中转换它。有人可以帮我解决这个问题吗?
非常感谢你阅读这篇文章。
答案 0 :(得分:2)
这也许可以帮助
public double xCoordinateToLongitude(int x, int z) {
return x / Math.pow(2.0, z) * 360.0 - 180;
}
public double yCoordinateToLatitude(int y, int z) {
double n = Math.PI - (2.0 * Math.PI * y) / Math.pow(2.0, z);
return (Math.toDegrees(Math.atan(Math.sinh(n))) * -1) * 1000000 / 1000000;
}
(* 1000000/1000000)用于十进制方法