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

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

?? tester.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/plugin/esri/Tester.java,v $
// $RCSfile: Tester.java,v $
// $Revision: 1.3.2.1 $
// $Date: 2004/10/14 18:27:34 $
// $Author: dietrick $
// 
// **********************************************************************

package com.bbn.openmap.plugin.esri;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import com.bbn.openmap.dataAccess.shape.*;
import com.bbn.openmap.dataAccess.shape.output.*;
import com.bbn.openmap.omGraphics.*;
import java.util.*;

/**
 * A class to test the creation of shape file sets
 * 
 * @author Doug Van Auken
 */
public class Tester extends JFrame implements ShapeConstants {

    /**
     * Use default constructor set up UI
     */
    public Tester() {
        JButton cmdPolylineTest = new JButton("Test Polyline");
        cmdPolylineTest.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                try {
                    testPolyline();
                } catch (Exception exception) {
                    exception.printStackTrace();
                }
            }
        });

        JButton cmdPolygonTest = new JButton("Test Polygon");
        cmdPolygonTest.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                try {
                    testPolygon();
                } catch (Exception exception) {
                    exception.printStackTrace();
                }
            }
        });

        JButton cmdPointTest = new JButton("Test Point");
        cmdPointTest.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                try {
                    testPoint();
                } catch (Exception exception) {
                    exception.printStackTrace();
                }
            }
        });

        JPanel centerPanel = new JPanel();
        JPanel southPanel = new JPanel();
        southPanel.add(cmdPolylineTest);
        southPanel.add(cmdPolygonTest);
        southPanel.add(cmdPointTest);
        getContentPane().add(centerPanel, BorderLayout.CENTER);
        getContentPane().add(southPanel, BorderLayout.SOUTH);

        setSize(400, 300);
        setVisible(true);
    }

    /**
     * Creates a polyline shape file set
     */
    public void testPolyline() throws Exception {
        /*
         * Create the layer. Parameter 1 = layer name Param 2 = layer
         * type Param3 = number of columns to allocate in
         * DbfTableColumnModel
         */
        EsriLayer layer = new EsriLayer("Drawable Layer", SHAPE_TYPE_POLYLINE, 2);
        DbfTableModel model = layer.getModel();

        //Setup table structure
        //Setup column 0 to be character
        model.setDecimalCount(0, (byte) 0);
        model.setLength(0, (byte) 20);
        model.setColumnName(0, "Column1");
        model.setType(0, (byte) DbfTableModel.TYPE_CHARACTER);

        //Setup column 1 to be numeric
        model.setDecimalCount(1, (byte) 3);
        model.setLength(1, (byte) 20);
        model.setColumnName(1, "Column2");
        model.setType(1, (byte) DbfTableModel.TYPE_NUMERIC);

        addPolylineRecord1(layer);
        addPolylineRecord2(layer);
        addPolylineRecord3(layer);

        EsriGraphicList list = layer.getEsriGraphicList();

        ShpOutputStream pos = new ShpOutputStream(new FileOutputStream("polylinetest0.shp"));
        int[][] indexData = pos.writeGeometry(list);

        ShxOutputStream xos = new ShxOutputStream(new FileOutputStream("polylinetest0.shx"));
        xos.writeIndex(indexData, list.getType(), list.getExtents());

        DbfOutputStream dos = new DbfOutputStream(new FileOutputStream("polylinetest0.dbf"));
        dos.writeModel(model);
    }

    /**
     * Creates a polygon shape file set
     */
    public void testPolygon() throws Exception {
        /*
         * Create the layer. Parameter 1 = layer name Param 2 = layer
         * type Param3 = number of columns to allocate in
         * DbfTableColumnModel
         */
        EsriLayer layer = new EsriLayer("Polygon Layer", SHAPE_TYPE_POLYGON, 2);
        DbfTableModel model = layer.getModel();

        //Setup table structure
        //Setup column 0 to be character
        model.setDecimalCount(0, (byte) 0);
        model.setLength(0, (byte) 20);
        model.setColumnName(0, "Column1");
        model.setType(0, (byte) DbfTableModel.TYPE_CHARACTER);

        //Setup column 1 to be numeric
        model.setDecimalCount(1, (byte) 3);
        model.setLength(1, (byte) 20);
        model.setColumnName(1, "Column2");
        model.setType(1, (byte) DbfTableModel.TYPE_NUMERIC);

        addPolygonRecord1(layer);

        EsriGraphicList list = layer.getEsriGraphicList();

        ShpOutputStream pos = new ShpOutputStream(new FileOutputStream("polygontest5.shp"));
        int[][] indexData = pos.writeGeometry(list);

        ShxOutputStream xos = new ShxOutputStream(new FileOutputStream("polygontest5.shx"));
        xos.writeIndex(indexData, list.getType(), list.getExtents());

        DbfOutputStream dos = new DbfOutputStream(new FileOutputStream("polygontest5.dbf"));
        dos.writeModel(model);
    }

    /**
     * Creates a point shape file set
     */
    public void testPoint() throws Exception {
        /*
         * Create the layer. Parameter 1 = layer name Param 2 = layer
         * type Param3 = number of columns to allocate in
         * DbfTableColumnModel
         */
        EsriLayer layer = new EsriLayer("Point Layer", SHAPE_TYPE_POINT, 2);
        DbfTableModel model = layer.getModel();

        //Setup table structure
        //Setup column 0 to be character
        model.setDecimalCount(0, (byte) 0);
        model.setLength(0, (byte) 20);
        model.setColumnName(0, "Column1");
        model.setType(0, (byte) DbfTableModel.TYPE_CHARACTER);

        //Setup column 1 to be numeric
        model.setDecimalCount(1, (byte) 3);
        model.setLength(1, (byte) 20);
        model.setColumnName(1, "Column2");
        model.setType(1, (byte) DbfTableModel.TYPE_NUMERIC);

        addPoints(layer);

        EsriGraphicList list = layer.getEsriGraphicList();

        ShpOutputStream pos = new ShpOutputStream(new FileOutputStream("pointtest0.shp"));
        int[][] indexData = pos.writeGeometry(list);

        ShxOutputStream xos = new ShxOutputStream(new FileOutputStream("pointtest0.shx"));
        xos.writeIndex(indexData, list.getType(), list.getExtents());

        DbfOutputStream dos = new DbfOutputStream(new FileOutputStream("pointtest0.dbf"));
        dos.writeModel(model);
    }

    /**
     * Creates an EsriPolyline object with two parts
     */
    public void addPolylineRecord1(EsriLayer layer) {
        OMGraphicList shapeData = new EsriPolylineList();
        float[] part0 = new float[] { 35.0f, -120.0f, -25.0f, -95.0f, 56.0f,
                -30.0f };
        float[] part1 = new float[] { -15.0f, -110.0f, 13.0f, -80.0f, -25.0f,
                10.0f };
        EsriPolyline poly0 = new EsriPolyline(part0, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);
        EsriPolyline poly1 = new EsriPolyline(part1, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);
        shapeData.add(poly0); //part 1
        shapeData.add(poly1); //part 2

        ArrayList tabularData = new ArrayList();
        tabularData.add(0, "first value");
        tabularData.add(1, new Double(12.54));

        layer.addRecord(shapeData, tabularData);
    }

    /**
     * Creates an EsriPolyline object with one part
     */
    public void addPolylineRecord2(EsriLayer layer) {
        OMGraphicList shapeData = new EsriPolylineList();
        float[] part0 = new float[] { 12.0f, -175.0f, -30.0f, 85.0f, 25.0f,
                15.0f };
        EsriPolyline poly0 = new EsriPolyline(part0, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);
        shapeData.add(poly0); //part 1

        ArrayList tabularData = new ArrayList();
        tabularData.add(0, "second value");
        tabularData.add(1, new Double(30.215));

        layer.addRecord(shapeData, tabularData);
    }

    /**
     * Creates an EsriPolyline object with three parts
     */
    public void addPolylineRecord3(EsriLayer layer) {
        //Create geometry data
        OMGraphicList shapeData = new EsriPolylineList();
        float[] part0 = new float[] { -25.0f, -140.0f, -50.0f, -95.0f, 65.0f,
                51.0f };
        float[] part1 = new float[] { -10.0f, -130.0f, -47.0f, -101.0f, 71.0f,
                59.0f };
        float[] part2 = new float[] { -15.0f, -151.0f, -49.0f, -100.0f, 76.0f,
                41.0f };

        EsriPolyline poly0 = new EsriPolyline(part0, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);
        EsriPolyline poly1 = new EsriPolyline(part1, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);
        EsriPolyline poly2 = new EsriPolyline(part2, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_RHUMB);

        shapeData.add(poly0);
        shapeData.add(poly1);
        shapeData.add(poly2);

        //Create tabular data (Be sure that the structure matches the
        // way the model is setup
        //(I will be implementing error handling in a second
        // version). Also, use Double
        //for number data types and String for other dat types
        ArrayList tabularData = new ArrayList();
        tabularData.add(0, "third value");
        tabularData.add(1, new Double(20.1578));

        //Add gemoetry and tabular data
        layer.addRecord(shapeData, tabularData);
    }

    /**
     * Creates and EsriPolygon object with one part
     */
    public void addPolygonRecord1(EsriLayer layer) {
        OMGraphicList shapeData = new EsriPolygonList();
        //float[] part0 = new float[]{45.0f, -120.0f, -45.0f, -95.0f,
        // 10.0f, 30.0f, 45.0f, -120.0f};
        float[] part0 = new float[] { 45.0f, -70.0f, 30.0f, -30.0f, 10.0f,
                -80.0f, 30.0f, -120.0f, 45.0f, -70.0f };
        //    float[] part1 = new float[]{35.0f, -70.0f, 30.0f, -110.0f,
        // 15.0f, -80.0f, 30.0f, -40.0f, 35.0f, 70.0f};
        //    float[] part2 = new float[]{25.0f, -70.0f, 30.0f, -100.0f,
        // 20.0f, -80.0f, 30.0f, -50.0f, 25.0f, 70.0f};

        EsriPolygon poly0 = new EsriPolygon(part0, OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_STRAIGHT);
        //    EsriPolygon poly1 = new EsriPolygon(part0,
        // OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_STRAIGHT);
        //    EsriPolygon poly2 = new EsriPolygon(part0,
        // OMGraphic.DECIMAL_DEGREES, OMGraphic.LINETYPE_STRAIGHT);

        shapeData.add(poly0); //part 0
        //    shapeData.add(poly1);
        //    shapeData.add(poly2);

        ArrayList tabularData = new ArrayList();
        tabularData.add(0, "first value");
        tabularData.add(1, new Double(12.54));

        layer.addRecord(shapeData, tabularData);
    }

    /**
     * Creates three EsriPoint objects
     */
    public void addPoints(EsriLayer layer) {
        ArrayList tabularData0 = new ArrayList();
        tabularData0.add(0, "first value");
        tabularData0.add(1, new Double(10.54));
        layer.addRecord(new EsriPoint(30.0f, -90.0f), tabularData0);

        ArrayList tabularData1 = new ArrayList();
        tabularData1.add(0, "second value");
        tabularData1.add(1, new Double(20.54));
        layer.addRecord(new EsriPoint(45.0f, -70.0f), tabularData1);

        ArrayList tabularData2 = new ArrayList();
        tabularData2.add(0, "third value");
        tabularData2.add(1, new Double(30.54));
        layer.addRecord(new EsriPoint(35.0f, -120.0f), tabularData2);
    }

    public static void main(String[] args) {
        new Tester();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品久久久| voyeur盗摄精品| 欧洲国内综合视频| 日韩你懂的电影在线观看| 欧美三级三级三级| 亚洲欧美日韩精品久久久久| 国产盗摄精品一区二区三区在线| 国产精品久久久久aaaa| 国产喂奶挤奶一区二区三区| 国产精品不卡在线| 精品人伦一区二区色婷婷| 99精品久久99久久久久| 久久不见久久见免费视频1| 亚洲资源在线观看| 国产精品日产欧美久久久久| 精品日产卡一卡二卡麻豆| 欧美日韩国产美| 一本到一区二区三区| 国产成人免费视频网站| 美美哒免费高清在线观看视频一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 中文字幕国产一区二区| 精品国产免费人成电影在线观看四季 | 色欧美88888久久久久久影院| 极品尤物av久久免费看| 日韩综合一区二区| 久久66热偷产精品| 亚洲欧美激情插| 国产视频一区二区三区在线观看 | 日韩一区二区三区视频| 国产午夜精品理论片a级大结局| 欧美日韩在线播放三区| 色婷婷av一区| 色婷婷av一区二区三区之一色屋| 95精品视频在线| 成人动漫视频在线| 不卡的av中国片| 91在线一区二区| 91啦中文在线观看| 91极品视觉盛宴| 欧美视频一区二区三区在线观看 | 91精品黄色片免费大全| 欧美三级韩国三级日本一级| 欧美体内she精高潮| 在线观看91视频| 欧美日韩成人综合在线一区二区| 欧美吻胸吃奶大尺度电影| 色www精品视频在线观看| 91电影在线观看| 欧美日韩精品系列| 欧美国产欧美亚州国产日韩mv天天看完整| 午夜电影一区二区| 亚洲精品一二三| 日韩精品最新网址| 91免费视频网址| 成人免费毛片app| 日韩专区欧美专区| 日欧美一区二区| 国产麻豆精品久久一二三| 色婷婷激情一区二区三区| 欧美日韩视频专区在线播放| 欧美国产一区在线| 国产精品色噜噜| 久久久精品国产免大香伊| 97aⅴ精品视频一二三区| 五月天欧美精品| 日韩视频一区二区三区| 丁香婷婷综合五月| 国产伦理精品不卡| 六月丁香婷婷色狠狠久久| 国产大片一区二区| 中文字幕二三区不卡| 日产精品久久久久久久性色| 一区二区欧美在线观看| 亚洲电影一区二区三区| 亚洲视频电影在线| 在线欧美小视频| 欧美岛国在线观看| 国产精品久久午夜| 亚洲成人动漫一区| 国产麻豆精品在线| 欧美电视剧免费观看| 91精品国产综合久久福利| 精品区一区二区| 中文字幕一区二区三中文字幕| 国产精品视频在线看| 一区二区三区日韩在线观看| 日韩电影免费一区| 国产精品888| 7777精品久久久大香线蕉| 久久人人97超碰com| 亚洲欧美在线另类| 久久9热精品视频| 色综合久久中文综合久久97| 日韩精品影音先锋| 亚洲欧美激情一区二区| 国产一区二区福利视频| 91丨九色丨蝌蚪丨老版| 欧美一卡二卡三卡| 中文字幕亚洲电影| 丁香啪啪综合成人亚洲小说| 在线综合视频播放| 亚洲欧美日韩国产另类专区| 激情久久久久久久久久久久久久久久| 成人网男人的天堂| 日韩手机在线导航| 午夜a成v人精品| 国产精品18久久久久久久久| 欧美中文字幕一二三区视频| 亚洲欧洲综合另类| 日韩欧美中文字幕精品| 久久久噜噜噜久久中文字幕色伊伊 | 蜜桃久久精品一区二区| 色婷婷综合久久久久中文一区二区| 亚洲日本中文字幕区| 久久九九久精品国产免费直播| 亚洲美女屁股眼交3| 亚洲国产欧美在线| av不卡一区二区三区| 欧美激情艳妇裸体舞| 美女久久久精品| 3d成人动漫网站| 亚洲国产婷婷综合在线精品| 91蜜桃视频在线| 国产精品久久一级| kk眼镜猥琐国模调教系列一区二区 | 国产成人精品影视| 欧美另类一区二区三区| 亚洲成av人影院| 精品国产露脸精彩对白| 久久精品国产精品青草| 久久女同性恋中文字幕| 国产在线精品国自产拍免费| 久久久午夜精品理论片中文字幕| 国产盗摄精品一区二区三区在线| 国产精品久久久久9999吃药| 在线免费观看成人短视频| 一区二区三区丝袜| 精品久久久久久综合日本欧美| 国产精品综合久久| 中文字幕亚洲视频| 欧美日韩高清一区| 黑人巨大精品欧美黑白配亚洲| 97精品久久久久中文字幕| 日本一区二区三区久久久久久久久不| 成人综合在线观看| 亚洲成av人**亚洲成av**| 久久夜色精品国产噜噜av| 97精品超碰一区二区三区| 青青草原综合久久大伊人精品| 欧美国产视频在线| 欧美一区二区黄| 一本一道波多野结衣一区二区| 美女久久久精品| 久久国产尿小便嘘嘘尿| 一区二区三区**美女毛片| 久久久另类综合| 欧美群妇大交群的观看方式| 欧美xxxx老人做受| 久久久蜜臀国产一区二区| 91麻豆文化传媒在线观看| 亚洲一二三区视频在线观看| 久久久91精品国产一区二区三区| 91原创在线视频| 国产乱国产乱300精品| 在线观看av一区二区| 亚洲欧美偷拍另类a∨色屁股| 国产福利一区在线观看| 亚洲综合一二区| 777奇米成人网| 国产精品538一区二区在线| 亚洲免费观看高清完整版在线观看熊| 51午夜精品国产| 国产精品一二三区| 亚洲一区中文日韩| 欧美va亚洲va香蕉在线| 波多野结衣的一区二区三区| 亚洲成a天堂v人片| 久久久久久一二三区| 91福利在线看| 国产精选一区二区三区| 亚洲一区二区在线视频| 精品国产露脸精彩对白| 日本精品裸体写真集在线观看| 美女一区二区视频| 一区二区三区小说| 精品国产乱码久久久久久1区2区| 色狠狠av一区二区三区| 狠狠色丁香婷婷综合久久片| 一个色综合av| 日本va欧美va瓶| 欧美调教femdomvk| 国产欧美一区二区精品秋霞影院| 2017欧美狠狠色| 亚洲一区中文日韩| 日韩午夜激情视频| 成人免费不卡视频| 亚洲一区二区三区在线| 国产一区二区在线看| 一区二区三区欧美|