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

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

?? libraryselectiontable.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                    screenwidth,                    screenheight,                    covname,                    warehouse,                    ll1,                    new LatLonPoint(ll2.getLatitude(), 180f - .00001f)/* 180-epsilon */);            drawTile(scale,                    screenwidth,                    screenheight,                    covname,                    warehouse,                    new LatLonPoint(ll1.getLatitude(), -180f),                    ll2);            return;        }        if (Debug.debugging("vpf")) {            Debug.output("LST.drawTile() with scale of " + scale);        }        float dpplat = Math.abs((ll1.getLatitude() - ll2.getLatitude())                / screenheight);        float dpplon = Math.abs((ll1.getLongitude() - ll2.getLongitude())                / screenwidth);        int inArea = 0;        CoverageTable redrawUntiled = null;        String useLibrary = warehouse.getUseLibrary();        for (Iterator i = CATs.values().iterator(); i.hasNext();) {            CoverageAttributeTable cat = (CoverageAttributeTable) i.next();            if (Debug.debugging("vpf")) {                Debug.output("LST: checking library: " + cat.getLibraryName());            }            if (useLibrary != null                    && !useLibrary.equalsIgnoreCase(cat.getLibraryName())) {                continue;            }            warehouse.resetForCAT();            List tiles = cat.tilesInRegion(ll1.getLatitude(),                    ll2.getLatitude(),                    ll2.getLongitude(),                    ll1.getLongitude());            if (tiles == null) {                redrawUntiled = cat.getCoverageTable(covname);            } else if (cat.isTiledData() && (scale < BROWSE_CUTOFF)) {                if (!tiles.isEmpty()) {                    CoverageTable c = cat.getCoverageTable(covname);                    if (c == null) {                        if (Debug.debugging("vpf")) {                            Debug.output("|LST.drawTile(): Couldn't get coverage table for "                                    + covname + " " + cat.getLibraryName());                        }                        continue;                    }                    if (Debug.debugging("vpf")) {                        Debug.output("Using coverage table for " + covname                                + " " + cat.getLibraryName());                    }                    inArea++;                    for (Iterator tile = tiles.iterator(); tile.hasNext();) {                        c.drawTile((TileDirectory) tile.next(),                                warehouse,                                ll1,                                ll2,                                dpplat,                                dpplon);                    }                }            }        }        if ((redrawUntiled != null) && (inArea == 0)) {            if (Debug.debugging("vpf")) {                Debug.output("LST drawing untiled browse data");            }            redrawUntiled.drawTile(new TileDirectory(),                    warehouse,                    ll1,                    ll2,                    dpplat,                    dpplon);        }    }    /**     *       */    public void drawFeatures(int scale, int screenwidth, int screenheight,                             String covname, VPFFeatureWarehouse warehouse,                             LatLonPoint ll1, LatLonPoint ll2) {        if (Debug.debugging("vpf")) {            Debug.output("LST.drawFeatures(): Coverage name: " + covname);            Debug.output("Library selection table - edges: "                    + warehouse.drawEdgeFeatures());            Debug.output("Library selection table - text: "                    + warehouse.drawTextFeatures());            Debug.output("Library selection table - areas: "                    + warehouse.drawAreaFeatures());            Debug.output("Warehouse: " + warehouse);        }        // handle Dateline        if ((scale < BROWSE_CUTOFF)                && (ll1.getLongitude() > ll2.getLongitude())) {            drawFeatures(scale,                    screenwidth,                    screenheight,                    covname,                    warehouse,                    ll1,                    new LatLonPoint(ll2.getLatitude(), 180f - .00001f)//180-epsilon            );            drawFeatures(scale,                    screenwidth,                    screenheight,                    covname,                    warehouse,                    new LatLonPoint(ll1.getLatitude(), -180f),                    ll2);            return;        }        if (Debug.debugging("vpf")) {            Debug.output("LST.drawFeatures() with scale of " + scale);        }        float dpplat = Math.abs((ll1.getLatitude() - ll2.getLatitude())                / screenheight);        float dpplon = Math.abs((ll1.getLongitude() - ll2.getLongitude())                / screenwidth);        int inArea = 0;        CoverageTable redrawUntiled = null;        String useLibrary = warehouse.getUseLibrary();        for (Iterator i = CATs.values().iterator(); i.hasNext();) {            CoverageAttributeTable cat = (CoverageAttributeTable) i.next();            if (useLibrary != null                    && !useLibrary.equalsIgnoreCase(cat.getLibraryName())) {                continue;            }            if (scale < BROWSE_CUTOFF) {                CoverageTable c = cat.getCoverageTable(covname);                if (c == null) {                    if (Debug.debugging("vpf")) {                        Debug.output("LST.getFeatures(): Couldn't get coverage table for "                                + covname + " " + cat.getLibraryName());                    }                    continue;                }                if (Debug.debugging("vpf")) {                    Debug.output("Using coverage table for " + covname + " "                            + cat.getLibraryName());                }                c.drawFeatures(warehouse, ll1, ll2, dpplat, dpplon);                inArea++;            } else {                // Set up to draw browse coverage, or untiled coverage                if (Debug.debugging("vpf")) {                    Debug.output("LST.drawTile(): Scale too small (probably) or no tiles in region.");                }                redrawUntiled = cat.getCoverageTable(covname);            }        }        if ((redrawUntiled != null) && (inArea == 0)) {            redrawUntiled.drawFeatures(warehouse, ll1, ll2, dpplat, dpplon);        }    }    /**     * Given a string for a coverage type or feature type, return the     * description for that string. Return null if the code string     * isn't found.     *      * @param coverageOrFeatureType string ID for coverage or Feature     *        type.     */    public String getDescription(String coverageOrFeatureType)            throws FormatException {        boolean DEBUG = Debug.debugging("vpf.lst");        if (DEBUG)            Debug.output("LST.getDescription: " + coverageOrFeatureType);        String[] libraries = getLibraryNames();        for (int i = 0; i < libraries.length; i++) {            CoverageAttributeTable cat = getCAT(libraries[i]);            if (cat == null) {                continue;            }            String[] coverages = cat.getCoverageNames();            for (int j = 0; j < coverages.length; j++) {                String covname = coverages[j];                if (coverageOrFeatureType.equalsIgnoreCase(covname)) {                    if (DEBUG)                        Debug.output("** Matches coverage " + covname);                    return cat.getCoverageDescription(covname);                } else {                    if (DEBUG)                        Debug.output("   Checking in coverage table " + covname);                    CoverageTable ct = cat.getCoverageTable(covname);                    Hashtable info = ct.getFeatureTypeInfo();                    for (Enumeration enumeration = info.elements(); enumeration.hasMoreElements();) {                        CoverageTable.FeatureClassRec fcr = (CoverageTable.FeatureClassRec) enumeration.nextElement();                        String name = fcr.feature_class;                        if (coverageOrFeatureType.equalsIgnoreCase(name)) {                            if (DEBUG)                                Debug.output("** Found feature " + name);                            return fcr.description;                        }                        if (DEBUG)                            Debug.output("   checked " + name);                    }                }            }        }        if (DEBUG)            Debug.output("-- No matches found.");        return null;    }    /**     * Just a test main to parse vpf datafiles param args files to     * parse, plus other command line flags     *      * @param args command line arguments args[0] is a path to the VPF     *        root     */    public static void main(String[] args) {        Debug.init();        Debug.put("vpf");        String dcwbase = null;        if (args.length > 0) {            dcwbase = args[0];        } else {            System.out.println("Need a path to the VPF lat. file");        }        try {            LibrarySelectionTable lst = new LibrarySelectionTable(dcwbase);            System.out.println("Database Name " + lst.getDatabaseName());            String liblist[] = lst.getLibraryNames();            for (int j = 0; j < liblist.length; j++) {                System.out.println("Library " + liblist[j]);                lst.getCAT(liblist[j]);            }        } catch (FormatException f) {            System.err.println("*****************************************");            System.err.println("*---------------------------------------*");            System.err.println("Format error in dealing with LST");            System.err.println(f.getMessage());            System.err.println("*---------------------------------------*");            System.err.println("*****************************************");        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄色91视频| 国产精品亚洲午夜一区二区三区 | 亚洲精品一二三| 一区二区三区毛片| 久久激五月天综合精品| 国产超碰在线一区| 欧美日韩精品高清| 国产精品麻豆视频| 日本系列欧美系列| 成人高清在线视频| 日韩一区二区在线看| 亚洲色欲色欲www| 经典三级一区二区| 欧美亚洲丝袜传媒另类| 国产三级欧美三级日产三级99| 亚洲精品国久久99热| 另类小说一区二区三区| 92国产精品观看| 久久这里只有精品首页| 午夜国产精品一区| 色婷婷精品久久二区二区蜜臀av| 久久久亚洲精华液精华液精华液| 亚洲第一福利一区| 国产美女一区二区| 欧美一级在线视频| 亚洲香肠在线观看| 国产传媒欧美日韩成人| 欧美一区二区视频观看视频| 亚洲香蕉伊在人在线观| av不卡免费电影| xfplay精品久久| 另类小说图片综合网| 欧美一区二区在线视频| 亚洲综合区在线| 日本精品视频一区二区三区| 51精品视频一区二区三区| 久久久国际精品| 亚洲精品久久7777| 国产精品99久久久久久有的能看 | 久久免费午夜影院| 久久成人18免费观看| 欧美日韩国产综合一区二区| 一区二区在线看| 91在线码无精品| 亚洲色大成网站www久久九九| 成人av免费观看| 国产精品久久久久久久久晋中| 麻豆久久久久久久| 欧美四级电影网| 中文字幕一区二区日韩精品绯色 | 国产精品丝袜在线| 国产精品亚洲第一| 国产日韩欧美精品电影三级在线| 蜜桃av一区二区在线观看| 欧美挠脚心视频网站| 亚洲午夜在线电影| 欧美无砖砖区免费| 石原莉奈在线亚洲三区| 欧美人妖巨大在线| 激情六月婷婷久久| 国产欧美一区二区三区网站 | 精品剧情在线观看| 天天影视涩香欲综合网| 欧美精品一区二| 91亚洲国产成人精品一区二区三 | 成人教育av在线| 亚洲色图欧洲色图| 91精品国产高清一区二区三区蜜臀 | 亚洲成人av免费| 91麻豆精品国产自产在线观看一区 | 国产精品初高中害羞小美女文| 91片黄在线观看| 日本一不卡视频| 国产精品视频看| 欧美专区日韩专区| 麻豆一区二区三区| 中文字幕亚洲精品在线观看| 欧洲另类一二三四区| 久久99久国产精品黄毛片色诱| 国产午夜亚洲精品羞羞网站| 一本高清dvd不卡在线观看| 五月激情综合婷婷| 久久久久久久性| 色94色欧美sute亚洲13| 亚洲国产日日夜夜| 3atv一区二区三区| 欧美三级在线看| 久久99国产精品麻豆| 亚洲国产精品v| 欧美美女bb生活片| 亚洲专区一二三| 欧美一区二区三区四区久久| 国产精品一卡二卡在线观看| 国产精品人妖ts系列视频 | 另类综合日韩欧美亚洲| 中文字幕一区二区不卡 | 精品国产免费一区二区三区四区 | 亚洲欧美日韩在线| 日韩一区二区三| 91小视频在线免费看| 经典三级一区二区| 亚洲成人先锋电影| 日韩久久一区二区| 日韩视频一区二区在线观看| 成人a区在线观看| 久久国产欧美日韩精品| 亚洲国产综合人成综合网站| 国产精品美女视频| 久久久久久**毛片大全| 欧美剧情片在线观看| 91丝袜高跟美女视频| 国产成人av一区二区三区在线 | 一级日本不卡的影视| 国产人成一区二区三区影院| 日韩一区二区三区精品视频 | 777亚洲妇女| 在线观看国产一区二区| va亚洲va日韩不卡在线观看| 国产二区国产一区在线观看| 麻豆91在线看| 麻豆国产精品777777在线| 午夜欧美视频在线观看| 性欧美疯狂xxxxbbbb| 一区二区成人在线观看| 一区二区高清视频在线观看| 亚洲国产婷婷综合在线精品| 狠狠久久亚洲欧美| 亚洲福利视频三区| 一区二区三区四区亚洲| 中文字幕第一页久久| 久久久精品tv| 国产精品欧美一级免费| 日本一区二区久久| 欧美韩国一区二区| 国产精品不卡在线| 亚洲人精品午夜| 亚洲精品一卡二卡| 一区二区三区视频在线看| 中文字幕一区二区三区四区不卡| 国产精品久久久久久久久快鸭 | 国产精品1区2区| 国产在线精品一区二区不卡了| 麻豆精品蜜桃视频网站| 美女精品自拍一二三四| 国产尤物一区二区| 国产不卡视频在线播放| 成人动漫一区二区在线| 91成人网在线| 日韩午夜小视频| 欧美极品美女视频| 亚洲欧美乱综合| 婷婷亚洲久悠悠色悠在线播放 | 亚洲欧美色图小说| 亚洲成av人综合在线观看| 日本成人在线网站| 日韩精品1区2区3区| 蜜桃视频在线观看一区| 粉嫩在线一区二区三区视频| 欧美亚洲国产一卡| 一道本成人在线| 日韩欧美三级在线| 中文字幕中文字幕在线一区 | 久久久久久99久久久精品网站| 国产欧美日韩在线视频| 亚洲欧美影音先锋| 天天影视色香欲综合网老头| 国产精品一品视频| 欧美亚洲综合在线| 国产日韩欧美精品在线| 亚洲一区免费视频| 国产成人小视频| 在线电影欧美成精品| 欧美国产一区在线| 日日摸夜夜添夜夜添精品视频 | 亚洲国产视频一区二区| 国产精品一级在线| 欧美日韩和欧美的一区二区| 中文字幕欧美三区| 蜜桃传媒麻豆第一区在线观看| 99久久久精品| 日韩精品一区二区三区四区| 亚洲美女偷拍久久| 国产乱理伦片在线观看夜一区| 欧美天堂一区二区三区| 国产精品久久久久久久久免费相片 | 国产精品久久久久久久久果冻传媒 | 国产白丝网站精品污在线入口| 欧美日韩你懂得| 亚洲精品成人悠悠色影视| 国产精品2024| 91精品在线免费| 自拍视频在线观看一区二区| 国产米奇在线777精品观看| 91精品国产欧美日韩| 亚洲一区二区三区视频在线| 成人av片在线观看| 国产精品天美传媒| 国产一区二区福利视频| 日韩一区二区中文字幕| 亚洲香肠在线观看|