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

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

?? pgboxbase.java

?? Postgis是Postgres的Gis空間引擎,支持空間索引和空間操作,擴展了很多空間類型
?? JAVA
字號:
/* * PGboxbase.java *  * PostGIS extension for PostgreSQL JDBC driver - bounding box model *  *  * (C) 2004 Paul Ramsey, pramsey@refractions.net *  * (C) 2005 Markus Schaber, markus.schaber@logix-tt.com *  * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation, either version 2.1 of the License. *  * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. *  * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit the web at * http://www.gnu.org. *  * $Id: PGboxbase.java 1622 2005-04-15 14:04:34Z mschaber $ */package org.postgis;import org.postgresql.util.PGobject;import org.postgresql.util.PGtokenizer;import java.sql.SQLException;/* * Updates Oct 2002 - data members made private - getLLB() and getURT() methods * added */public abstract class PGboxbase extends PGobject {    /* JDK 1.5 Serialization */    private static final long serialVersionUID = 0x100;    /**     * The lower left bottom corner of the box.     */    protected Point llb;    /**     * The upper right top corner of the box.     */    protected Point urt;    /**     * The Prefix we have in WKT rep.     *      * I use an abstract method here so we do not need to replicate the String     * object in every instance.     *      */    public abstract String getPrefix();    /**     * The Postgres type we have (same construct as getPrefix())     */    public abstract String getPGtype();    public PGboxbase() {        this.setType(getPGtype());    }    public PGboxbase(Point llb, Point urt) {        this();        this.llb = llb;        this.urt = urt;    }    public PGboxbase(String value) throws SQLException {        this();        setValue(value);    }    public void setValue(String value) throws SQLException {        int srid = -1;        value = value.trim();        if (value.startsWith("SRID=")) {            String[] temp = PGgeometry.splitSRID(value);            value = temp[1].trim();            srid = Integer.parseInt(temp[0].substring(5));        }        String myPrefix = getPrefix();        if (value.startsWith(myPrefix)) {            value = value.substring(myPrefix.length()).trim();        }        PGtokenizer t = new PGtokenizer(PGtokenizer.removePara(value), ',');        llb = new Point(t.getToken(0));        urt = new Point(t.getToken(1));        if (srid != -1) {            llb.setSrid(srid);            urt.setSrid(srid);        }    }    public String getValue() {        StringBuffer sb = new StringBuffer();        outerWKT(sb);        return sb.toString();    }    private void outerWKT(StringBuffer sb) {        sb.append(getPrefix());        sb.append('(');        llb.innerWKT(sb);        sb.append(',');        urt.innerWKT(sb);        sb.append(')');    }    /**     * Unlike geometries, toString() does _not_ contain the srid, as server-side     * PostGIS cannot parse this.     */    public String toString() {        return getValue();    }    /** Returns the lower left bottom corner of the box as a Point object */    public Point getLLB() {        return llb;    }    /** Returns the upper right top corner of the box as a Point object */    public Point getURT() {        return urt;    }    public boolean equals(Object other) {        if (other instanceof PGboxbase) {            PGboxbase otherbox = (PGboxbase) other;            return (compareLazyDim(this.llb, otherbox.llb) && compareLazyDim(this.urt, otherbox.urt));        }        return false;    }    /**     * Compare two coordinates with lazy dimension checking.     *      * As the Server always returns Box3D with three dimensions, z==0 equals     * dimensions==2     *      */    protected static boolean compareLazyDim(Point first, Point second) {        return first.x == second.x                && first.y == second.y                && (((first.dimension == 2 || first.z == 0.0) && (second.dimension == 2 || second.z == 0)) || (first.z == second.z));    }    public Object clone() {        PGboxbase obj = newInstance();        obj.llb = this.llb;        obj.urt = this.urt;        obj.setType(type);        return obj;    }    /**     * We could have used this.getClass().newInstance() here, but this forces us     * dealing with InstantiationException and IllegalAccessException. Due to     * the PGObject.clone() brokennes that does not allow clone() to throw     * CloneNotSupportedException, we cannot even pass this exceptions down to     * callers in a sane way.     */    protected abstract PGboxbase newInstance();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级视频| 欧美亚洲综合久久| 免费一级欧美片在线观看| 亚洲欧洲综合另类| 亚洲免费在线视频| 亚洲色图在线看| 亚洲欧美日韩国产中文在线| 国产精品久久久久久亚洲伦 | 欧美日韩极品在线观看一区| 成年人国产精品| 成人免费观看视频| 94色蜜桃网一区二区三区| 色综合久久久网| 欧洲精品一区二区| 在线播放91灌醉迷j高跟美女 | 中日韩av电影| 最新日韩av在线| 亚洲一区二区成人在线观看| 丝袜亚洲另类丝袜在线| 日韩精品一区第一页| 寂寞少妇一区二区三区| 国产精品一二三四五| 91在线精品一区二区三区| 欧美在线影院一区二区| 日韩欧美一二区| 国产精品久久毛片a| 一区二区三区波多野结衣在线观看| 亚洲午夜久久久久久久久久久| 日本不卡的三区四区五区| 极品销魂美女一区二区三区| www.66久久| 69久久夜色精品国产69蝌蚪网| 日韩精品一区二区三区在线| 成人欧美一区二区三区白人| 亚洲成a天堂v人片| 国产一区二区三区电影在线观看| 97精品国产97久久久久久久久久久久 | 91蜜桃网址入口| 欧美一二三区在线| 国产精品国产三级国产普通话99| 偷偷要91色婷婷| 国产91在线看| 91精品在线观看入口| 成人免费在线视频| 亚洲午夜久久久| av中文一区二区三区| 日韩美女天天操| 亚洲综合在线电影| 国产成人精品一区二区三区四区 | 91精品国产91热久久久做人人| 国产欧美日韩另类视频免费观看| 亚洲影院理伦片| 国产成人午夜高潮毛片| 欧美精品乱码久久久久久| 国产精品久久久久影视| 久久超碰97中文字幕| 色视频欧美一区二区三区| 久久精品亚洲乱码伦伦中文| 日本一区中文字幕| 在线亚洲一区二区| 中日韩av电影| 床上的激情91.| 欧美精品一区二区三区一线天视频| 亚洲va在线va天堂| 色婷婷精品大在线视频| 国产精品色婷婷久久58| 国产电影一区二区三区| 欧美大片日本大片免费观看| 视频一区二区国产| 欧美三级日韩三级国产三级| 一区二区在线电影| heyzo一本久久综合| 国产欧美一区二区三区在线老狼| 美国精品在线观看| 3d动漫精品啪啪1区2区免费| 亚洲国产成人高清精品| 欧美在线不卡视频| 亚洲在线观看免费视频| 欧美亚州韩日在线看免费版国语版| 亚洲欧美日韩久久| 91蜜桃免费观看视频| 亚洲免费伊人电影| 欧美怡红院视频| 亚洲成人动漫精品| 欧美一区二区三区免费视频| 免费黄网站欧美| 精品国产一区久久| 成人一区二区三区在线观看 | 亚洲男帅同性gay1069| av在线不卡免费看| 一区二区三区在线观看国产| 欧美色倩网站大全免费| 日韩综合小视频| 欧美成人性福生活免费看| 韩国v欧美v亚洲v日本v| 国产精品日韩精品欧美在线| 色综合天天综合网天天狠天天| 亚洲精品写真福利| 欧美一级夜夜爽| 国产成人免费视频一区| 夜夜精品浪潮av一区二区三区| 欧美无乱码久久久免费午夜一区 | aaa欧美大片| 性做久久久久久免费观看| 日韩免费视频线观看| 国产经典欧美精品| 亚洲在线观看免费视频| 精品国产一区二区三区久久影院| 成人国产精品视频| 午夜精品福利一区二区蜜股av| 精品粉嫩aⅴ一区二区三区四区| 成人午夜又粗又硬又大| 婷婷成人综合网| 国产蜜臀97一区二区三区 | 日韩高清欧美激情| 国产精品三级电影| 日韩欧美一级二级三级久久久| 成人综合激情网| 日韩电影在线免费看| 国产日韩精品一区二区三区| 日本精品视频一区二区三区| 极品少妇一区二区三区精品视频| 亚洲精品久久7777| 久久中文娱乐网| 6080亚洲精品一区二区| av一二三不卡影片| 麻豆精品国产传媒mv男同 | 午夜a成v人精品| 国产精品久久国产精麻豆99网站| 91精品啪在线观看国产60岁| 91啪九色porn原创视频在线观看| 激情av综合网| 日本午夜精品一区二区三区电影| 国产精品国产精品国产专区不片 | 国产电影精品久久禁18| 日日摸夜夜添夜夜添精品视频| 国产精品丝袜黑色高跟| 久久久亚洲综合| 日韩精品综合一本久道在线视频| 欧美日韩一区高清| 色婷婷综合中文久久一本| 成人免费看黄yyy456| 国产专区欧美精品| 九九九久久久精品| 男女视频一区二区| 天天av天天翘天天综合网色鬼国产 | 337p粉嫩大胆色噜噜噜噜亚洲| 91精品国产综合久久小美女| 91视频免费观看| 97久久久精品综合88久久| eeuss影院一区二区三区| 国产mv日韩mv欧美| 国产激情一区二区三区四区 | 亚洲色图制服诱惑| 亚洲人成精品久久久久久 | 亚洲午夜激情网站| 亚洲一区视频在线| 午夜伊人狠狠久久| 亚洲18影院在线观看| 奇米影视一区二区三区| 青青草成人在线观看| 久久99精品久久久久婷婷| 久久狠狠亚洲综合| 国产高清在线精品| 成人毛片视频在线观看| 色综合久久六月婷婷中文字幕| 色妞www精品视频| 欧美日韩国产不卡| 欧美videos中文字幕| 久久精品欧美日韩| 亚洲欧美激情视频在线观看一区二区三区| 日本一区二区电影| 一区二区三区欧美久久| 三级在线观看一区二区| 精品一区二区三区在线播放| 国产999精品久久| 在线视频中文字幕一区二区| 91精品蜜臀在线一区尤物| 久久免费精品国产久精品久久久久| 日本一区二区高清| 亚洲福利电影网| 国产在线一区二区| 91免费视频网址| 日韩一级二级三级精品视频| 亚洲国产经典视频| 亚洲一区二区三区美女| 精东粉嫩av免费一区二区三区| 成人黄色软件下载| 欧美肥大bbwbbw高潮| 久久久午夜精品| 亚洲一区二区三区国产| 国产乱人伦偷精品视频免下载| 91在线免费看| 精品99久久久久久| 亚洲精品乱码久久久久久久久 | 欧美性大战久久久久久久| 日韩欧美国产综合一区| 亚洲日本va午夜在线影院| 日本一区中文字幕| 色琪琪一区二区三区亚洲区|