【问题标题】:convert x, y, zoom to long and lat (help)将 x, y, zoom 转换为 long 和 lat (帮助)
【发布时间】:2015-05-06 00:26:00
【问题描述】:

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

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

高度:(静态值) 宽度:(静态值) 最小X 最大X

minY 最大值

缩放

这些是这张地图为我提供的 1 个特定建筑物或地点的数据,我不知道如何将其转换为经纬度。有人可以帮我解决这个问题吗?

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

【问题讨论】:

    标签: maps coordinates


    【解决方案1】:

    这或许能帮上忙

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

    【讨论】:

      猜你喜欢
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2013-05-28
      • 2022-12-14
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多