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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? standarddtednametranslator.java

?? openmap java寫的開源數(shù)字地圖程序. 用applet實現(xiàn),可以像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/dataAccess/dted/StandardDTEDNameTranslator.java,v $// $RCSfile: StandardDTEDNameTranslator.java,v $// $Revision: 1.3.2.2 $// $Date: 2005/08/11 21:03:27 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.dataAccess.dted;import com.bbn.openmap.io.FormatException;import com.bbn.openmap.util.Debug;/** * A class implementing the DTEDNameTranslator interface that handles * DTED file names as specified in the DTED specification. These file * names follow this naming convention: * <P> *  * <pre> *  *  *  dted/[e|w]xxx/[n|s]yy.dt[level] *  *   * </pre> */public class StandardDTEDNameTranslator implements DTEDNameTranslator {    protected boolean DEBUG = Debug.debugging("dtedfile");    protected String filename = null;    protected String subDirs = null;    protected String dtedDir = "";    protected double lat;    protected double lon;    protected int level;    /**     * Constructor for object to use for multiple translations.     */    public StandardDTEDNameTranslator() {}    /**     * Set the internal parameters given a parent DTED directory,     * latitude, longitude and level. getName can be called to fetch     * a file name for these parameters.     *      * @param dtedDir the path to the top DTED directory.     * @param lat the desired latitude, in decimal degrees.     * @param lon the desired longitude, in decimal degrees.     * @param level the DTED level (0, 1, 2).     */    public StandardDTEDNameTranslator(String dtedDir, double lat, double lon,            int level) {        set(dtedDir, lat, lon, level);    }    /**     * Assuming that the DTED directory will be set, set the other     * parameters to reveal a path to a file name, which would be     * retrieved by calling getName().     *      * @param lat the desired latitude, in decimal degrees.     * @param lon the desired longitude, in decimal degrees.     * @param level the DTED level (0, 1, 2).     */    public StandardDTEDNameTranslator(double lat, double lon, int level) {        set(null, lat, lon, level);    }    /**     * Set the internal parameters based on the given file path.     *      * @param filePath a path to a dted frame file.     */    public void set(String filePath) throws FormatException {        evaluate(filePath);    }    /**     * Set the internal parameters given a parent DTED directory,     * latitude, longitude and level. getName can be called to fetch     * a file name for these parameters.     *      * @param dtedDir the path to the top DTED directory.     * @param lat the desired latitude, in decimal degrees.     * @param lon the desired longitude, in decimal degrees.     * @param level the DTED level (0, 1, 2).     */    public void set(String dtedDir, double lat, double lon, int level) {        setDTEDDir(dtedDir);        filename = evaluate(lat, lon, level);    }    /**     * Assuming that the DTED directory is set, set the other     * parameters to reveal a path to a file name, which would be     * retrieved by calling getName().     *      * @param lat the desired latitude, in decimal degrees.     * @param lon the desired longitude, in decimal degrees.     * @param level the DTED level (0, 1, 2).     */    public void set(double lat, double lon, int level) {        set(getDTEDDir(), lat, lon, level);    }    /**     * Set the latitude in the translator.     *      * @param latitude the desired latitude, in decimal degrees.     */    public void setLat(double latitude) {        filename = evaluate(latitude, getLon(), getLevel());    }    /**     * Get the latitude.     */    public double getLat() {        return lat;    }    /**     * Set the longitude in the translator.     *      * @param longitude the desired longitude, in decimal degrees.     */    public void setLon(double longitude) {        filename = evaluate(getLat(), longitude, getLevel());    }    /**     * Get the longitude.     */    public double getLon() {        return lon;    }    /**     * Set the DTED level in the translator.     *      * @param level the DTED level (0, 1, 2).     */    public void setLevel(int level) {        filename = evaluate(getLat(), getLon(), level);    }    /**     * Get the DTED level set in the translator.     */    public int getLevel() {        return level;    }    /**     * Get the relative part of the path to the DTED frame file, from     * just under the top-level dted directory to just above the frame     * file.     */    public String getSubDirs() {        return subDirs;    }    /**     * Get the file name.     */    public String getFileName() {        return filename;    }    /**     * Get the complete path to the DTED frame file based on the     * current internal settings.     */    public String getName() {        return dtedDir + "/" + filename;    }    /**     * Configure the internal settings based on a path to a DTED frame     * file.     */    public void setName(String fileName) throws FormatException {        evaluate(fileName);    }    /**     * Set the top-level DTED directory.     */    public void setDTEDDir(String dtedDirectory) {        if (dtedDirectory == null) {            dtedDir = "";        }        dtedDir = dtedDirectory;    }    /**     * Get the path to the top-level DTED directory.     */    public String getDTEDDir() {        return dtedDir;    }    /**     * Update all the other settings based on these.     */    protected String evaluate(double lat, double lon, int level) {        this.lat = Math.floor(lat);        this.lon = Math.floor(lon);        this.level = level;        return DTEDFrameUtil.lonToFileString((float) lon) + "/"                + DTEDFrameUtil.latToFileString((float) lat, level);    }    /**     * Update all the other settings based on these.     */    protected void evaluate(String filePath) throws FormatException {        try {            int latSlash = filePath.lastIndexOf("/");            if (latSlash > 1) {                if (DEBUG) {                    Debug.output("Have lat index of " + latSlash);                }                String lonSearch = filePath.substring(0, latSlash);                if (DEBUG) {                    Debug.output("Searching for lon index in " + lonSearch);                }                int lonSlash = lonSearch.lastIndexOf("/");                if (lonSlash > 1) {                    filename = filePath.substring(latSlash + 1);                    String latString = filename.toUpperCase();                    if (DEBUG) {                        Debug.output("have lat " + latString);                    }                    int dotIndex = latString.indexOf(".");                    if (dotIndex > 0) {                        lat = Double.parseDouble(latString.substring(1,                                dotIndex));                        if (latString.charAt(0) == 'S') {                            lat *= -1;                        }                        subDirs = filePath.substring(lonSlash + 1, latSlash);                        String dd = filePath.substring(0, lonSlash + 1);                        if (dd.length() > 0) {                            dtedDir = dd;                        }                        String lonString = subDirs.toUpperCase();                        if (DEBUG) {                            Debug.output("have lon " + lonString);                        }                        lon = Double.parseDouble(lonString.substring(1));                        if (lonString.charAt(0) == 'W') {                            lon *= -1;                        }                        level = (int) Integer.parseInt(filePath.substring(filePath.length() - 1));                        if (DEBUG) {                            Debug.output("have level " + level);                        }                        return;                    }                }            }        } catch (NumberFormatException nfe) {        }        throw new FormatException("StandardDTEDNameTranslator couldn't convert "                + filePath + " to valid parameters");    }    public String toString() {        StringBuffer sb = new StringBuffer();        sb.append("For file: " + filename + "\n");        sb.append("  lat = " + lat + "\n");        sb.append("  lon = " + lon + "\n");        sb.append("  level = " + level + "\n");        String dd = getDTEDDir();        if (dd.length() > 0) {            dd += "/";        }        sb.append("  path = " + dd + getSubDirs() + "/" + getName() + "\n");        return sb.toString();    }    public static void main(String[] argv) {        Debug.init();        if (argv.length == 0) {            Debug.output("Usage:  StandardDTEDNameTranslator <dted file path>");            System.exit(0);        }        StandardDTEDNameTranslator sdnt = new StandardDTEDNameTranslator();        try {            sdnt.set(argv[0]);            Debug.output(sdnt.toString());        } catch (FormatException fe) {            Debug.output(fe.getMessage());        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品福利| 久久99精品国产麻豆婷婷| 国产精品久久久久久久久免费樱桃| 亚洲伦理在线精品| 六月婷婷色综合| 欧美日韩精品一区二区三区| 国产亚洲综合性久久久影院| 亚洲福利视频导航| 成人av在线一区二区| 欧美成人bangbros| 亚洲狠狠爱一区二区三区| 成人午夜免费电影| 日韩欧美二区三区| 午夜亚洲福利老司机| 91麻豆国产香蕉久久精品| 精品福利一区二区三区免费视频| 亚洲第一主播视频| 一本一本久久a久久精品综合麻豆| 欧美一区二区女人| 国产精品色在线观看| 国产在线麻豆精品观看| 日韩一区二区高清| 天天综合色天天综合| 欧美综合一区二区| 国产精品久久久久精k8| 国产主播一区二区三区| 7799精品视频| 婷婷夜色潮精品综合在线| 色成人在线视频| 18成人在线视频| av在线这里只有精品| 久久精品欧美日韩| 粉嫩av一区二区三区在线播放| 日韩三区在线观看| 久久国产精品区| 欧美mv日韩mv国产网站| 久久 天天综合| 精品福利二区三区| 国产高清不卡二三区| 精品成人一区二区三区四区| 九一久久久久久| 久久综合色鬼综合色| 国产一区二区三区视频在线播放| 日韩欧美一二三区| 国产综合色在线| 国产欧美一区二区三区在线看蜜臀| 国产成人无遮挡在线视频| 日本一区二区三区四区在线视频 | 久久精品国产999大香线蕉| 欧美久久一二区| 免费黄网站欧美| 国产日韩欧美精品在线| 91视频国产观看| 婷婷综合久久一区二区三区| 欧美mv日韩mv| 成人开心网精品视频| 亚洲精品老司机| 欧美精品乱人伦久久久久久| 久久99精品久久久久久动态图| 久久综合九色欧美综合狠狠| 国产传媒久久文化传媒| 亚洲乱码中文字幕综合| 欧美一区二区三区性视频| 国产二区国产一区在线观看| 国产精品成人免费| 欧美日韩国产精选| 国产精品夜夜爽| 亚洲最快最全在线视频| 欧美成人乱码一区二区三区| 成人自拍视频在线| 亚洲午夜久久久久久久久久久 | 国产香蕉久久精品综合网| 色婷婷精品久久二区二区蜜臂av| 人人精品人人爱| 中文字幕一区二区三中文字幕| 欧美午夜理伦三级在线观看| 麻豆国产欧美一区二区三区| 国产精品伦理在线| 日韩欧美国产精品一区| 97久久超碰国产精品电影| 麻豆91精品91久久久的内涵| 亚洲国产精品成人综合 | 精品国内片67194| 99久久国产综合精品色伊| 免费人成在线不卡| 亚洲精品视频在线观看网站| 精品国产91久久久久久久妲己| 91视频www| 国产不卡一区视频| 日韩电影在线看| 亚洲人成影院在线观看| 国产欧美日韩不卡| 欧美成人激情免费网| 欧美中文字幕一区二区三区亚洲| 国产一区二区调教| 天堂成人国产精品一区| 中文字幕中文字幕一区| 日韩无一区二区| 精品1区2区3区| 99久久777色| 国产成人精品一区二区三区四区| 婷婷六月综合网| 亚洲一区二区精品视频| 亚洲欧洲色图综合| 中文字幕第一区第二区| 久久影院午夜片一区| 日韩一区二区麻豆国产| 欧美久久一区二区| 欧美日韩国产综合一区二区| 色94色欧美sute亚洲线路二| 国产成人精品综合在线观看 | 色美美综合视频| 成人一区二区在线观看| 国产精品一品视频| 国内精品伊人久久久久av影院| 青草国产精品久久久久久| 视频一区免费在线观看| 亚洲高清视频在线| 亚洲在线观看免费| 一区二区三区四区在线| 亚洲美女在线一区| 一区二区三区鲁丝不卡| 亚洲午夜免费福利视频| 亚洲sss视频在线视频| 日韩主播视频在线| 日本少妇一区二区| 免费观看日韩电影| 国产一区二区三区精品欧美日韩一区二区三区 | 国产色婷婷亚洲99精品小说| 久久久久亚洲蜜桃| 国产日韩欧美麻豆| 日韩久久一区二区| 玉米视频成人免费看| 亚洲国产美女搞黄色| 日韩高清一级片| 久88久久88久久久| kk眼镜猥琐国模调教系列一区二区 | 色婷婷一区二区| 欧美三级午夜理伦三级中视频| 欧美群妇大交群中文字幕| 日韩欧美自拍偷拍| 中国av一区二区三区| 一区二区三区中文字幕在线观看| 亚洲成人手机在线| 国产一区999| 色综合色综合色综合色综合色综合 | 欧美伊人久久久久久久久影院| 欧美日韩久久不卡| wwww国产精品欧美| 亚洲精品国产一区二区精华液| 日韩不卡一区二区| 成人午夜视频福利| 7777精品伊人久久久大香线蕉经典版下载| 欧美一区二区三区性视频| 国产三级精品三级| 亚洲一区av在线| 国产精品996| 欧美男同性恋视频网站| 国产午夜精品一区二区三区嫩草| 一区二区三区日韩精品视频| 久久国产精品99久久人人澡| 色菇凉天天综合网| 久久综合999| 亚洲午夜激情av| 成人爽a毛片一区二区免费| 欧美色图在线观看| 国产亚洲欧美中文| 午夜精品免费在线| 99精品热视频| 久久青草欧美一区二区三区| 午夜精品视频一区| 97久久精品人人澡人人爽| 久久综合给合久久狠狠狠97色69| 亚洲一二三四区| 成人黄色一级视频| 欧美精品一区二区三区蜜桃| 亚洲一二三级电影| 91在线视频播放| 国产亚洲欧洲一区高清在线观看| 日本中文在线一区| 欧美三级三级三级| 亚洲免费在线视频一区 二区| 国产麻豆欧美日韩一区| 欧美一区二区视频在线观看2022| 亚洲精品乱码久久久久久黑人| 成人开心网精品视频| 国产日韩欧美一区二区三区综合| 麻豆91小视频| 日韩一区和二区| 天堂影院一区二区| 欧美亚洲高清一区| 玉米视频成人免费看| 色综合久久精品| 亚洲精品日日夜夜| 色哟哟亚洲精品| 一区二区高清免费观看影视大全 | 日韩一区二区三区视频| 午夜精品久久久久久久久久| 欧美日韩一区小说| 亚洲国产成人av网|