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

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

?? jtsgeometry.java

?? postGIS是一個能夠使用postSQL數據庫來管理GIS數據的小程序,充分發揮了該數據庫的空間管理功能,非常有用哦
?? JAVA
字號:
/* * JtsGeometry.java *  * Wrapper for PostgreSQL JDBC driver to allow transparent reading and writing * of JTS geometries *  * (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: JtsGeometry.java 2409 2006-07-19 09:45:53Z mschaber $ */package org.postgis.jts;import java.sql.SQLException;import org.postgresql.util.PGobject;import com.vividsolutions.jts.geom.CoordinateSequenceFactory;import com.vividsolutions.jts.geom.Geometry;import com.vividsolutions.jts.geom.GeometryCollection;import com.vividsolutions.jts.geom.GeometryFactory;import com.vividsolutions.jts.geom.Polygon;import com.vividsolutions.jts.geom.PrecisionModel;import com.vividsolutions.jts.geom.impl.PackedCoordinateSequenceFactory;import com.vividsolutions.jts.io.WKTReader;/** * JTS Geometry SQL wrapper. Supports PostGIS 1.x (lwgeom hexwkb) for writing * and both PostGIS 0.x (EWKT) and 1.x (lwgeom hexwkb) for reading. *  * @author Markus Schaber */public class JtsGeometry extends PGobject {    /* JDK 1.5 Serialization */    private static final long serialVersionUID = 0x100;    Geometry geom;    final static JtsBinaryParser bp = new JtsBinaryParser();    final static JtsBinaryWriter bw = new JtsBinaryWriter();    final static PrecisionModel prec = new PrecisionModel();    final static CoordinateSequenceFactory csfac = PackedCoordinateSequenceFactory.DOUBLE_FACTORY;    final static GeometryFactory geofac = new GeometryFactory(prec, 0, csfac);    static final WKTReader reader = new WKTReader(geofac);    /** Constructor called by JDBC drivers */    public JtsGeometry() {        setType("geometry");    }    public JtsGeometry(Geometry geom) {        this();        this.geom = geom;    }    public JtsGeometry(String value) throws SQLException {        this();        setValue(value);    }    public void setValue(String value) throws SQLException {        geom = geomFromString(value);    }    public static Geometry geomFromString(String value) throws SQLException {        try {            value = value.trim();            if (value.startsWith("00") || value.startsWith("01")) {                return bp.parse(value);            } else {                Geometry result;                // no srid := 0 in JTS world                int srid = 0;                // break up geometry into srid and wkt                if (value.startsWith("SRID=")) {                    String[] temp = value.split(";");                    value = temp[1].trim();                    srid = Integer.parseInt(temp[0].substring(5));                }                result = reader.read(value);                setSridRecurse(result, srid);                return result;            }        } catch (Exception E) {            E.printStackTrace();            throw new SQLException("Error parsing SQL data:" + E);        }    }    /** Recursively set a srid for the geometry and all subgeometries */    public static void setSridRecurse(final Geometry geom, final int srid) {        geom.setSRID(srid);        if (geom instanceof GeometryCollection) {            final int subcnt = geom.getNumGeometries();            for (int i = 0; i < subcnt; i++) {                setSridRecurse(geom.getGeometryN(i), srid);            }        } else if (geom instanceof Polygon) {            Polygon poly = (Polygon) geom;            poly.getExteriorRing().setSRID(srid);            final int subcnt = poly.getNumInteriorRing();            for (int i = 0; i < subcnt; i++) {                poly.getInteriorRingN(i).setSRID(srid);            }        }    }    public Geometry getGeometry() {        return geom;    }    public String toString() {        return geom.toString();    }    public String getValue() {        return bw.writeHexed(getGeometry());    }    public Object clone() {        JtsGeometry obj = new JtsGeometry(geom);        obj.setType(type);        return obj;    }    public boolean equals(Object obj) {        if ((obj != null) && (obj instanceof JtsGeometry)) {            Geometry other = ((JtsGeometry) obj).geom;            if (this.geom == other) { // handles identity as well as both                                        // ==null                return true;            } else if (this.geom != null && other != null) {                return other.equals(this.geom);            }        }        return false;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv和日韩mv国产网站| 欧美在线观看一区| 日韩精品一级二级 | 欧美成人性战久久| 欧美一区午夜视频在线观看| 欧美日韩亚洲高清一区二区| 91黄色免费观看| 欧美在线小视频| 欧美日韩视频在线观看一区二区三区| 在线观看不卡视频| 欧美精品vⅰdeose4hd| 日韩免费观看高清完整版| 欧美成人video| 欧美激情在线看| 亚洲欧美乱综合| 亚洲国产成人精品视频| 日韩精品五月天| 国模娜娜一区二区三区| 风间由美中文字幕在线看视频国产欧美| 国产成人精品亚洲日本在线桃色| 成人黄动漫网站免费app| 日本福利一区二区| 欧美一二三在线| 国产亚洲精品7777| 一区2区3区在线看| 精品一区二区三区久久| 成人免费不卡视频| 欧美日本在线播放| 26uuu久久天堂性欧美| 国产精品久久精品日日| 午夜欧美在线一二页| 黄页视频在线91| 色8久久人人97超碰香蕉987| 日韩一区二区免费电影| 国产精品嫩草影院com| 亚洲电影中文字幕在线观看| 国产传媒一区在线| 欧美日本一区二区在线观看| 欧美激情中文不卡| 日本成人超碰在线观看| 懂色av中文字幕一区二区三区| 色一区在线观看| 久久精品一区蜜桃臀影院| 亚洲国产成人av网| 成人激情图片网| 日韩欧美国产系列| 亚洲一区二区欧美日韩| 福利一区二区在线观看| 欧美不卡激情三级在线观看| 亚洲午夜羞羞片| 成人18精品视频| 久久伊人蜜桃av一区二区| 日日骚欧美日韩| 色婷婷综合五月| 国产精品的网站| 国产成人av一区二区| 精品免费一区二区三区| 亚洲成人福利片| 色综合久久久久| 中文天堂在线一区| 国产精一品亚洲二区在线视频| 欧美一三区三区四区免费在线看| 一区二区三区中文字幕| 99riav久久精品riav| 国产精品乱码妇女bbbb| 国产高清不卡一区二区| 精品国产免费一区二区三区四区 | 欧美在线影院一区二区| 亚洲特黄一级片| 国产suv一区二区三区88区| 精品国产91乱码一区二区三区| 免费不卡在线视频| 日韩视频一区在线观看| 日本不卡一二三区黄网| 91麻豆精品国产91久久久资源速度 | 7878成人国产在线观看| 亚洲高清免费视频| 欧美色涩在线第一页| 亚洲韩国精品一区| 欧美日本一区二区三区四区| 五月激情综合网| 91麻豆精品国产91久久久 | 亚洲精品一区二区三区蜜桃下载 | 99免费精品在线| 亚洲色图视频免费播放| 色屁屁一区二区| 亚洲一二三四区| 91精品国产乱码| 国产在线精品不卡| 久久精品视频免费观看| 成人不卡免费av| 亚洲精品老司机| 在线综合视频播放| 国产精品911| 亚洲视频一区二区在线| 欧美午夜在线一二页| 蜜臀精品一区二区三区在线观看| 日韩一区二区三| 国产a区久久久| 亚洲视频在线观看三级| 欧美一区二区在线免费观看| 国产乱子伦一区二区三区国色天香| 日本一区二区三区久久久久久久久不 | 欧美日韩一区二区在线观看视频| 亚洲成人一区在线| 精品99久久久久久| 一本色道久久综合亚洲aⅴ蜜桃 | 久久综合色播五月| 99久久精品免费看| 日韩精品久久久久久| 国产亚洲欧洲997久久综合| 色偷偷久久人人79超碰人人澡| 五月天一区二区| 亚洲国产精品av| 欧美人牲a欧美精品| 成人黄色777网| 乱一区二区av| 亚洲福利视频一区二区| 欧美国产日韩在线观看| 欧美一区二区视频在线观看2020| 风间由美中文字幕在线看视频国产欧美 | 国产精品中文有码| 亚洲一区二区三区小说| 久久色在线视频| 欧美男生操女生| 99精品久久久久久| 国产麻豆精品95视频| 亚洲成人精品影院| 一区二区三区中文免费| 久久精品视频一区| 欧美xxxxxxxx| 欧美日本乱大交xxxxx| 成人av电影在线观看| 国产一区在线视频| 久久草av在线| 日韩高清一区二区| 午夜伦理一区二区| 一区二区三区四区不卡视频| 中文字幕第一页久久| 久久伊人中文字幕| 精品国产凹凸成av人导航| 日韩三级中文字幕| 337p亚洲精品色噜噜噜| 欧美日韩三级在线| 在线观看不卡一区| 欧洲视频一区二区| 色婷婷国产精品综合在线观看| 丁香六月综合激情| 国产成人精品影视| 成人av网址在线| 成人一区在线看| 成人免费av在线| 成人爱爱电影网址| 色综合中文字幕| 色成人在线视频| 欧美亚洲动漫精品| 欧美乱妇23p| 欧美一级片免费看| 久久综合国产精品| 国产欧美精品一区| 国产精品国产精品国产专区不片| 国产午夜三级一区二区三| 国产女人18毛片水真多成人如厕 | 色悠悠久久综合| 在线观看欧美日本| 欧美一级淫片007| 久久久久国产精品麻豆ai换脸| 久久久精品2019中文字幕之3| 国产欧美日韩一区二区三区在线观看 | 欧美高清视频在线高清观看mv色露露十八 | 精品sm捆绑视频| 国产精品网站在线| 亚洲靠逼com| 蜜臀va亚洲va欧美va天堂| 国产精品白丝jk白祙喷水网站| a亚洲天堂av| 欧美日韩mp4| 欧美国产一区在线| 亚洲国产综合视频在线观看| 老汉av免费一区二区三区| 国产成人自拍在线| 色婷婷av一区| 精品av综合导航| 一区二区国产盗摄色噜噜| 久久精品噜噜噜成人av农村| 国产成a人亚洲精| 欧美在线观看视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 国产精品美女一区二区在线观看| 亚洲国产精品一区二区尤物区| 久久精品国产一区二区三| 99久久精品国产精品久久| 91精品国产综合久久久久久| 国产精品网站一区| 美女爽到高潮91| 色哟哟国产精品| 国产蜜臀av在线一区二区三区| 天天色天天爱天天射综合| 成人性生交大片免费看在线播放| 在线电影一区二区三区|