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

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

?? nedframe.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/NedFrame.java,v $//$RCSfile: NedFrame.java,v $//$Revision: 1.3.2.1 $//$Date: 2004/10/14 18:27:39 $//$Author: dietrick $////***********************************************************package com.bbn.openmap.proj.coords;import com.bbn.openmap.LatLonPoint;import com.bbn.openmap.proj.ProjMath;/** * Encapsulates the NED (North-East-Down) coordinate system. This is * also know as local tangent plane (LTP). * <p> * Author: Robert Hayes * <p> */public class NedFrame {    /**     * The x component of the coordinate (NORTH).     */    protected float x;    /**     * The y component of the coordinate (EAST).     */    protected float y;    /**     * The z component of the coordinate (DOWN).     */    protected float z;    /**     * Construct a default NedFrame. x,y,z are all set to zero.     */    public NedFrame() {        x = 0.0f;        y = 0.0f;        z = 0.0f;    }    /**     * Construct a NedFrame from ECEF vector and latitude and     * longitude.     *      * @param x ecef x.     * @param y ecef y.     * @param z ecef z.     * @param lat = latitude in degrees.     * @param lon = longitude in degrees.     */    public NedFrame(float x, float y, float z, double lat, double lon) {        // All calculations are done using radians!        double ecef[] = new double[3];        double ned[] = new double[3];        double latitude = ProjMath.degToRad(lat);        double longitude = ProjMath.degToRad(lon);        ecef[0] = x;        ecef[1] = y;        ecef[2] = z;        ecef2ned(ned, latitude, longitude, ecef);        this.x = (float) ned[0];        this.y = (float) ned[1];        this.z = (float) ned[2];    }    /**     * Construct a NedFrame from a ECEF vector and a LatLonPoint.     *      * @param ecefVector     */    public NedFrame(double[] ecefVector, LatLonPoint llpt) {        // All calculations are done using radians!        double ecef[] = new double[3];        double ned[] = new double[3];        double lat_ = (double) llpt.getLatitude();        double lon_ = (double) llpt.getLongitude();        double latitude = ProjMath.degToRad(lat_);        double longitude = ProjMath.degToRad(lon_);        ecef[0] = ecefVector[0];        ecef[1] = ecefVector[1];        ecef[2] = ecefVector[2];        ecef2ned(ned, latitude, longitude, ecef);        this.x = (float) ned[0];        this.y = (float) ned[1];        this.z = (float) ned[2];    }    /**     * Convert to a geocentric frame using a LatLonPoint.     *      * @param llpt     * @return a vector of ecef values     */    public double[] toGeocentricFrame(LatLonPoint llpt) {        // All calculations are done using radians!        double ecef[] = new double[3];        double ned[] = new double[3];        double lat_ = (double) llpt.getLatitude();        double lon_ = (double) llpt.getLongitude();        double latitude = ProjMath.degToRad(lat_);        double longitude = ProjMath.degToRad(lon_);        ned2ecef(ned, latitude, longitude, ecef);        return ecef;    }    /**     * Internal conversion routine.     *      * @param ned vector     * @param latitude in radians.     * @param longitude in radians     * @param ecef vector     */    public void ecef2ned(double ned[], double latitude, double longitude,                         double ecef[]) {        double temp[][] = new double[3][3];        double clat = Math.cos(latitude);        double clon = Math.cos(longitude);        double slat = Math.sin(latitude);        double slon = Math.sin(longitude);        temp[0][0] = -slat * clon;        temp[0][1] = -slat * slon;        temp[0][2] = clat;        temp[1][0] = -slon;        temp[1][1] = clon;        temp[1][2] = 0.0;        temp[2][0] = -clat * clon;        temp[2][1] = -clat * slon;        temp[2][2] = -slat;        for (int j = 0; j < 3; ++j) {            ned[j] = 0.0;            for (int i = 0; i < 3; i++)                ned[j] += temp[j][i] * ecef[i];        }    }    /**     * Internal conversion routine.     *      * @param ned vector     * @param latitude in radians.     * @param longitude in radians     * @param ecef vector     */    public void ned2ecef(double ned[], double latitude, double longitude,                         double ecef[]) {        double temp[][] = new double[3][3];        double clat = Math.cos(latitude);        double clon = Math.cos(longitude);        double slat = Math.sin(latitude);        double slon = Math.sin(longitude);        ned[0] = this.x;        ned[1] = this.y;        ned[2] = this.z;        temp[0][0] = -slat * clon;        temp[1][0] = -slat * slon;        temp[2][0] = clat;        temp[0][1] = -slon;        temp[1][1] = clon;        temp[2][1] = 0.0;        temp[0][2] = -clat * clon;        temp[1][2] = -clat * slon;        temp[2][2] = -slat;        for (int j = 0; j < 3; ++j) {            ecef[j] = 0.0;            for (int i = 0; i < 3; i++)                ecef[j] += temp[j][i] * ned[i];        }    }    /**     * Copy construct a NedFrame.     *      * @param nedpt NedFrame     */    public NedFrame(NedFrame nedpt) {        x = nedpt.x;        y = nedpt.y;        z = nedpt.z;    }    /**     *      * @return String representation of NED vector.     */    public String toString() {        return "NedFrame[N=" + x + ",E=" + y + ",D=" + z + "]";    }    /**     * Set x.     *      * @param pX in meters.     */    public void setX(float pX) {        x = pX;    }    /**     * Set y.     *      * @param pY in meters.     */    public void setY(float pY) {        y = pY;    }    /**     * Set z.     *      * @param pZ in meters.     */    public void setZ(float pZ) {        z = pZ;    }    /**     * Set x,y,z.     *      * @param v1 North.     * @param v2 East.     * @param v3 Down.     */    public void setXYZ(float v1, float v2, float v3) {        x = v1;        y = v2;        z = v3;    }    /**     * Get x.     *      * @return float x.     */    public float getX() {        return x;    }    /**     * Get Y.     *      * @return float y.     */    public float getY() {        return y;    }    /**     * Get Z.     *      * @return float z.     */    public float getZ() {        return z;    }    /**     * Get speed.     *      * @return double speed.     */    public double toSpeed() {        return Math.sqrt(x * x + y * y);    }    /**     * Get heading.     *      * @return double heading in degrees.     */    public double toHeading() {        double radians = Math.atan2(y, x);        double degrees = Math.toDegrees(radians);        if (degrees < 0) {            degrees += degrees + 360;        }        return degrees;    }    /*     * public final static void main (String[] args) { // TEST1 double     * temp[] = new double[3]; temp[0] = 13; temp[1] = 5; temp[2] = 8;     *      * LatLonPoint llpt = new LatLonPoint(40.00,-74.500);     * System.out.println("llpt" + llpt); System.out.println("ecef:" +     * temp[0] + " : " + temp[1] + " : " + temp[2]);     *      * NedFrame nedv = new NedFrame(temp,llpt);     * System.out.println("ned" + nedv);     *      * temp = nedv.toGeocentricFrame(llpt); System.out.println("ecef:" +     * temp[0] + " : " + temp[1] + " : " + temp[2]); }     */}//class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费| 蜜臀a∨国产成人精品| 精品国产91乱码一区二区三区| 久久这里只有精品6| 国产iv一区二区三区| 青娱乐精品视频| 石原莉奈在线亚洲二区| 日本亚洲三级在线| 蜜臀av一区二区| 国产精品18久久久久| 国产精品一区二区久久不卡| 久久国产精品99久久久久久老狼| 国内欧美视频一区二区| 国产一区在线观看视频| 成人动漫一区二区在线| av在线播放不卡| 在线观看日韩av先锋影音电影院| 欧美性大战xxxxx久久久| 欧美日韩专区在线| 日韩三级视频在线看| 久久久亚洲午夜电影| 国产精品久久久久桃色tv| 综合久久久久久| 亚洲va国产天堂va久久en| 免费观看一级欧美片| 国产一区二区久久| 97se亚洲国产综合在线| 欧美日韩亚洲国产综合| 欧美精品一区二区久久婷婷| 亚洲人xxxx| 久久草av在线| 91成人免费网站| 26uuu欧美| 亚洲免费高清视频在线| 久久se精品一区二区| 色综合视频一区二区三区高清| 欧美日韩1234| 日韩美女精品在线| 久久精品国产亚洲一区二区三区 | 国产经典欧美精品| 91麻豆蜜桃一区二区三区| 欧美一卡二卡三卡四卡| 国产精品久久久久一区二区三区共| 亚洲成av人片| 91麻豆国产福利精品| 欧美精品一区二区精品网| 一区二区久久久| 成人一级视频在线观看| 欧美一区二区三区性视频| 亚洲色图一区二区| 国产成人精品影视| 日韩三区在线观看| 日韩av成人高清| 欧美中文字幕一二三区视频| 国产婷婷色一区二区三区| 蜜桃精品视频在线观看| 在线观看精品一区| 亚洲欧美激情小说另类| 国产成人精品亚洲777人妖| 欧美高清一级片在线| 亚洲欧美韩国综合色| 国产成人自拍高清视频在线免费播放| 欧美精品久久久久久久多人混战| ...av二区三区久久精品| 国产黑丝在线一区二区三区| 欧美喷水一区二区| 亚洲国产成人av好男人在线观看| 91在线国内视频| 亚洲国产精品99久久久久久久久| 秋霞av亚洲一区二区三| 欧美日韩成人一区| 日韩精品高清不卡| 4438亚洲最大| 日本不卡视频一二三区| 欧美日韩国产小视频| 亚洲高清视频在线| 欧美三级电影精品| 日日摸夜夜添夜夜添精品视频 | 调教+趴+乳夹+国产+精品| 欧美综合一区二区三区| 亚洲一区二区av在线| 欧美做爰猛烈大尺度电影无法无天| 亚洲猫色日本管| 欧美唯美清纯偷拍| 丝袜国产日韩另类美女| 日韩欧美自拍偷拍| 国产精品一区二区久激情瑜伽| 欧美精品一区二区久久婷婷| 国产麻豆精品一区二区| 久久久精品影视| 成人av手机在线观看| 亚洲免费在线视频一区 二区| 91麻豆精东视频| 五月激情综合婷婷| 欧美成va人片在线观看| 国产成a人无v码亚洲福利| 亚洲欧洲国产专区| 欧美乱妇20p| 国产乱色国产精品免费视频| 国产精品久久久久久久蜜臀| 欧美优质美女网站| 免费成人在线观看视频| 国产亚洲精久久久久久| 欧洲精品一区二区| 精品在线亚洲视频| 亚洲精品国久久99热| 日韩一区二区电影| av午夜精品一区二区三区| 亚洲午夜久久久久久久久电影院 | 久久精品噜噜噜成人av农村| 国产蜜臀av在线一区二区三区| 99国产一区二区三精品乱码| 日韩在线a电影| 国产精品国产三级国产普通话99| 欧美吻胸吃奶大尺度电影| 国产精品资源网站| 亚洲成av人**亚洲成av**| 日本一区二区视频在线| 欧美老女人第四色| 成人精品国产一区二区4080| 亚洲动漫第一页| 国产精品嫩草影院com| 日韩视频在线观看一区二区| 国产.欧美.日韩| 免费在线观看日韩欧美| 亚洲一区二区偷拍精品| 欧美国产综合色视频| 日韩欧美国产wwwww| 91国偷自产一区二区开放时间| 国产一级精品在线| 丝瓜av网站精品一区二区| 亚洲精品视频自拍| 亚洲国产精品av| 国产日韩欧美一区二区三区综合| 欧美日韩精品一区二区在线播放| 成人av网站在线| 粉嫩aⅴ一区二区三区四区五区| 日韩成人精品在线观看| 亚洲一区二三区| 亚洲欧美区自拍先锋| 国产精品国产a级| 欧美激情一区二区三区全黄 | 成人在线综合网| 韩国三级中文字幕hd久久精品| 亚洲成人自拍网| 亚洲一区二区欧美激情| 一区二区三区电影在线播| ●精品国产综合乱码久久久久 | 91首页免费视频| 成人黄色免费短视频| 粉嫩av一区二区三区| 国产精品一区三区| 国产精品中文字幕一区二区三区| 精品一区二区三区免费视频| 蜜臀av性久久久久蜜臀av麻豆| 日韩高清一区二区| 青青草视频一区| 奇米色一区二区| 久久超碰97中文字幕| 国产一区二区三区精品视频| 经典一区二区三区| 国产传媒欧美日韩成人| 成人免费黄色大片| 色综合欧美在线视频区| 在线观看av一区二区| 在线电影一区二区三区| 欧美一区二区三区四区视频| 精品国产三级a在线观看| 精品国产露脸精彩对白 | 欧美日韩一区二区不卡| 欧美性视频一区二区三区| 欧美日韩大陆一区二区| 日韩一区二区三区免费观看| 久久久久国产精品免费免费搜索| 欧美韩国日本一区| 亚洲不卡av一区二区三区| 精品夜夜嗨av一区二区三区| 国产精品一卡二| 91黄色激情网站| 日韩美女在线视频| 中文字幕一区二区日韩精品绯色| 亚洲六月丁香色婷婷综合久久| 日韩电影免费在线看| 国产成a人无v码亚洲福利| 91久久线看在观草草青青| 欧美一区二区三区四区久久| 国产婷婷色一区二区三区四区 | 国产精品久久一卡二卡| 亚洲一区二区欧美| 国产成人aaaa| 欧美午夜在线观看| 久久亚洲精精品中文字幕早川悠里| 国产精品久99| 久久国产麻豆精品| 色婷婷av一区二区三区之一色屋| 欧美成人aa大片| 亚洲高清三级视频| 97精品超碰一区二区三区| 日韩女优毛片在线| 亚洲午夜羞羞片|