美文网首页
关于墨卡托投影经纬度 转 xy轴百分比

关于墨卡托投影经纬度 转 xy轴百分比

作者: 陈沉成染 | 来源:发表于2020-01-13 15:32 被阅读0次

需要对地图进行标点,参考了百科上的经纬度转xy轴,但考虑到更多情况下需要的是百分比.因此进行了修改

public class LLTransformXY {


    private double startLongitude;
    private double endLongitude;
    private double startLatitude;
    private double endLatitude;

    /**
     * @param startLongitude 起始的经度
     * @param endLongitude  结束的维度
     * @param startLatitude 起始的维度
     * @param endLatitude   结束的维度
     */
    public LLTransformXY(double startLongitude, double endLongitude, double startLatitude, double endLatitude) {
        this.startLongitude = startLongitude;
        this.endLongitude = endLongitude;
        this.startLatitude = startLatitude;
        this.endLatitude = endLatitude;
    }

    /**
     * 投影的算法(墨卡托投影)
     * @param longitude 需要转换的经线
     * @param latitude 需要转化的纬线
     * @return 百分比 x(0 - 1) y(0-1)
     */
    public  double[] transform(double longitude, double latitude){
        double percentX = (longitude - startLatitude)/(endLongitude -startLongitude);
        double y = Math.signum(latitude) * Math.log(Math.tan(Math.toRadians(45 + Math.abs(latitude/2))));
        double startY = Math.signum(startLatitude) * Math.log(Math.tan(Math.toRadians(45 + Math.abs(startLatitude/2))));
        double endY = Math.signum(endLongitude) * Math.log(Math.tan(Math.toRadians(45 + Math.abs(endLatitude/2))));
        double percentY = (y-startY)/(endY - startY);
        return new double[]{percentX,percentY};
    }
}

相关文章

  • 关于墨卡托投影经纬度 转 xy轴百分比

    需要对地图进行标点,参考了百科上的经纬度转xy轴,但考虑到更多情况下需要的是百分比.因此进行了修改

  • d3.v4 画坐标轴

    1.获取svg ,并设置长宽和间距 2.x,y轴的量化数据 3.设置xy轴 4.画xy轴,并对xy轴绘制样式

  • 关于xy轴独立缩放

    最近一两个月在学车,上班,找工作。感觉可能大学可能是最适合自学时间,挺怀念大学暑假待在学校实验室,每天吃饭睡觉,其...

  • iOS 折线图(3)

    从开始使用初始化说起首先初始化个LineGraph视图,赋值XY轴数组,XY轴的最大值,XY轴的颜色,每条折线所代...

  • OpenGL从入门到放弃 #05 Texture

    纹理坐标   纹理坐标是指明在纹理图某个位置的坐标,坐标系(xy轴/uv轴/st轴)在图片的左下角,xy的范围都是...

  • R语言ggplot2修改y轴标签朝内、箭头坐标轴

    修改刻度朝内 稍微美化 修改y轴刻度朝内,设置xy轴尾部为箭头

  • iOS 折线图(1)

    新建一个基于UIView的类 在drawRect方法中绘制折线图的XY轴 添加XY轴的数据及虚线 下班下班,回头再...

  • HTML创建简单3D界面的

    创建3D代码 关于旋转代码 关于轴选转

  • iOS 折线图(2)

    上班时间没事做也是尴尬 修改了下上次XY轴及虚线,添加了箭头,成网格状 XY轴的单位及虚线根据传入数据来进行绘制 ...

  • Android 折线分布图LineChartView

    开篇   如何自定义折线分布图。 LineChartView 可支持功能点: 1、设置XY轴坐标颜色 2、设置XY...

网友评论

      本文标题:关于墨卡托投影经纬度 转 xy轴百分比

      本文链接:https://www.haomeiwen.com/subject/uwtnactx.html