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

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

?? miftestutils.java

?? .mif .mid file read and write
?? JAVA
字號:
/*
 *    GeoTools - OpenSource mapping toolkit
 *    http://geotools.org
 *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)
 * 
 *    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;
 *    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.
 */
package org.geotools.data.mif;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.nio.channels.FileChannel;
import java.util.HashMap;
import java.util.List;
import java.util.logging.Logger;

import org.geotools.feature.AttributeTypes;
import org.geotools.feature.SchemaException;
import org.geotools.feature.simple.SimpleFeatureTypeBuilder;
import org.geotools.filter.ExpressionBuilder;
import org.geotools.filter.parser.ParseException;
import org.geotools.test.TestData;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import org.opengis.feature.type.AttributeDescriptor;
import org.opengis.filter.Filter;

import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.PrecisionModel;


/**
 * DOCUMENT ME!
 *
 * @author Luca S. Percich, AMA-MI
 * @source $URL: http://svn.geotools.org/trunk/modules/unsupported/mif/src/test/java/org/geotools/data/mif/MIFTestUtils.java $
 */
public class MIFTestUtils {
    public static final int SRID = 26591;
    public static final GeometryFactory geomFactory = new GeometryFactory(new PrecisionModel(
                PrecisionModel.FLOATING_SINGLE), SRID);
    public static final String coordsysClause = "Earth Projection 8, 87, \"m\", 9, 0, 0.9996, 1500000, 0 Bounds (-6746230.6469, -9998287.38389) (9746230.6469, 9998287.38389)";

    /**
     * DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    private static File getDataPath() {
        try {
            return TestData.file(MIFTestUtils.class, null);
        } catch (IOException e) {
            return null;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param inMif DOCUMENT ME!
     * @param outMif DOCUMENT ME!
     *
     * @throws IOException
     */
    public static void copyMif(String inMif, String outMif)
        throws IOException {
        File path = getDataPath();

        copyFileUsingChannels(MIFFile.getFileHandler(path, inMif, ".mif", true),
            new File(path, outMif + ".mif"));
        copyFileUsingChannels(MIFFile.getFileHandler(path, inMif, ".mid", true),
            new File(path, outMif + ".mid"));
    }

    /**
     * DOCUMENT ME!
     *
     * @param in DOCUMENT ME!
     * @param out DOCUMENT ME!
     *
     * @throws IOException
     */
    public static void copyFileUsingChannels(File in, File out)
        throws IOException {
        FileChannel sourceChannel = new FileInputStream(in).getChannel();
        FileChannel destinationChannel = new FileOutputStream(out).getChannel();
        destinationChannel.transferFrom( sourceChannel, 0, sourceChannel.size() );
        sourceChannel.close();
        destinationChannel.close();
    }

    /**
     * DOCUMENT ME!
     *
     * @param mifName MIF file to be deleted (no extension)
     */
    public static void safeDeleteMif(String mifName) {
        File f;

        try {
            f = MIFFile.getFileHandler(getDataPath(), mifName, ".mif", false);

            if (f.exists()) {
                f.delete();
            }

            f = MIFFile.getFileHandler(getDataPath(), mifName, ".mid", false);

            if (f.exists()) {
                f.delete();
            }
        } catch (FileNotFoundException e) {
        }
    }

    /**
     * Deletes temporary files in test-data
     */
    public static void cleanFiles() {
        safeDeleteMif("grafo_new");
        safeDeleteMif("grafo_out");
        safeDeleteMif("mixed_wri");
        safeDeleteMif("grafo_append");
        safeDeleteMif("newschema");
        safeDeleteMif("mixed_fs");
    }

    /**
     * DOCUMENT ME!
     *
     * @param f DOCUMENT ME!
     * @param logger DOCUMENT ME!
     */
    public static void printFeature(SimpleFeature f, Logger logger) {
        print(f.toString(), logger);
    }

    /**
     * Utility print method
     *
     * @param msg DOCUMENT ME!
     * @param logger DOCUMENT ME!
     */
    public static void print(String msg, Logger logger) {
        logger.fine(msg);
    }

    /**
     * DOCUMENT ME!
     *
     * @param ft DOCUMENT ME!
     * @param logger DOCUMENT ME!
     */
    public static void printSchema(SimpleFeatureType ft, Logger logger) {
        print(ft.getTypeName(), logger);

        List<AttributeDescriptor> attrs = ft.getAttributes();

        for (int i = 0; i < attrs.size(); i++) {
            print("   " + attrs.get(i).getLocalName() + " - "
                + attrs.get(i).getType().getBinding().toString() + "("
                + AttributeTypes.getFieldLength(attrs.get(i), 0) + ")", logger);
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param dbtype DOCUMENT ME!
     * @param path DOCUMENT ME!
     * @param uri DOCUMENT ME!
     * @param geomType DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    protected static HashMap getParams(String dbtype, String path, URI uri,
        String geomType) {
        HashMap params = new HashMap();

        params.put("dbtype", dbtype);
        params.put("path", path);

        if (uri != null) {
            params.put("namespace", uri);
        }

        params.put(MIFDataStore.PARAM_FIELDCASE, "upper");
        params.put(MIFDataStore.PARAM_GEOMNAME, "the_geom");
        params.put(MIFDataStore.PARAM_GEOMTYPE, geomType);

        // params.put(MIFDataStore.PARAM_GEOMFACTORY, MIFTestUtils.geomFactory);
        params.put(MIFDataStore.PARAM_SRID, new Integer(SRID));

        params.put(MIFDataStore.HCLAUSE_COORDSYS, MIFTestUtils.coordsysClause);

        return params;
    }

    /**
     * DOCUMENT ME!
     *
     * @param dbtype DOCUMENT ME!
     * @param path DOCUMENT ME!
     * @param uri DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    protected static HashMap getParams(String dbtype, String path, URI uri) {
        return getParams(dbtype, path, uri, "untyped");
    }

    /**
     * Duplicates a given feature type
     *
     * @param inFeatureType
     * @param typeName
     *
     *
     * @throws SchemaException
     */
    protected static SimpleFeatureType duplicateSchema(SimpleFeatureType inFeatureType,
        String typeName) throws SchemaException {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(typeName);

        for (int i = 0; i < inFeatureType.getAttributeCount(); i++) {
            builder.add(inFeatureType.getAttribute(i));
        }

        return builder.buildFeatureType();
    }

    /**
     * DOCUMENT ME!
     *
     * @param expression DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    protected static Filter parseFilter(String expression) {
        try {
            return (Filter) ExpressionBuilder.parse(expression);
        } catch (ParseException e) {
            return Filter.EXCLUDE;
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param fileName DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    protected static String fileName(String fileName) {
        if (fileName.equals("")) {
            return getDataPath().getAbsolutePath();
        }

        File file = new File(getDataPath(), fileName);

        return file.getAbsolutePath();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜臀| 激情深爱一区二区| 欧美精品xxxxbbbb| 欧美性猛片xxxx免费看久爱| 色欧美乱欧美15图片| 久久99久久99小草精品免视看| 中文一区在线播放| 色av一区二区| 国产亚洲欧美中文| 蜜桃久久久久久久| 欧美在线免费播放| 国产精品家庭影院| 夫妻av一区二区| 精品粉嫩aⅴ一区二区三区四区| 亚洲图片有声小说| 日本黄色一区二区| 亚洲欧洲精品天堂一级| 激情图片小说一区| 欧美一区二区三区免费| 日韩一区二区三区免费观看| 欧美另类久久久品| 亚洲欧美电影一区二区| 国产91精品在线观看| 久久免费的精品国产v∧| 韩国女主播成人在线| 欧美一级午夜免费电影| 日韩精品福利网| 91精品婷婷国产综合久久| 亚洲第一电影网| 日本久久电影网| 亚洲精品欧美二区三区中文字幕| 99久久精品免费看| 亚洲欧美一区二区三区国产精品| av欧美精品.com| 亚洲欧美中日韩| 色狠狠一区二区三区香蕉| 一区二区三区小说| 91成人免费网站| 五月婷婷久久综合| 日韩欧美亚洲国产另类 | 精品视频在线视频| 亚洲成av人影院在线观看网| 欧美日韩一区国产| 免费在线观看成人| 国产日韩成人精品| 色综合天天综合网天天看片| 一区二区三区在线观看网站| 欧美日韩成人在线| 国产在线精品一区二区| 国产精品乱码妇女bbbb| 色偷偷88欧美精品久久久| 亚洲国产日韩一区二区| 日韩午夜激情av| 国产不卡在线视频| 一区二区日韩电影| 日韩免费一区二区| av在线不卡免费看| 婷婷丁香久久五月婷婷| 久久先锋资源网| 日本高清不卡一区| 精品在线免费观看| 成人欧美一区二区三区黑人麻豆 | 午夜一区二区三区视频| 欧美不卡视频一区| 91网站最新地址| 精品一区二区三区视频在线观看| 国产精品国产三级国产专播品爱网| 在线精品国精品国产尤物884a| 秋霞影院一区二区| 1024成人网| 精品av久久707| 欧美性xxxxxxxx| 国产精品性做久久久久久| 亚洲最大成人网4388xx| 久久无码av三级| 欧美日韩你懂的| 99久久久精品| 国内精品国产三级国产a久久| 亚洲精品日日夜夜| 国产丝袜美腿一区二区三区| 91麻豆精品国产91久久久更新时间| 国产电影一区二区三区| 青青草原综合久久大伊人精品优势| 国产精品国产馆在线真实露脸| 91精品国产综合久久小美女| 91麻豆精品在线观看| 国产麻豆精品在线| 毛片基地黄久久久久久天堂| 亚洲国产日韩精品| 伊人开心综合网| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美色图天堂网| 成人国产免费视频| 国产一区在线视频| 日本亚洲视频在线| 五月激情丁香一区二区三区| 自拍偷拍亚洲激情| 国产精品久久久久久久岛一牛影视 | 国产精品白丝av| 美女视频网站黄色亚洲| 五月天亚洲精品| 一区二区三区蜜桃| 亚洲激情综合网| 亚洲精选一二三| 国产精品久久三| 国产精品国产馆在线真实露脸| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩成人在线一区| 欧美主播一区二区三区| 在线观看视频一区| 欧美午夜精品理论片a级按摩| 色综合久久中文字幕综合网| 色综合天天做天天爱| 91女神在线视频| 91福利国产成人精品照片| 色综合欧美在线| 色婷婷国产精品| 91一区一区三区| 在线观看免费亚洲| 欧美日韩国产高清一区二区 | 国产成人综合亚洲91猫咪| 国产一区二区伦理片| 国产精品自在欧美一区| 成人一区二区视频| 9l国产精品久久久久麻豆| 91视频在线观看| 在线欧美日韩精品| 欧美日韩久久一区| 日韩精品综合一本久道在线视频| 91精品国产入口| 日韩精品中文字幕一区二区三区| 精品动漫一区二区三区在线观看| 国产欧美日韩在线| 亚洲精品国产视频| 亚洲国产cao| 国产专区综合网| 色综合久久综合中文综合网| 欧美乱妇20p| 久久久美女毛片| 一区二区三区在线观看动漫| 蜜桃视频免费观看一区| 成人在线一区二区三区| 欧美在线高清视频| 精品成人一区二区| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品成a人| 精品在线一区二区| 在线亚洲人成电影网站色www| 欧美一区二区三区视频| 日本一区二区三区电影| 午夜国产精品一区| 国产成人精品1024| 欧美视频三区在线播放| 日韩欧美精品在线视频| 亚洲人成网站色在线观看| 日本成人中文字幕| 不卡在线视频中文字幕| 欧美一区二区成人| 国产欧美一区二区三区鸳鸯浴 | 精品国产在天天线2019| 亚洲黄色免费电影| 国产真实乱对白精彩久久| 激情五月激情综合网| 欧美日韩日日摸| 亚洲视频一区在线| 精彩视频一区二区| 欧美日韩黄色一区二区| 中文成人av在线| 九一九一国产精品| 欧美日韩成人高清| 亚洲婷婷综合色高清在线| 黑人巨大精品欧美一区| 欧美丰满少妇xxxxx高潮对白 | 欧美激情一区在线观看| 免费成人av资源网| 欧洲亚洲精品在线| 亚洲国产精品激情在线观看| 精品一区二区三区免费毛片爱| 欧美色倩网站大全免费| 亚洲图片你懂的| 成人免费av在线| 久久精品在线免费观看| 国内精品不卡在线| 欧美大黄免费观看| 免费在线一区观看| 欧美妇女性影城| 亚洲国产精品久久久久婷婷884| 色综合久久久久网| 国产精品丝袜一区| 丁香五精品蜜臀久久久久99网站| 精品精品欲导航| 另类小说综合欧美亚洲| 日韩免费看网站| 日本中文一区二区三区| 91精品国产综合久久香蕉的特点| 一区二区三区在线高清| 欧美日韩亚洲另类| 日韩精品亚洲一区二区三区免费| 欧美日韩国产综合视频在线观看| 亚洲另类色综合网站|