posts - 41,  comments - 90,  trackbacks - 0
          第三步:加入GeoTools類庫
          使用Eclipse打開example工程下的pom.xml文件,替換成以下內容并保存:
          <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
           <modelVersion>4.0.0</modelVersion>
           <groupId>org.geotools.demo</groupId>
           <artifactId>example</artifactId>
           <packaging>jar</packaging>
           <version>1.0-SNAPSHOT</version>
           <name>example</name>
           <url>http://maven.apache.org</url>
           <properties>
            <geotools.version>2.6.3</geotools.version>
           </properties>
           <dependencies>
            <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
             <version>3.8.1</version>
             <scope>test</scope>
            </dependency>
            <dependency>
             <groupId>org.geotools</groupId>
             <artifactId>gt-main</artifactId>
             <version>${geotools.version}</version>
            </dependency>
           </dependencies>
           <repositories>
            <repository>
             <id>maven2-repository.dev.java.net</id>
             <name>Java.net repository</name>
             <url>http://download.java.net/maven/2</url>
            </repository>
            <repository>
             <id>osgeo</id>
             <name>Open Source Geospatial Foundation Repository</name>
             <url>http://download.osgeo.org/webdav/geotools/</url>
            </repository>
           </repositories>
          </project>

          不要關閉Eclipse,回到“命令提示符”窗口,在工程目錄下鍵入mvn eclipse:eclipse,
          例如: F:\project\example>mvn eclipse:eclipse
          等待執行完成。

          其間Maven會自動下載GeoTools的gt-main類庫,請保持網絡連接。

          切換到Eclipse,使用refresh命令刷新example工程,你可以看到GeoTools已經加入工程中。

          打開geotools.demo.example.App類,做如下修改:
           public static void main( String[] args )

                  System.out.println( "Hello GeoTools:" + GeoTools.getVersion() );
          }

          編譯執行,如果看到 Hello GeoTools:2.6-3,恭喜你!大功告成!

          第四步:加入繪圖界面和Shape插件

          打開pom.xml文件,在 <dependencies></dependencies>之間加入以下內容:
          <dependency>
             <groupId>org.geotools</groupId>
             <artifactId>gt-shapefile</artifactId>
             <version>${geotools.version}</version>
            </dependency>
            <dependency>
             <groupId>org.geotools</groupId>
             <artifactId>gt-epsg-hsql</artifactId>
             <version>${geotools.version}</version>
            </dependency>
            <dependency>
             <groupId>org.geotools</groupId>
             <artifactId>gt-swing</artifactId>
             <version>${geotools.version}</version>
            </dependency>

          不要關閉Eclipse,回到“命令提示符”窗口,執行:F:\project\example>mvn eclipse:eclipse
          其間Maven會自動下載GeoTools類庫,請保持網絡連接。

          執行完成后,切換到Eclipse,使用refresh命令刷新example工程。
           
          運行QuickStart類,如果demo路徑中沒有找到Quickstart.java,可以自己創建。
          源文件在http://svn.osgeo.org/geotools/tags/2.6.3/demo/example/src/main/java/org/geotools/demo/Quickstart.java 直接復制代碼,編譯運行即可。

          中文亂碼問題
          用QuickStart打開shape文件,如果文件中包含中文屬性信息,中文將無法正確顯示,這是GeoTools和GeoServer的常見問題。
          在這里,不需要更改ShapefileDataStore類的源代碼,我們可以直接修改QuickStart類,
              FileDataStore store = FileDataStoreFinder.getDataStore(file);
          FeatureSource featureSource = store.getFeatureSource();
          
          更改為
              ShapefileDataStore shpDataStore=new ShapefileDataStore(file.toURL());
              shpDataStore.setStringCharset(Charset.forName("GBK"));
              FeatureSource featureSource = shpDataStore.getFeatureSource();
          即可顯示漢字。

          posted on 2010-05-18 16:12 天狼 閱讀(3408) 評論(3)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 侯马市| 韩城市| 永顺县| 昌吉市| 包头市| 肇庆市| 安远县| 塔河县| 东山县| 闻喜县| 开原市| 日土县| 博爱县| 玉门市| 庄浪县| 延津县| 隆尧县| 左贡县| 萍乡市| 堆龙德庆县| 汤阴县| 多伦县| 黑山县| 嘉祥县| 萝北县| 栾川县| 富宁县| 尼勒克县| 吴江市| 安陆市| 江口县| 峨边| 祁连县| 德州市| 佛冈县| 广西| 繁峙县| 固原市| 广安市| 马龙县| 什邡市|