亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? upspoint.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
字號:
//**********************************************************************//// <copyright>////  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000////  Copyright (C) BBNT Solutions LLC. All rights reserved.//// </copyright>// **********************************************************************//// $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/proj/coords/UPSPoint.java,v $// $RCSfile: UPSPoint.java,v $// $Revision: 1.5.2.2 $// $Date: 2005/08/11 21:03:11 $// $Author: dietrick $//// **********************************************************************package com.bbn.openmap.proj.coords;import com.bbn.openmap.LatLonPoint;/** * Class UPSPoint. * <p> * This class encapsulates a UPS point. * <p> * UPS is known as (Universal Polar Stereographic). * <p> * UPS is a coordinate system of Earth's polar regions north of * <p> * 84 degrees north, and south of 80 degrees south. * <p> * This class defaults to WGS-1984. * <p> *  * @author Bob Hayes */public class UPSPoint {    /** Easting */    protected double easting;    /** Northing */    protected double northing;    /** Hemisphere */    //protected boolean southernHemisphere;    private double Degree = Math.PI / 180.0;    //WGS-1984: 6378137.0, 298.257223563 0.00669438d    /** Constructor for the UPSPoint object */    public UPSPoint() {        this.easting = 0;        this.northing = 0;        //southernHemisphere = false;    }    /**     * Constructor for the UPSPoint object     *      * @param easting easting     * @param northing northing     */    public UPSPoint(double easting, double northing) {        this.easting = easting;        this.northing = northing;        //southernHemisphere = southern;    }    /**     * Static method to create a UPSPoint object from lat/lon     * coordiantes. Method avoids conflict with (double, double)     * constructor.     *      * @param lat latitude in decimal degrees     * @param lon longitude in decimal degrees     */    public static UPSPoint createUPSPoint(double lat, double lon) {        UPSPoint ups = new UPSPoint();        ups.toUPS(lat, lon);        return ups;    }    /**     * Constructor for the UPSPoint object     *      * @param llpt LatLonPoint     */    public UPSPoint(LatLonPoint llpt) {        double lat = (double) llpt.getLatitude();        double lon = (double) llpt.getLongitude();        this.toUPS(lat, lon);    }    /**     * Converts a lat-lon pair to UPS point     *      * @param lat latitude in decimal degrees     * @param lon longitude in decimal degrees     */    public void toUPS(double lat, double lon) {        double a = 0;        double t = 0;        double e = 0;        double es = 0;        double rho = 0;        double x;        double y;        final double k0 = 0.994;        double lambda = lon * Degree;        double phi = Math.abs(lat * Degree);        //double phi = (lat * Degree);        a = 6378137.0;        es = 0.00669438d;        e = Math.sqrt(es);        t = Math.tan(Math.PI / 4.0 - phi / 2.0)                / Math.pow((1.0 - e * Math.sin(phi))                        / (1.0 + e * Math.sin(phi)), (e / 2.0));        rho = 2.0                * a                * k0                * t                / Math.sqrt(Math.pow(1.0 + e, 1.0 + e)                        * Math.pow(1.0 - e, 1.0 - e));        x = rho * Math.sin(lambda);        y = rho * Math.cos(lambda);        if (lat > 0.0) {            // Northern hemisphere            y = -(y);            //southernHemisphere = false;        }        x += 2.0e6;        // Add in false easting and northing        y += 2.0e6;        easting = x;        northing = y;    }    /*     * ---------------------------------------------------------------------------------     */    /**     * Convert a UPSPoint to a LatLonPoint     *      * @return returns a LatLonPoint     */    public LatLonPoint toLatLonPoint(boolean southernHemisphere) {        LatLonPoint llp = new LatLonPoint();        double lon = 0;        double lat = 0;        double a = 0;        double es = 0;        double e = 0;        double t = 0;        double rho = 0;        double x = easting;        double y = northing;        final double k0 = 0.994;        a = 6378137.0;        es = 0.00669438d;        e = Math.sqrt(es);        x -= 2.0e6;        // Remove false easting and northing        y -= 2.0e6;        rho = Math.sqrt(x * x + y * y);        t = rho                * Math.sqrt(Math.pow(1.0 + e, 1.0 + e)                        * Math.pow(1.0 - e, 1.0 - e)) / (2.0 * a * k0);        lat = calcPhi(e, t);        lat /= Degree;        if (y != 0.0) {            t = Math.atan(Math.abs(x / y));        } else {            t = Math.PI / 2.0;            if (x < 0.0) {                t = -t;            }        }        if (southernHemisphere == false) {            y = -y;        } else {            lat = -lat;        }        if (y < 0.0) {            t = Math.PI - t;        }        if (x < 0.0) {            t = -t;        }        lon = t / Degree;        llp.setLatitude((float) lat);        llp.setLongitude((float) lon);        return llp;    }    /*     * ---------------------------------------------------------------------------------     */    /**     * Sets the northing attribute     *      * @param northing The new northing value     */    public void setNorthing(double northing) {        this.northing = northing;    }    /**     * Sets the easting attribute     *      * @param easting The new easting value     */    public void setEasting(double easting) {        this.easting = easting;    }    /**     * Gets the easting attribute     *      * @return The easting value     */    public double getNorthing() {        return northing;    }    /**     * Gets the easting attribute     *      * @return The easting value     */    public double getEasting() {        return easting;    }    /**     * Description of the Method     *      * @return returns a string representation of the object     */    public String toString() {        return "Easting:" + easting + " Northing:" + northing;    }    /**     * Calculate phi (latitude)     *      * @param e     * @param t     * @return phi     */    static double calcPhi(double e, double t) {        double phi = 0;        double old = Math.PI / 2.0 - 2.0 * Math.atan(t);        short maxIterations = 20;        while ((Math.abs((phi - old) / phi) > 1.0e-8) && (maxIterations != 0)) {            old = phi;            phi = Math.PI                    / 2.0                    - 2.0                    * Math.atan(t                            * Math.pow((1.0 - e * Math.sin(phi))                                    / ((1.0 + e * Math.sin(phi))), (e / 2.0)));            maxIterations--;        }        return phi;    }    /**     * Tested against the NIMA calculator     */    public static void main(String[] args) {        //TEST1 - NORTH & WEST        LatLonPoint llpt1 = new LatLonPoint(87.00, -74.50);        System.out.println(llpt1.toString());        UPSPoint ups = new UPSPoint(llpt1);        System.out.println(ups.toString());        LatLonPoint llpt2 = ups.toLatLonPoint(false);        System.out.println(llpt2.toString());        //TEST2 - SOUTH & EAST        System.out.println("--------------------------------------------");        llpt1 = new LatLonPoint(-89.00, 110.50);        System.out.println(llpt1.toString());        ups = new UPSPoint(llpt1);        System.out.println(ups.toString());        llpt2 = ups.toLatLonPoint(true);        System.out.println(llpt2.toString());    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品二区第二页| 日韩中文欧美在线| 国产白丝精品91爽爽久久| 精品日韩99亚洲| 国产一区二区在线看| 久久久另类综合| 成人丝袜视频网| 亚洲乱码日产精品bd| 欧美日韩精品欧美日韩精品一综合| 午夜久久久影院| 欧美成人一区二区| 成人午夜视频福利| 亚洲综合偷拍欧美一区色| 制服.丝袜.亚洲.中文.综合| 国产一区 二区| ㊣最新国产の精品bt伙计久久| 91久久人澡人人添人人爽欧美| 日韩综合在线视频| 久久久久久亚洲综合| 91在线porny国产在线看| 亚洲444eee在线观看| www国产成人免费观看视频 深夜成人网 | 精品综合免费视频观看| 久久九九久久九九| 日本高清不卡视频| 久久精品久久久精品美女| 国产精品网站在线| 国产精品久久精品日日| 欧美做爰猛烈大尺度电影无法无天| 石原莉奈在线亚洲二区| 中文字幕国产精品一区二区| 欧美性猛交一区二区三区精品| 激情成人综合网| 亚洲欧美一区二区三区极速播放| 欧美一区二视频| 97成人超碰视| 国产做a爰片久久毛片| 亚洲精品国产a| 久久久一区二区三区捆绑**| 欧美性受极品xxxx喷水| 国产伦精品一区二区三区免费迷| 一区二区三区在线视频免费观看 | 日韩精品在线一区二区| 99久精品国产| 国产精品影视在线| 蜜臀久久99精品久久久画质超高清 | av亚洲精华国产精华精华| 免费高清成人在线| 亚洲综合在线第一页| 国产精品午夜在线观看| 日韩欧美在线观看一区二区三区| 色婷婷久久久久swag精品| 国内精品久久久久影院一蜜桃| 亚洲成年人网站在线观看| 国产精品久久久久久久浪潮网站 | 国产精品一区二区久久精品爱涩| 午夜亚洲福利老司机| 亚洲男人的天堂在线观看| 久久久久久一级片| 日韩美女视频在线| 欧美日韩亚洲国产综合| 在线观看不卡一区| 99精品视频在线观看| 成人小视频在线| 国产精品自拍在线| 激情综合色播五月| 久久国产精品99久久久久久老狼| 天堂资源在线中文精品| 亚洲一区视频在线| 亚洲精品高清在线| 亚洲精品成人在线| 亚洲色图在线视频| 亚洲乱码精品一二三四区日韩在线| 国产精品久久午夜夜伦鲁鲁| 国产三区在线成人av| 久久久久久久综合日本| 26uuu亚洲| 国产偷v国产偷v亚洲高清| 国产拍欧美日韩视频二区| 国产亚洲精品久| 国产精品毛片久久久久久久 | 亚洲另类春色校园小说| 亚洲免费观看视频| 亚洲综合久久久久| 亚洲成a人片在线不卡一二三区| 亚洲成人综合在线| 日韩电影免费一区| 极品少妇xxxx精品少妇偷拍 | 亚洲欧美色综合| 一区av在线播放| 丝袜亚洲另类丝袜在线| 久热成人在线视频| 国产精品1区2区3区在线观看| 粉嫩在线一区二区三区视频| 成人午夜精品在线| 在线观看免费视频综合| 欧美精品v日韩精品v韩国精品v| 欧美一区二区精品久久911| 精品精品欲导航| 国产欧美日韩卡一| 亚洲自拍偷拍综合| 美女视频黄免费的久久| 国产美女精品在线| 91小视频免费看| 制服丝袜亚洲播放| 国产日韩欧美精品电影三级在线 | 国产亚洲人成网站| 亚洲老妇xxxxxx| 秋霞影院一区二区| 福利一区二区在线| 欧美色综合久久| 久久婷婷综合激情| 亚洲黄色片在线观看| 男女男精品视频| 白白色亚洲国产精品| 在线播放91灌醉迷j高跟美女| 久久精品视频一区| 一级精品视频在线观看宜春院| 蜜臀a∨国产成人精品| av资源站一区| 欧美tickling挠脚心丨vk| 中文字幕亚洲成人| 另类人妖一区二区av| 91丨九色丨蝌蚪丨老版| 精品久久久三级丝袜| 亚洲黄色小说网站| 国产在线播放一区三区四| 在线视频你懂得一区| 久久久精品免费观看| 丝袜美腿亚洲一区| 91视频在线观看| 国产欧美日韩中文久久| 日韩电影在线观看一区| 色综合久久天天| 国产偷v国产偷v亚洲高清| 日韩高清不卡在线| 色拍拍在线精品视频8848| 国产午夜亚洲精品午夜鲁丝片| 天堂成人免费av电影一区| 色8久久精品久久久久久蜜| 国产性天天综合网| 精品一二三四区| 欧美久久免费观看| 夜夜嗨av一区二区三区网页| 成人午夜精品一区二区三区| 久久这里只有精品首页| 蜜臀91精品一区二区三区| 欧美专区日韩专区| 亚洲人成人一区二区在线观看| 国产一区二区导航在线播放| 欧美不卡一二三| 日本在线观看不卡视频| 欧美日韩一区二区不卡| 一区二区三区四区激情| 97精品久久久午夜一区二区三区| 国产情人综合久久777777| 精品一区二区日韩| 日韩欧美国产不卡| 日本aⅴ精品一区二区三区| 欧美人牲a欧美精品| 亚洲h精品动漫在线观看| 91视频免费播放| 亚洲日本成人在线观看| 成人av先锋影音| 国产精品亲子乱子伦xxxx裸| 成熟亚洲日本毛茸茸凸凹| 国产欧美日韩三级| 丁香激情综合国产| 中文字幕在线一区| eeuss鲁片一区二区三区| 国产精品素人一区二区| 成人美女视频在线观看| 国产精品久久一卡二卡| 99久久精品一区二区| 亚洲视频资源在线| 色狠狠综合天天综合综合| 亚洲国产欧美在线| 欧美电影影音先锋| 久久精品99国产精品日本| 精品国产伦一区二区三区观看方式 | 国产精品99久久久久久有的能看| 久久亚洲一级片| 成人午夜看片网址| 亚洲男人电影天堂| 欧美日韩国产免费一区二区 | 成人午夜电影久久影院| 亚洲欧洲av另类| 精品婷婷伊人一区三区三| 日本欧美加勒比视频| 久久一区二区视频| yourporn久久国产精品| 亚洲午夜在线视频| 日韩欧美国产系列| 成人sese在线| 亚洲成年人网站在线观看| 日韩精品一区二区三区视频播放 | 国模无码大尺度一区二区三区| 欧美极品另类videosde| 色av综合在线| 久久不见久久见中文字幕免费|