⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csvshapeinfofile.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/layer/shape/CSVShapeInfoFile.java,v $// $RCSfile: CSVShapeInfoFile.java,v $// $Revision: 1.2.2.1 $// $Date: 2004/10/14 18:27:16 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.layer.shape;import com.bbn.openmap.util.Debug;import com.bbn.openmap.io.CSVFile;import com.bbn.openmap.omGraphics.OMGraphic;import com.bbn.openmap.omGraphics.OMGraphicList;import java.net.URL;import java.net.MalformedURLException;/** * The CSVShapeInfoFile holds on to the contents of a CSV file, with * the intent of cross referencing the contents of the file with the * contents of a shape file. The order that the contents are read * should correspond to the order that the shapefile contents are * read. * <P> * NOTE: By default, the numbers that are found in the CSV file are * converted to Doubles. Use the load(boolean) method to control this, * especially if you are using the fields later as the key in a * Hashtable. */public class CSVShapeInfoFile extends CSVFile {    /**     * Don't do anything special, since all defaults are set already     */    public CSVShapeInfoFile(String name) throws MalformedURLException {        super(name);    }    /**     * Don't do anything special, since all defaults are set already     */    public CSVShapeInfoFile(URL url) throws MalformedURLException {        super(url);    }    /**     * This function takes an OMGraphicList and loads each one with     * the vector representing the records in the csv file. Each     * graphics stores the graphic in its object slot.     */    public void loadIntoGraphics(OMGraphicList list) {        if (list != null && infoRecords != null) {            int numgraphics = list.size();            for (int i = 0; i < numgraphics; i++) {                try {                    OMGraphic omg = list.getOMGraphicAt(i);                    Integer recnum = (Integer) (omg.getAppObject());                    // OFF BY ONE!!! The shape record numbers                    // assigned to the records start with 1, while                    // everything else we do starts with 0...                    Object inforec = getRecord(recnum.intValue() - 1);                    omg.setAppObject(inforec);                } catch (ClassCastException cce) {                    if (Debug.debugging("shape")) {                        cce.printStackTrace();                    }                } catch (NullPointerException npe) {                    npe.printStackTrace();                }            }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -