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

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

?? vpflayerdcwwarehouse.java

?? openmap java寫(xiě)的開(kāi)源數(shù)字地圖程序. 用applet實(shí)現(xiàn),可以像google map 那樣放大縮小地圖.
?? JAVA
字號(hào):
// **********************************************************************// // <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/layer/vpf/VPFLayerDCWWarehouse.java,v $// $Revision: 1.3.2.2 $ $Date: 2005/08/09 21:17:53 $ $Author: dietrick $// **********************************************************************package com.bbn.openmap.layer.vpf;import java.util.*;import com.bbn.openmap.LatLonPoint;import com.bbn.openmap.omGraphics.*;import com.bbn.openmap.util.Debug;import com.bbn.openmap.util.PropUtils;import com.bbn.openmap.io.FormatException;/** * Implement a graphic factory that builds OMGraphics. This one * handles DCW dtabases. It has some properties that can be added to * the VPFLayer property list that further control which types of * features will not be displayed for a coverage type. * <P> *  * If you use the com.bbn.openmap.layer.vpf.Server class, and run it * on a (coverage type)/int.vdt file: *  * <pre> *  *  *  java com.bbn.openmap.layer.vpf.Server /dcw/noamer/po/int.vdt *  *   * </pre> *  * You can use the values in column 3 to add to a list to have that * attribute type *NOT* show up. *  * <pre> *  *  *  vpflayer.areaTypeExclude= *  vpflayer.lineTypeExclude=9 (for po coverages, gets rid of tile boundaries) *  vpflayer.textTypeExclude= *   * </pre> *  * These are space-separated lists. *  * @see com.bbn.openmap.omGraphics.OMGraphic */public class VPFLayerDCWWarehouse extends LayerGraphicWarehouseSupport {    public final static String AreaTypeExcludeProperty = "areaTypeExclude";    public final static String LineTypeExcludeProperty = "lineTypeExclude";    public final static String TextTypeExcludeProperty = "textTypeExclude";    protected int[] areaTypeExcludes = null;    protected int[] lineTypeExcludes = null;    protected int[] textTypeExcludes = null;    protected boolean DEBUG = false;    /**     *       */    public VPFLayerDCWWarehouse() {        super();        DEBUG = Debug.debugging("DCW");    }    public void setProperties(String prefix, Properties props) {        super.setProperties(prefix, props);        String realPrefix = PropUtils.getScopedPropertyPrefix(prefix);        String list = props.getProperty(realPrefix + AreaTypeExcludeProperty);        if (list != null) {            areaTypeExcludes = getNumbersFromPropertyList(list);        } else {            areaTypeExcludes = getNumbersFromPropertyList("0 2");            // topology artifacts and oceans, buy default        }        if (DEBUG)            Debug.output("Excluding area types: " + areaTypeExcludes);        list = props.getProperty(realPrefix + LineTypeExcludeProperty);        if (list != null) {            lineTypeExcludes = getNumbersFromPropertyList(list);        }        if (DEBUG)            Debug.output("Excluding area types: " + lineTypeExcludes);        list = props.getProperty(realPrefix + TextTypeExcludeProperty);        if (list != null) {            textTypeExcludes = getNumbersFromPropertyList(list);        }        if (DEBUG)            Debug.output("Excluding area types: " + textTypeExcludes);    }    /**     * From a string of space separated numbers, creates an int[].     */    protected int[] getNumbersFromPropertyList(String list) {        List realList = new ArrayList();        List excludes = PropUtils.parseSpacedMarkers(list);        for (Iterator it = excludes.iterator(); it.hasNext();) {            String number = (String) it.next();            try {                realList.add(Integer.valueOf(number));            } catch (NumberFormatException nfe) {            }        }        int[] numbers = null;        int size = realList.size();        if (size > 0) {            numbers = new int[size];            int count = 0;            for (Iterator it = realList.iterator(); it.hasNext();) {                numbers[count++] = ((Integer) it.next()).intValue();            }        }        return numbers;    }    /**     * returns true if the num is a number somewhere on the list.     */    protected boolean onList(int[] list, int num) {        if (list != null) {            for (int i = 0; i < list.length; i++) {                if (num == list[i]) {                    return true;                }            }        }        return false;    }    /**     * Returns the list of features to draw - DCW doesn't have     * features, so returns an empty List     */    public List getFeatures() {        return Collections.EMPTY_LIST;    }    /**     *       */    public void createArea(CoverageTable covtable, AreaTable areatable,                           List facevec, LatLonPoint ll1, LatLonPoint ll2,                           float dpplat, float dpplon) {        List ipts = new ArrayList();        if (areaTypeExcludes != null) {            MutableInt areatype = new MutableInt(-1);            // String descript = covtable.getAreaDescription(facevec, areatype);            if (onList(areaTypeExcludes, areatype.value)) {                return;            }        }        //      if (areatype.value == 0) {//topology artifact        //          return;        //      }        //      if (areatype.value == 2) {        //          if (Debug.debugging("vpf")) {        //              Debug.output("Skipping open ocean: " + descript);        //          }        //          return;        //      }        int totalSize = 0;        try {            totalSize = areatable.computeEdgePoints(facevec, ipts);        } catch (FormatException f) {            Debug.output("FormatException in computeEdgePoints: " + f);            return;        }        if (totalSize == 0) {            return;        }        OMPoly py = createAreaOMPoly(ipts,                totalSize,                ll1,                ll2,                dpplat,                dpplon,                covtable.doAntarcticaWorkaround);        //      if (areatype.value == -1) {        //          areatype.value = 0;        //      }        drawingAttributes.setTo(py);        // HACK to get tile boundaries to not show up for areas.        py.setLinePaint(py.getFillPaint());        py.setSelectPaint(py.getFillPaint());        graphics.add(py);    }    /**     *       */    public void createEdge(CoverageTable covtable, EdgeTable edgetable,                           List edgevec, LatLonPoint ll1, LatLonPoint ll2,                           float dpplat, float dpplon, CoordFloatString coords) {        //  Kept these here to keep in mind that it may be possible to        //  further figure out what exactly we have here.        if (lineTypeExcludes != null) {            MutableInt lineType = new MutableInt(-1);            //String desc = covtable.getLineDescription(edgevec, lineType);            if (onList(lineTypeExcludes, lineType.value)) {                return;            }        }        OMPoly py = createEdgeOMPoly(coords, ll1, ll2, dpplat, dpplon);        drawingAttributes.setTo(py);        py.setIsPolygon(false);        graphics.add(py);    }    /**     *       */    public void createText(CoverageTable covtable, TextTable texttable,                           List textvec, float latitude, float longitude,                           String text) {        //  Kept these here to keep in mind that it may be possible to        //  further figure out what exactly we have here.        if (textTypeExcludes != null) {            MutableInt textType = new MutableInt(-1);            //String desc = covtable.getTextDescription(textvec, textType);            if (onList(textTypeExcludes, textType.value)) {                return;            }        }        OMText txt = createOMText(text, latitude, longitude);        drawingAttributes.setTo(txt);        graphics.add(txt);    }    /**     * Method called by the VPF reader code to construct a node     * feature.     */    public void createNode(CoverageTable c, NodeTable t, List nodeprim,                           float latitude, float longitude, boolean isEntityNode) {        OMPoint pt = createOMPoint(latitude, longitude);        drawingAttributes.setTo(pt);        graphics.add(pt);    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日本在线| 91福利国产成人精品照片| 国产精品自拍一区| 国产伦精品一区二区三区视频青涩 | 欧美网站一区二区| 欧美日韩免费视频| 4hu四虎永久在线影院成人| 欧美一区二区美女| 久久久久高清精品| 亚洲精品在线三区| 国产农村妇女毛片精品久久麻豆 | 久久精品欧美一区二区三区不卡| 精品国产在天天线2019| 国产亚洲精品7777| 亚洲美女视频在线| 亚洲第一综合色| 精品在线免费观看| 不卡欧美aaaaa| 欧美色区777第一页| 日韩欧美国产三级| 国产精品欧美久久久久一区二区| 亚洲欧美日韩精品久久久久| 丝袜国产日韩另类美女| 麻豆成人久久精品二区三区红 | 在线不卡的av| 久久品道一品道久久精品| 亚洲欧洲韩国日本视频| 亚洲午夜久久久久久久久久久| 秋霞午夜av一区二区三区| 国产成a人无v码亚洲福利| 色综合一个色综合亚洲| 日韩三级在线观看| 国产精品盗摄一区二区三区| 图片区日韩欧美亚洲| 国产精品资源网| 欧美私人免费视频| 日韩女同互慰一区二区| 国产精品毛片a∨一区二区三区| 午夜欧美视频在线观看| 国产美女精品人人做人人爽| 欧美亚洲一区三区| 久久先锋影音av鲁色资源网| 亚洲欧美乱综合| 国产在线播精品第三| 欧美视频自拍偷拍| 中文字幕二三区不卡| 亚洲一卡二卡三卡四卡| 国产激情一区二区三区| 在线不卡a资源高清| 国产精品网站在线观看| 日本视频一区二区三区| 色婷婷精品久久二区二区蜜臀av| 26uuu色噜噜精品一区| 亚洲成人中文在线| 99精品视频一区| 久久久久久久一区| 日韩不卡一二三区| 色素色在线综合| 国产日产精品1区| 亚洲国产另类av| 99在线精品免费| 久久中文字幕电影| 三级精品在线观看| 色一情一乱一乱一91av| 久久综合久久综合亚洲| 老汉av免费一区二区三区| 欧美精品精品一区| 日韩国产在线一| 欧美美女直播网站| 日韩不卡手机在线v区| 在线综合亚洲欧美在线视频| 视频一区视频二区中文字幕| 欧美高清一级片在线| 五月综合激情日本mⅴ| 欧美日韩一区二区在线观看视频| 亚洲综合一二三区| 欧美日本视频在线| 日本不卡一二三区黄网| 日韩丝袜情趣美女图片| 激情欧美日韩一区二区| 26uuu成人网一区二区三区| 国产酒店精品激情| 国产精品污污网站在线观看| 91玉足脚交白嫩脚丫在线播放| 亚洲婷婷在线视频| 欧美性淫爽ww久久久久无| 婷婷国产v国产偷v亚洲高清| 日韩一卡二卡三卡国产欧美| 毛片av一区二区| 26uuu久久综合| 成人理论电影网| 亚洲欧美激情插 | 午夜成人免费视频| 日韩一区国产二区欧美三区| 久久精品国产秦先生| 久久九九久精品国产免费直播| 丰满放荡岳乱妇91ww| 国产精品高清亚洲| 欧美午夜电影网| 精品综合久久久久久8888| 国产精品少妇自拍| 欧美图区在线视频| 久久99久久99小草精品免视看| 久久久久一区二区三区四区| 99精品国产一区二区三区不卡| 亚洲成人av福利| 精品国产电影一区二区| 成人国产视频在线观看| 亚洲综合一区二区三区| 精品人在线二区三区| eeuss国产一区二区三区| 性久久久久久久久久久久| 精品久久久久一区| av电影天堂一区二区在线观看| 亚洲成人在线免费| 久久久久9999亚洲精品| 在线看国产日韩| 黄色日韩网站视频| 亚洲欧美日韩国产一区二区三区| 欧美丰满嫩嫩电影| 懂色av中文一区二区三区| 亚洲午夜久久久久中文字幕久| 精品美女在线观看| 在线免费亚洲电影| 国产一区三区三区| 亚洲国产aⅴ天堂久久| 精品av久久707| 欧美亚一区二区| 国产成人99久久亚洲综合精品| 午夜精品久久久久久久蜜桃app | 9i看片成人免费高清| 麻豆国产欧美日韩综合精品二区| 最新热久久免费视频| 日韩三级在线免费观看| 色av成人天堂桃色av| 国产中文一区二区三区| 亚洲无人区一区| 国产日本一区二区| 欧美一区二区视频在线观看2020| 国产不卡视频一区| 麻豆精品久久久| 亚洲一区二区三区四区的| 国产农村妇女毛片精品久久麻豆 | 久久精品国产99国产| 一级中文字幕一区二区| 国产精品视频免费| 精品99999| 欧美精品18+| 在线欧美小视频| 99国产精品国产精品毛片| 国产一区二区三区日韩| 日韩精品成人一区二区在线| 亚洲精品成a人| 国产精品久久久久久福利一牛影视| 日韩视频免费直播| 欧美精品丝袜久久久中文字幕| 99riav久久精品riav| 国产不卡视频一区二区三区| 久久99久久精品| 青青国产91久久久久久| 亚洲国产视频一区二区| 一区二区三区在线免费观看| 国产精品无遮挡| 欧美激情艳妇裸体舞| 精品粉嫩超白一线天av| 日韩欧美一级片| 51精品秘密在线观看| 欧美精品日日鲁夜夜添| 欧美揉bbbbb揉bbbbb| 91成人国产精品| 91在线视频网址| 菠萝蜜视频在线观看一区| 国产福利一区二区| 国产成人免费在线观看不卡| 国产在线视频精品一区| 国产综合色精品一区二区三区| 蜜臀av一级做a爰片久久| 免费高清成人在线| 蜜桃av一区二区三区| 美女网站一区二区| 卡一卡二国产精品| 国产综合久久久久影院| 国产一区二区剧情av在线| 国模冰冰炮一区二区| 国产成人亚洲精品狼色在线 | 中文字幕乱码一区二区免费| 国产喷白浆一区二区三区| 国产午夜精品在线观看| 欧美激情一区二区三区全黄| 国产精品午夜久久| ●精品国产综合乱码久久久久| 亚洲色欲色欲www| 一区二区三区在线观看视频| 夜夜精品视频一区二区| 亚洲成av人综合在线观看| 日韩影院精彩在线| 精品一区二区三区的国产在线播放| 精品午夜久久福利影院| 国产成人在线免费观看| voyeur盗摄精品|