转换x,y,缩放到长和lat(帮助)

时间:2015-03-04 20:26:17

标签: maps coordinates

我试图从这一点获取坐标,但它只给我x和y坐标以及缩放数据。即使我想弄清楚如何将x和y转换为lat和long。此地图中显示的数据让我感到困惑。这张地图给了我:

http://gis.nyc.gov/doitt/nycitymap/

高度:(静态值) 宽度:(静态值) 其minX maxX的

MINY MAXY

变焦

这些是这张地图给我的1个特定建筑物或地方的数据,我不知道如何在lat和long中转换它。有人可以帮我解决这个问题吗?

非常感谢你阅读这篇文章。

1 个答案:

答案 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)用于十进制方法