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

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

?? geodata.java

?? geotools的源碼
?? JAVA
字號(hào):
package uk.ac.leeds.ccg.geotools;

import java.util.*;

/**
 * GeoData objects are used in a large number of places throught GeoTools.<br>
 * The role of a GeoData object is to associate id values with data values.<br>
 * Examples of use include matching feature ids to data values for thematic mapping,
 * Storing tool tip texts for displaying with features and for providing data to be
 * graphed or otherwise ploted.<p>
 *
 * GeoData objects can store both text and numeric data, this was done to provide a single
 * interface to columns of data.  getText on a numeric GeoData will correctly return a string
 * of that value, getValue on a text geoData however will fail.<p>
 *
 * In theory, as GeoData is quite a simple interface it should be posible to implement 
 * classes that link back to databases through JDBC for example.<p>
 *
 * The ids stored in the GeoData must match those found in the features to which the 
 * data relates, therefor any class that provides for loading spatial data with associated
 * data should provide a method to retreve pre-built GeoData objects.<p>
 *
 * For example, the ShapeFileReader class provides the following:<br>
 * <code>public GeoData readData(int col) - Provides a GeoData for specified column number<br>
 * public GeoData readData(String colName) - As above, but looks for the column by name.
 * GeoData[] readData() - Provides an array of GeoDatas for the entrire shapefile
 * </code>
 *
 * @see Theme#setGeoData
 *
 * @author James Macgill
 * @since 0.5.0
 */
public interface GeoData{
    /**
     * Most geodata sets contain features for which there is no data, or the data is missing.<br>
     * In these cases a specific value is often used to represent these special cases.<p>
     * The static final value MISSING is the default value used by GeoDatas to represent
     * these cases.
     * @see #setMissingValueCode
     * @see #getMissingValueCode
     */
    public static final double MISSING = Double.NaN;

		/** 
		 * All geodata have a type - this is particularly important when
		 * interfacing with other data sources/formats.
		 * @see #setDataType
		 * @see #getDataType
		 */
		public static final int CHARACTER = 0;
		public static final int INTEGER = 1;
		public static final int FLOATING = 2;
    
    /**
     * All GeoData objects can have a name associated with them.<br>
     * Typicaly the name will match the Column heading from which the data came from.<br>
     * Names can be important when the GeoData is used in thematic maps as this is the
     * name that will be placed in the key by default.<br>
     * @author James Macgill JM
     * @return String The name associated with this GeoData.
     */
    String getName();
    /**
     * All GeoData objects can have a name associated with them.<br>
     * Typicaly the name will match the Column heading from which the data came from.<br>
     * Names can be important when the GeoData is used in thematic maps as this is the
     * name that will be placed in the key by default.<br>
     *
     * @author James Macgill JM
     * @param name_ The name to be associated with this GeoData.
     */
    void setName(String name_);
    
   
    /**
     * looks up and matches a value to the specifed feature id.<br>
     * Used for example by shaders to obtain vaules for thematic mapping.<br>
     *
     * @author James Macgill JM
     * @param id An int specifying the feature id to retreve a value for.
     * @return double The value for the specified id, if no id matches the one given then the value specifed by setMissingValue should be returned.
     * @see #setMissingValue
     */
    double getValue(int id);
    
    /**
     * Looks up and retreves a string for the specifed feature id.<br>
     * Used for example by the ToolTip feature in Themes to provide tool tip text for each feature.
     *
     * @author James Macgill JM
     * @param id An int specifying the feature to retreve the text for.
     * @return String A piece of text for the chosen feature id.  If no id matches then an empty string should be returned " "
     */
    String getText(int id);
    
    /**
     * In order to allow systems to iterate through all of the data contained within the GeoData object this
     * method provides a list of all of the IDs which have associated values stored.
     *
     * @author James Macgill JM
     * @return Enumeration An enumeration of all of the IDs which can then be iterated through.
     */
    Enumeration getIds();
    
    /**
     * Not all posible ids will have a value stored in the GeoData object, so when a call is made to getValue with an id that is
     * not stored a special value is returned to signify that a value for this id is missing.<br>
     * By default that value is set to MISSING, however this behavoir can be changed by calling this method with a new value.<br>
     * 
     * @see #getMissingValueCode
     * @author James Macgill JM
     * @param mv A double containing the new value to represent missing data.
     */
    public void setMissingValueCode(double mv);
    
    /**
     * Not all posible ids will have a value stored in the GeoData object, so when a call is made to getValue with an id that is
     * not stored a special value is returned to signify that a value for this id is missing.<br>
     * A call to this method will return the current code in use to represent that situation.<br>
     *
     * @see #setMissingValueCode
     * @author James Macgill JM
     * @return double The current value representing missing data.
     */    
    public double getMissingValueCode();
   
    /**
     * A quick statistic relating to the values stored in the GeoData object.<br>
     * 
     * @author James Macgill JM
     * @return double The largest value currently stored in this GeoData.  The missingValueCode is not included in this test.
     */
    double getMax();
    
    /**
     * A quick statistic relating to the values stored in the GeoData object.<br>
     * 
     * @author James Macgill JM
     * @return double The smallest value currently stored in this GeoData.  The missingValueCode is not included in this test.
     */
    double getMin();
    
    /**
     * The total number of stored id/value pairs stored in this GeoData.
     * @author James Macgill JM
     * @return int The number of values stored in this GeoData.
     */
    int getSize();
    
    /**
     * The total number of stored values stored in this GeoData which equal the missing value code.
     * @author James Macgill JM
     * @return int The number of missing values stored in this GeoData.
     */
    int getMissingCount();

		/** 
		 * Gets the type of data stored in the geodata<br>
		 * <ul><li>String - GeoData.CHARACTER</li> 
		 * <li>Integer - GeoData.INTEGER</li>
		 * <li>Double - GeoData.FLOATING</li></ul>
		 */
		 int getDataType();
		/** 
		 * Sets the type of data stored in the geodata<br>
		 * <ul><li>String - GeoData.character</li> 
		 * <li>Integer - GeoData.integer</li>
		 * <li>Double - GeoData.float</li></ul>
		 */
		 void setDataType(int type );
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aⅴ一区二区三区视频| 亚洲欧美日韩国产中文在线| 成人av一区二区三区| 亚洲一二三区视频在线观看| 国产午夜一区二区三区| 欧美亚洲一区二区三区四区| 国产乱码精品一区二区三区av| 亚洲综合丝袜美腿| 久久久久97国产精华液好用吗| 91久久一区二区| 国产成人av影院| 午夜伦理一区二区| 亚洲色图一区二区| 久久久精品日韩欧美| 91.xcao| 色香蕉成人二区免费| 国产成人午夜视频| 久久精品国产第一区二区三区| 亚洲大片精品永久免费| 中文字幕一区二区不卡| 久久网这里都是精品| 日韩欧美在线综合网| 欧美日韩小视频| 欧美亚洲日本国产| 91成人在线观看喷潮| 99re8在线精品视频免费播放| 国产专区欧美精品| 欧美高清视频一二三区 | 精品无码三级在线观看视频| 亚洲成a人片在线不卡一二三区| 亚洲免费看黄网站| 亚洲免费高清视频在线| 亚洲三级小视频| 亚洲素人一区二区| 国产精品日韩成人| 亚洲国产成人在线| 国产精品国产三级国产三级人妇 | 精品国产一区久久| 欧美电视剧免费观看| 在线成人小视频| 欧美电影在线免费观看| 欧美一区二区视频网站| 日韩欧美不卡在线观看视频| 日韩欧美国产麻豆| 26uuu亚洲| 欧美激情一区二区三区不卡| 国产婷婷精品av在线| 欧美高清在线精品一区| 国产精品视频观看| 一区在线中文字幕| 亚洲精品欧美专区| 亚洲成人黄色小说| 日韩精品乱码免费| 国内外成人在线视频| 国产高清亚洲一区| 99re亚洲国产精品| 欧美乱妇15p| 欧美va亚洲va国产综合| 久久久午夜精品理论片中文字幕| 久久久国产午夜精品| 国产精品欧美精品| 一区二区视频在线| 日韩高清在线观看| 国产精品白丝jk白祙喷水网站| 大美女一区二区三区| 色琪琪一区二区三区亚洲区| 欧美日韩一级二级三级| 精品国产制服丝袜高跟| 中文字幕av一区 二区| 亚洲精品国产第一综合99久久| 日日夜夜精品视频免费| 国产乱理伦片在线观看夜一区| 成人丝袜18视频在线观看| 在线观看亚洲a| 精品国产91乱码一区二区三区| 久久久久久97三级| 亚洲午夜精品久久久久久久久| 国内外成人在线| 欧美性一二三区| 久久影视一区二区| 一区二区三区四区国产精品| 全国精品久久少妇| av在线不卡网| 51精品国自产在线| 国产精品欧美一级免费| 亚洲国产综合色| 国产成人99久久亚洲综合精品| 国产精品欧美久久久久无广告| 婷婷六月综合亚洲| 成人激情图片网| 日韩一区二区三区电影| 亚洲蜜桃精久久久久久久| 久久 天天综合| 欧美日韩国产综合久久| 欧美高清在线一区| 久久66热偷产精品| 欧美日韩成人综合天天影院| 欧美经典三级视频一区二区三区| 午夜成人免费视频| 97se亚洲国产综合自在线观| 日韩一区二区三区四区五区六区| 中文字幕亚洲不卡| 九九久久精品视频| 欧美日本国产一区| 亚洲视频在线一区二区| 国产精品自拍在线| 欧美人与性动xxxx| 亚洲黄色录像片| 成人91在线观看| 国产亲近乱来精品视频| 秋霞影院一区二区| 欧美日韩不卡一区| 亚洲已满18点击进入久久| 99久久精品免费精品国产| 国产午夜亚洲精品羞羞网站| 蜜桃视频一区二区| 91精品国产品国语在线不卡| 一区二区三区在线高清| 99精品视频一区二区三区| 久久精品亚洲乱码伦伦中文| 老司机精品视频一区二区三区| 欧美三区在线观看| 亚洲一区视频在线观看视频| 99精品久久99久久久久| 国产精品网站在线播放| 国产精品资源站在线| 精品日韩在线观看| 久久se精品一区精品二区| 日韩三级.com| 美女尤物国产一区| 欧美电影免费观看高清完整版在| 免费成人av在线播放| 日韩午夜三级在线| 免费久久99精品国产| 91精品国产91久久久久久一区二区| 亚洲成a人片在线不卡一二三区| 欧美日韩亚洲综合| 蜜桃久久久久久| 日韩免费视频一区| 国产专区欧美精品| 中文字幕二三区不卡| 成人小视频在线观看| 国产精品久99| 色综合色综合色综合色综合色综合 | 99精品欧美一区二区蜜桃免费| 国产精品久久久久久久午夜片| 99视频精品在线| 亚洲三级视频在线观看| 精品视频1区2区3区| 日韩福利电影在线| 亚洲精品一区二区三区在线观看| 国产最新精品精品你懂的| 国产日产欧美一区| av综合在线播放| 午夜精品视频一区| 日本一道高清亚洲日美韩| 日韩视频一区二区在线观看| 国产精品中文字幕一区二区三区| 国产女人aaa级久久久级| 9色porny自拍视频一区二区| 亚洲精品欧美综合四区| 91精品综合久久久久久| 国产一区二区三区蝌蚪| 国产精品理论在线观看| 欧美无乱码久久久免费午夜一区| 日本免费新一区视频| 久久精品一二三| 91免费国产视频网站| 婷婷久久综合九色综合伊人色| 精品国产一区二区三区忘忧草 | 欧美美女网站色| 国产精品99久久久久| 伊人婷婷欧美激情| 欧美tickling挠脚心丨vk| 成人禁用看黄a在线| 亚洲国产精品精华液网站| 精品国产91久久久久久久妲己| 成人av小说网| 美女视频网站黄色亚洲| 国产精品天干天干在线综合| 欧洲一区在线观看| 国产精品伊人色| 香蕉成人啪国产精品视频综合网 | 91精品在线麻豆| 波多野结衣的一区二区三区| 亚洲国产精品影院| 亚洲国产高清在线观看视频| 欧美日韩一区在线| 成人丝袜18视频在线观看| 亚洲va欧美va国产va天堂影院| 国产视频在线观看一区二区三区 | 欧美亚州韩日在线看免费版国语版| 精品一区二区三区久久久| 一区二区在线看| 日本一区二区三区四区| 日韩视频在线一区二区| 在线一区二区三区四区| 丁香激情综合五月| 精品一区二区三区免费观看| 亚洲福中文字幕伊人影院|