posts - 41,  comments - 90,  trackbacks - 0
          第三步:加入GeoTools類庫(kù)
          使用Eclipse打開(kāi)example工程下的pom.xml文件,替換成以下內(nèi)容并保存:
          <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>

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

          其間Maven會(huì)自動(dòng)下載GeoTools的gt-main類庫(kù),請(qǐng)保持網(wǎng)絡(luò)連接。

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

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

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

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

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

          打開(kāi)pom.xml文件,在 <dependencies></dependencies>之間加入以下內(nèi)容:
          <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>

          不要關(guān)閉Eclipse,回到“命令提示符”窗口,執(zhí)行:F:\project\example>mvn eclipse:eclipse
          其間Maven會(huì)自動(dòng)下載GeoTools類庫(kù),請(qǐng)保持網(wǎng)絡(luò)連接。

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

          中文亂碼問(wèn)題
          用QuickStart打開(kāi)shape文件,如果文件中包含中文屬性信息,中文將無(wú)法正確顯示,這是GeoTools和GeoServer的常見(jiàn)問(wèn)題。
          在這里,不需要更改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) 評(píng)論(3)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 呼玛县| 筠连县| 宁远县| 兴隆县| 长葛市| 桂林市| 平湖市| 静海县| 白沙| 乃东县| 昌图县| 横山县| 滦南县| 庆云县| 大渡口区| 吕梁市| 东辽县| 宁都县| 修水县| 盐边县| 丰顺县| 樟树市| 濮阳县| 兰考县| 龙山县| 界首市| 阳新县| 邵武市| 大连市| 丰原市| 石渠县| 扎囊县| 连州市| 南平市| 巩留县| 准格尔旗| 安宁市| 商都县| 湖口县| 泸州市| 白银市|